[gegl] ops: add reference-hash to many ops



commit 86f0172d758f23b940e1ce51c5d6281f5611f2ca
Author: Øyvind Kolås <pippin gimp org>
Date:   Thu Mar 9 23:41:11 2017 +0100

    ops: add reference-hash to many ops
    
    Trying to avoid ops that are known to be non-deterministic or known to produce
    different results for opencl and cpu, for now.

 operations/common/alien-map.c            |    1 +
 operations/common/antialias.c            |    1 +
 operations/common/apply-lens.c           |    1 +
 operations/common/cartoon.c              |    1 +
 operations/common/checkerboard.c         |    1 +
 operations/common/color-enhance.c        |    1 +
 operations/common/color.c                |    1 +
 operations/common/component-extract.c    |    1 +
 operations/common/contrast-curve.c       |    1 +
 operations/common/deinterlace.c          |    1 +
 operations/common/diffraction-patterns.c |    1 +
 operations/common/distance-transform.c   |    1 +
 operations/common/dither.c               |    1 +
 operations/common/edge-neon.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/fattal02.c             |    1 +
 operations/common/fractal-explorer.c     |    1 +
 operations/common/fractal-trace.c        |    1 +
 operations/common/gblur-1d.c             |    5 +++--
 operations/common/gegl.c                 |    1 +
 operations/common/grid.c                 |    1 +
 operations/common/high-pass.c            |    1 +
 operations/common/illusion.c             |    9 +++++----
 operations/common/image-gradient.c       |    3 ++-
 operations/common/invert-gamma.c         |    1 +
 operations/common/invert-linear.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/mantiuk06.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-cie-lch.c        |    1 +
 operations/common/noise-hsv.c            |    1 +
 operations/common/noise-hurl.c           |    1 +
 operations/common/noise-pick.c           |    1 +
 operations/common/noise-rgb.c            |    7 ++++---
 operations/common/noise-simplex.c        |    1 +
 operations/common/noise-solid.c          |    1 +
 operations/common/noise-spread.c         |    1 +
 operations/common/photocopy.c            |    9 +++++----
 operations/common/pixelize.c             |    1 +
 operations/common/plasma.c               |    1 +
 operations/common/posterize.c            |    1 +
 operations/common/radial-gradient.c      |    9 +++++----
 operations/common/rectangle.c            |    1 +
 operations/common/reinhard05.c           |    1 +
 operations/common/ripple.c               |    1 +
 operations/common/saturation.c           |    1 +
 operations/common/shift.c                |    1 +
 operations/common/sinus.c                |    1 +
 operations/common/slic.c                 |    3 ++-
 operations/common/softglow.c             |    1 +
 operations/common/supernova.c            |    1 +
 operations/common/svg-luminancetoalpha.c |    1 +
 operations/common/texturize-canvas.c     |    1 +
 operations/common/tile-glass.c           |    1 +
 operations/common/tile-seamless.c        |    1 +
 operations/common/tile.c                 |    1 +
 operations/common/value-propagate.c      |    1 +
 operations/common/video-degradation.c    |    9 +++++----
 operations/common/vignette.c             |    1 +
 operations/common/waterpixels.c          |    1 +
 operations/common/watershed-transform.c  |    3 ++-
 operations/common/wavelet-blur.c         |    1 +
 operations/common/waves.c                |    1 +
 operations/common/whirl-pinch.c          |    1 +
 operations/core/crop.c                   |    1 +
 operations/external/text.c               |    1 +
 79 files changed, 103 insertions(+), 24 deletions(-)
---
diff --git a/operations/common/alien-map.c b/operations/common/alien-map.c
index 35157d3..ebe76dd 100644
--- a/operations/common/alien-map.c
+++ b/operations/common/alien-map.c
@@ -213,6 +213,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:alien-map",
     "title",       _("Alien Map"),
     "categories",  "artistic",
+    "reference-hash", "48146706af798ef888ba571ce89c1589",
     "description", _("Heavily distort images colors by applying trigonometric functions to map color 
values."),
     NULL);
 }
diff --git a/operations/common/antialias.c b/operations/common/antialias.c
index b7973f6..523bdf2 100644
--- a/operations/common/antialias.c
+++ b/operations/common/antialias.c
@@ -278,6 +278,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Scale3X Antialiasing"),
     "categories",  "enhance",
     "license",     "GPL3+",
+    "reference-hash", "ad2e4a275fce1c12155366f71c1313c8",
     "description", _("Antialias using the Scale3X edge-extrapolation algorithm"),
     NULL);
 }
diff --git a/operations/common/apply-lens.c b/operations/common/apply-lens.c
index 744aa1b..a1e93c9 100644
--- a/operations/common/apply-lens.c
+++ b/operations/common/apply-lens.c
@@ -272,6 +272,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:apply-lens",
     "title",       _("Apply Lens"),
     "categories",  "map",
+    "reference-hash", "7d3d1f497ed76ad4b92157a719a091ba",
     "license",     "GPL3+",
     "description", _("Simulates the optical distortion caused by having "
                      "an elliptical lens over the image"),
diff --git a/operations/common/cartoon.c b/operations/common/cartoon.c
index 4f0ea95..a7e1750 100644
--- a/operations/common/cartoon.c
+++ b/operations/common/cartoon.c
@@ -311,6 +311,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",  "artistic",
     "name",        "gegl:cartoon",
     "title",       _("Cartoon"),
+    "reference-hash", "baaba985ceebdcd37bbc73552ec7ffc1",
     "license",     "GPL3+",
     "description", _("Simulates a cartoon, its result is similar to a black"
                      " felt pen drawing subsequently shaded with color. This"
diff --git a/operations/common/checkerboard.c b/operations/common/checkerboard.c
index 1190e1e..ba42c86 100644
--- a/operations/common/checkerboard.c
+++ b/operations/common/checkerboard.c
@@ -344,6 +344,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",               "gegl:checkerboard",
     "categories",         "render",
     "title",              _("Checkerboard"),
+    "reference-hash",     "b2f5f85a0ec1de87639c1b0cfcd17fbc",
     "position-dependent", "true",
     "description",        _("Create a checkerboard pattern"),
     NULL);
diff --git a/operations/common/color-enhance.c b/operations/common/color-enhance.c
index f0ca103..d8b9894 100644
--- a/operations/common/color-enhance.c
+++ b/operations/common/color-enhance.c
@@ -235,6 +235,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:color-enhance",
     "title",       _("Color Enhance"),
     "categories" , "color:enhance",
+    "reference-hash", "9dba1fec1d4ca27d574649dedc775f1e",
     "description",
         _("Stretch color chroma to cover maximum possible range, "
           "keeping hue and lightness untouched."),
diff --git a/operations/common/color.c b/operations/common/color.c
index 242d2d6..ba18abd 100644
--- a/operations/common/color.c
+++ b/operations/common/color.c
@@ -91,6 +91,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:color",
     "title",      _("Color"),
     "categories" , "render",
+    "reference-hash", "fd519ccc1b0badb3ff41501112ca3463",
     "description",
       _("Generates a buffer entirely filled with the specified color, "
         "use gegl:crop to get smaller dimensions."),
diff --git a/operations/common/component-extract.c b/operations/common/component-extract.c
index 5decacb..3b07c93 100644
--- a/operations/common/component-extract.c
+++ b/operations/common/component-extract.c
@@ -257,6 +257,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",        "gegl:component-extract",
     "title",       _("Extract Component"),
+    "reference-hash", "9e9128c635e84fd177d733ba300d6ef5",
     "categories",  "color",
     "description", _("Extract a color model component"),
     NULL);
diff --git a/operations/common/contrast-curve.c b/operations/common/contrast-curve.c
index 0167439..cfbe18e 100644
--- a/operations/common/contrast-curve.c
+++ b/operations/common/contrast-curve.c
@@ -256,6 +256,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name"       , "gegl:contrast-curve",
     "title",       _("Contrast Curve"),
     "categories" , "color",
+    "reference-hash", "6f1ee8b1802e1f5bf4225884800b55a2",
     "description",
         _("Adjusts the contrast of a grayscale image with a curve specifying contrast for intensity."),
         NULL);
diff --git a/operations/common/deinterlace.c b/operations/common/deinterlace.c
index 547900b..49acade 100644
--- a/operations/common/deinterlace.c
+++ b/operations/common/deinterlace.c
@@ -333,6 +333,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",         "enhance",
     "license",            "GPL3+",
     "position-dependent", "true",
+    "reference-hash",     "d5ef383f7f6c81f1bde90884fa568e0e",
     "description", _("Fix images where every other row or column is missing"),
     NULL);
 }
diff --git a/operations/common/diffraction-patterns.c b/operations/common/diffraction-patterns.c
index a51ac81..5a523f3 100644
--- a/operations/common/diffraction-patterns.c
+++ b/operations/common/diffraction-patterns.c
@@ -252,6 +252,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Diffraction Patterns"),
     "categories",         "render",
     "position-dependent", "true",
+    "reference-hash",     "f709e421fe77197f8bd3e23212108823",
     "license",            "GPL3+",
     "description",        _("Generate diffraction patterns"),
     NULL);
diff --git a/operations/common/distance-transform.c b/operations/common/distance-transform.c
index ad75fc8..9ccc6f3 100644
--- a/operations/common/distance-transform.c
+++ b/operations/common/distance-transform.c
@@ -425,6 +425,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",        "gegl:distance-transform",
     "title",       _("Distance Transform"),
+    "reference-hash", "31dd3c9b78a79583db929b0f77a56191",
     "categories",  "map",
     "description", _("Calculate a distance transform"),
     "reference-composition", composition,
diff --git a/operations/common/dither.c b/operations/common/dither.c
index 83fd007..ebbf54b 100644
--- a/operations/common/dither.c
+++ b/operations/common/dither.c
@@ -589,6 +589,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "compat-name", "gegl:color-reduction",
     "title",       _("Dither"),
     "categories",  "dither",
+    "reference-hash", "eb9e2dc74369d32d195b2ed5c4acde44",
     "description", _("Reduce the number of colors in the image, by reducing "
                      "the levels per channel (colors and alpha). Different dithering methods "
                      "can be specified to counteract quantization induced banding."),
diff --git a/operations/common/edge-neon.c b/operations/common/edge-neon.c
index 29c2ae7..9174867 100644
--- a/operations/common/edge-neon.c
+++ b/operations/common/edge-neon.c
@@ -550,6 +550,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",       "gegl:edge-neon",
     "title",      _("Neon Edge Detection"),
     "categories", "edge-detect",
+    "reference-hash", "4959071c971dcd7461cb125a96190fb0",
     "description",
         _("Performs edge detection using a Gaussian derivative method"),
         NULL);
diff --git a/operations/common/edge-sobel.c b/operations/common/edge-sobel.c
index b8ad787..727d769 100644
--- a/operations/common/edge-sobel.c
+++ b/operations/common/edge-sobel.c
@@ -398,6 +398,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:edge-sobel",
     "title",       _("Sobel Edge Detection"),
     "categories",  "edge-detect",
+    "reference-hash", "bdb3dbd4d4159e737366e6192a9c4a67",
     "description", _("Specialized direction-dependent edge detection"),
           NULL);
 }
diff --git a/operations/common/edge.c b/operations/common/edge.c
index 19774a7..628bb5b 100644
--- a/operations/common/edge.c
+++ b/operations/common/edge.c
@@ -351,6 +351,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Edge Detection"),
     "categories",  "edge-detect",
     "license",     "GPL3+",
+    "reference-hash", "dd9be3825edb58d7b331ec8844a16b5c",
     "description", _("Several simple methods for detecting edges"),
     NULL);
 }
diff --git a/operations/common/emboss.c b/operations/common/emboss.c
index 74d3021..94463bd 100644
--- a/operations/common/emboss.c
+++ b/operations/common/emboss.c
@@ -267,6 +267,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Emboss"),
     "categories",  "light",
     "license",     "GPL3+",
+    "reference-hash", "cc8bd77116e290c5e35b20b46c66986d",
     "description", _("Simulates an image created by embossing"),
     NULL);
 }
diff --git a/operations/common/engrave.c b/operations/common/engrave.c
index b045c11..76e806b 100644
--- a/operations/common/engrave.c
+++ b/operations/common/engrave.c
@@ -200,6 +200,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Engrave"),
     "categories",  "distort",
     "license",     "GPL3+",
+    "reference-hash", "2fce9ed1adb05a50b7042fb9b5879529",
     "description", _("Simulate an antique engraving"),
     NULL);
 }
diff --git a/operations/common/fattal02.c b/operations/common/fattal02.c
index 92ac97c..b9a59d9 100644
--- a/operations/common/fattal02.c
+++ b/operations/common/fattal02.c
@@ -1329,6 +1329,7 @@ gegl_op_class_init (GeglOpClass *klass)
   "name"       , "gegl:fattal02",
   "title",       _("Fattal et al. 2002 Tone Mapping"),
   "categories" , "tonemapping:enhance",
+  "reference-hash", "0072eaddb2dec2250d1e0d5b9787bd80",
   "description",
         _("Adapt an image, which may have a high dynamic range, for "
          "presentation using a low dynamic range. This operator attenuates "
diff --git a/operations/common/fractal-explorer.c b/operations/common/fractal-explorer.c
index 2a03e0d..e2495b7 100644
--- a/operations/common/fractal-explorer.c
+++ b/operations/common/fractal-explorer.c
@@ -428,6 +428,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",               "gegl:fractal-explorer",
     "title",              _("Fractal Explorer"),
     "categories",         "render:fractal",
+    "reference-hash",     "fd6c1f91d1a44d67e229754958627e7e",
     "position-dependent", "true",
     "license",            "GPL3+",
     "description",        _("Rendering of multiple different fractal systems, with configurable coloring 
options."),
diff --git a/operations/common/fractal-trace.c b/operations/common/fractal-trace.c
index 41fd467..68db4cd 100644
--- a/operations/common/fractal-trace.c
+++ b/operations/common/fractal-trace.c
@@ -262,6 +262,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "position-dependent", "true",
     "categories",         "map",
     "license",            "GPL3+",
+    "reference-hash",     "516b6301df512864e9f8feabf64f29ad",
     "description", _("Transform the image with the fractals"),
     NULL);
 }
diff --git a/operations/common/gblur-1d.c b/operations/common/gblur-1d.c
index b3c69a5..e6cc923 100644
--- a/operations/common/gblur-1d.c
+++ b/operations/common/gblur-1d.c
@@ -906,8 +906,9 @@ gegl_op_class_init (GeglOpClass *klass)
   operation_class->get_cached_region       = gegl_gblur_1d_get_cached_region;
   operation_class->opencl_support          = TRUE;
   gegl_operation_class_set_keys (operation_class,
-    "name",       "gegl:gblur-1d",
-    "categories", "hidden:blur",
+    "name",           "gegl:gblur-1d",
+    "categories",     "hidden:blur",
+    "reference-hash", "36db3c04769d68fca18145ca98eb6bd6",
     "description",
         _("Performs an averaging of neighboring pixels with the "
           "normal distribution as weighting"),
diff --git a/operations/common/gegl.c b/operations/common/gegl.c
index e6c22d8..707ab37 100644
--- a/operations/common/gegl.c
+++ b/operations/common/gegl.c
@@ -102,6 +102,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:gegl",
     "title",       _("GEGL graph"),
     "categories",  "generic",
+    "reference-hash", "feea1919710ead4759e30767c20c86f1",
     "description", _("Do a chain of operations, with key=value pairs after each operation name to set 
properties. And aux=[ source filter ] for specifying a chain with a source as something connected to an aux 
pad."),
     NULL);
 }
diff --git a/operations/common/grid.c b/operations/common/grid.c
index 8c7c852..276921a 100644
--- a/operations/common/grid.c
+++ b/operations/common/grid.c
@@ -157,6 +157,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Grid"),
     "position-dependent", "true",
     "categories" ,        "render",
+    "reference-hash",     "cc9c401d7c8bcea7147499ecbeda9986",
     "description",        _("Grid renderer"),
     "position-dependent", "true",
     NULL);
diff --git a/operations/common/high-pass.c b/operations/common/high-pass.c
index 49ce38e..385351d 100644
--- a/operations/common/high-pass.c
+++ b/operations/common/high-pass.c
@@ -83,6 +83,7 @@ gegl_op_class_init (GeglOpClass *klass)
                                  "name",        "gegl:high-pass",
                                  "title",       _("High Pass Filter"),
                                  "categories",  "frequency",
+                                 "reference-hash", "d7acc5a4fd4b98ead520db14fa460ad7",
                                  "description",
                                  _("Enhances fine details."),
                                  NULL);
diff --git a/operations/common/illusion.c b/operations/common/illusion.c
index 756916a..eeffd73 100644
--- a/operations/common/illusion.c
+++ b/operations/common/illusion.c
@@ -264,10 +264,11 @@ gegl_op_class_init (GeglOpClass *klass)
   operation_class->threaded                = FALSE;
 
   gegl_operation_class_set_keys (operation_class,
-      "name",        "gegl:illusion",
-      "title",       _("Illusion"),
-      "categories",  "map",
-      "license",     "GPL3+",
+      "name",          "gegl:illusion",
+      "title",          _("Illusion"),
+      "categories",     "map",
+      "license",        "GPL3+",
+      "reference-hash", "ff2b3cd92540868ce6f4ed7eb3e3721c",
       "description", _("Superimpose many altered copies of the image."),
       NULL);
 }
diff --git a/operations/common/image-gradient.c b/operations/common/image-gradient.c
index b7c4959..175612b 100644
--- a/operations/common/image-gradient.c
+++ b/operations/common/image-gradient.c
@@ -223,9 +223,10 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:image-gradient",
     "title",       _("Image Gradient"),
     "categories",  "edge-detect",
+    "reference-hash", "3bc1f4413a06969bf86606d621969651",
     "description", _("Compute gradient magnitude and/or direction by "
                      "central differencies"),
     NULL);
 }
 
-#endif
\ No newline at end of file
+#endif
diff --git a/operations/common/invert-gamma.c b/operations/common/invert-gamma.c
index 267724f..bf64a59 100644
--- a/operations/common/invert-gamma.c
+++ b/operations/common/invert-gamma.c
@@ -79,6 +79,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name"       , "gegl:invert-gamma",
     "title",      _("Invert in Perceptual space"),
     "categories" , "color",
+    "reference-hash", "db07b9d85f2786db29560bd50ae0e7a1",
     "description",
        _("Inverts the components (except alpha), the result is the "
          "corresponding \"negative\" image."),
diff --git a/operations/common/invert-linear.c b/operations/common/invert-linear.c
index 776990e..8fcc39d 100644
--- a/operations/common/invert-linear.c
+++ b/operations/common/invert-linear.c
@@ -74,6 +74,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Invert"),
     "compat-name", "gegl:invert",
     "categories" , "color",
+    "reference-hash", "3fc7e35d7a5c45b9e55bc2d15890005a",
     "description",
        _("Inverts the components (except alpha), the result is the "
          "corresponding \"negative\" image."),
diff --git a/operations/common/lens-distortion.c b/operations/common/lens-distortion.c
index 9b32478..8230ae6 100644
--- a/operations/common/lens-distortion.c
+++ b/operations/common/lens-distortion.c
@@ -502,6 +502,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",            "blur",
     "position-dependent",    "true",
     "license",               "GPL3+",
+    "reference-hash",        "5cd4f68120fd5103341d70508fe26bc2",
     "reference-composition", composition,
     "description", _("Corrects barrel or pincushion lens distortion."),
     NULL);
diff --git a/operations/common/lens-flare.c b/operations/common/lens-flare.c
index 09ceb55..38e6d52 100644
--- a/operations/common/lens-flare.c
+++ b/operations/common/lens-flare.c
@@ -509,6 +509,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:lens-flare",
     "title",       _("Lens Flare"),
     "categories",  "light",
+    "reference-hash", "aaa25d98fa6ab089a74e026ef5cdf45b",
     "license",     "GPL3+",
     "description", _("Adds a lens flare effect."),
     NULL);
diff --git a/operations/common/levels.c b/operations/common/levels.c
index 333f38d..6c3e062 100644
--- a/operations/common/levels.c
+++ b/operations/common/levels.c
@@ -203,6 +203,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Levels"),
     "categories" , "color",
     "description", _("Remaps the intensity range of the image"),
+    "reference-hash", "52e9dca541181f09f6cfac68afe987a2",
     "reference-composition", composition,
     NULL);
 }
diff --git a/operations/common/linear-gradient.c b/operations/common/linear-gradient.c
index 1bd17b8..7af59ad 100644
--- a/operations/common/linear-gradient.c
+++ b/operations/common/linear-gradient.c
@@ -138,6 +138,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",               "gegl:linear-gradient",
     "title",              _("Linear Gradient"),
     "categories",         "render:gradient",
+    "reference-hash",     "4e09f5cc5644c4262e4f4195a5a8cb5c",
     "position-dependent", "true",
     "description" , _("Linear gradient renderer"),
     NULL);
diff --git a/operations/common/mantiuk06.c b/operations/common/mantiuk06.c
index a6ce547..f3feb5a 100644
--- a/operations/common/mantiuk06.c
+++ b/operations/common/mantiuk06.c
@@ -1638,6 +1638,7 @@ gegl_op_class_init (GeglOpClass *klass)
       "name",        "gegl:mantiuk06",
       "title",       _("Mantiuk 2006 Tone Mapping"),
       "categories" , "tonemapping",
+      "reference-hash", "e855853316eca0e65b17bb5667e8dcc1",
       "description",
         _("Adapt an image, which may have a high dynamic range, for "
           "presentation using a low dynamic range. This operator constrains "
diff --git a/operations/common/maze.c b/operations/common/maze.c
index f97541f..3955ad5 100644
--- a/operations/common/maze.c
+++ b/operations/common/maze.c
@@ -734,6 +734,7 @@ gegl_op_class_init (GeglOpClass *klass)
                                 "categories",         "render",
                                  "license",            "GPL3+",
                                 "position-dependent", "true",
+                                 "reference-hash", "55b885c5f05548b63d7d21b498715f14",
                                 "description",        _("Draw a labyrinth"),
                                 NULL);
 }
diff --git a/operations/common/mblur.c b/operations/common/mblur.c
index 925846a..2b0f828 100644
--- a/operations/common/mblur.c
+++ b/operations/common/mblur.c
@@ -143,6 +143,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:mblur",
     "title",       _("Temporal blur"),
     "categories" , "blur:video",
+    "reference-hash", "e5c89dc5f44e6bbf5af4eeed3ea3c3d9", // XXX: doesn't really make sense...
     "description", _("Accumulating motion blur using a kalman filter, for use with video sequences of 
frames."),
     NULL);
 }
diff --git a/operations/common/mirrors.c b/operations/common/mirrors.c
index c9c2105..bd91526 100644
--- a/operations/common/mirrors.c
+++ b/operations/common/mirrors.c
@@ -430,6 +430,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",               "gegl:mirrors",
     "title",              _("Kaleidoscopic Mirroring"),
     "position-dependent", "true",
+    "reference-hash",     "2682c5238c3f8051105bac8a22ff3e6d",
     "categories",         "blur",
     "description",        _("Create a kaleidoscope like effect."),
     NULL);
diff --git a/operations/common/mono-mixer.c b/operations/common/mono-mixer.c
index 1adf694..fa54b35 100644
--- a/operations/common/mono-mixer.c
+++ b/operations/common/mono-mixer.c
@@ -113,6 +113,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:mono-mixer",
     "title",       _("Mono Mixer"),
     "categories",  "color",
+    "reference-hash", "a3137fe85bdfbef1dee30415fe7019df",
     "description", _("Monochrome channel mixer"),
     "cl-source",   mono_mixer_cl_source,
     NULL);
diff --git a/operations/common/mosaic.c b/operations/common/mosaic.c
index 82e2649..3033209 100644
--- a/operations/common/mosaic.c
+++ b/operations/common/mosaic.c
@@ -2466,6 +2466,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Mosaic"),
     "categories",  "artistic:scramble",
     "license",     "GPL3+",
+    "reference-hash", "952d01e1ea3388e5ddee4fd33d52db3a",
     "description", _("Mosaic is a filter which transforms an image into "
                      "what appears to be a mosaic, composed of small primitives, "
                      "each of constant color and of an approximate size."),
diff --git a/operations/common/motion-blur-circular.c b/operations/common/motion-blur-circular.c
index 713f848..1130c43 100644
--- a/operations/common/motion-blur-circular.c
+++ b/operations/common/motion-blur-circular.c
@@ -298,6 +298,7 @@ gegl_op_class_init (GeglOpClass *klass)
       "categories",         "blur",
       "position-dependent", "true",
       "license",            "GPL3+",
+      "reference-hash",     "87a8f9e39fbc2ded9efe0208da9d33e7",
       "description", _("Circular motion blur"),
       NULL);
 }
diff --git a/operations/common/motion-blur-linear.c b/operations/common/motion-blur-linear.c
index 73bbf1f..b9f72eb 100644
--- a/operations/common/motion-blur-linear.c
+++ b/operations/common/motion-blur-linear.c
@@ -329,6 +329,7 @@ gegl_op_class_init (GeglOpClass *klass)
                                  "title",       _("Linear Motion Blur"),
                                  "compat-name", "gegl:motion-blur",
                                  "categories",  "blur",
+                                 "reference-hash", "c15e12f9a5b01c7a8e621774a0ae6ad7",
                                  "description", _("Blur pixels in a direction, simulates blurring caused by 
moving camera in a straight line during exposure."),
     NULL);
 }
diff --git a/operations/common/motion-blur-zoom.c b/operations/common/motion-blur-zoom.c
index 25314aa..4ca0645 100644
--- a/operations/common/motion-blur-zoom.c
+++ b/operations/common/motion-blur-zoom.c
@@ -243,6 +243,7 @@ gegl_op_class_init (GeglOpClass *klass)
       "categories",         "blur",
       "position-dependent", "true",
       "license",            "GPL3+",
+      "reference-hash",     "43404a80660830fc48a1acb14ddedae8",
       "description", _("Zoom motion blur"),
       NULL);
 }
diff --git a/operations/common/noise-cie-lch.c b/operations/common/noise-cie-lch.c
index 62d36b8..260b27b 100644
--- a/operations/common/noise-cie-lch.c
+++ b/operations/common/noise-cie-lch.c
@@ -191,6 +191,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",        "gegl:noise-cie-lch",
     "title",       _("Add CIE Lch Noise"),
+    "reference-hash", "28c06f501e036835263755ec622cfce4",
     "categories",  "noise",
     "description", _("Randomize lightness, chroma and hue independently"),
     NULL);
diff --git a/operations/common/noise-hsv.c b/operations/common/noise-hsv.c
index 8eb1280..fc5455d 100644
--- a/operations/common/noise-hsv.c
+++ b/operations/common/noise-hsv.c
@@ -194,6 +194,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",       "gegl:noise-hsv",
     "title",      _("Add HSV Noise"),
     "categories", "noise",
+    "reference-hash", "5754cd0bcadabd01bbc253b5c41cbd74",
     "description", _("Randomize hue, saturation and value independently"),
       NULL);
 }
diff --git a/operations/common/noise-hurl.c b/operations/common/noise-hurl.c
index 137bd7d..5f2d516 100644
--- a/operations/common/noise-hurl.c
+++ b/operations/common/noise-hurl.c
@@ -211,6 +211,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",       "gegl:noise-hurl",
     "title",      _("Randomly Shuffle Pixels"),
     "categories", "noise",
+    "reference-hash", "a2d82715e5ae2d365d9b1b2b41b562db",
     "description", _("Completely randomize a fraction of pixels"),
     NULL);
 }
diff --git a/operations/common/noise-pick.c b/operations/common/noise-pick.c
index be269c0..3602232 100644
--- a/operations/common/noise-pick.c
+++ b/operations/common/noise-pick.c
@@ -140,6 +140,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",       "gegl:noise-pick",
     "title",      _("Noise Pick"),
+    "reference-hash", "13aa5200ceff0b5607fb7ae867bf9d79",
     "categories", "noise",
     "description", _("Randomly interchange some pixels with neighbors"),
     NULL);
diff --git a/operations/common/noise-rgb.c b/operations/common/noise-rgb.c
index eae0c42..86dfb63 100644
--- a/operations/common/noise-rgb.c
+++ b/operations/common/noise-rgb.c
@@ -199,9 +199,10 @@ gegl_op_class_init (GeglOpClass *klass)
   point_filter_class->process = process;
 
   gegl_operation_class_set_keys (operation_class,
-    "name",        "gegl:noise-rgb",
-    "title",       _("Add RGB Noise"),
-    "categories",  "noise",
+    "name",           "gegl:noise-rgb",
+    "title",          _("Add RGB Noise"),
+    "categories",     "noise",
+    "reference-hash", "56672ab3d13034f09992e38ea6c887b2",
     "description", _("Distort colors by random amounts"),
     NULL);
 }
diff --git a/operations/common/noise-simplex.c b/operations/common/noise-simplex.c
index 255b0ee..a5c9553 100644
--- a/operations/common/noise-simplex.c
+++ b/operations/common/noise-simplex.c
@@ -331,6 +331,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",               "gegl:simplex-noise",
     "title",              _("Simplex Noise"),
     "categories",         "render",
+    "reference-hash",     "d6c535d254ebf7cb3213fdb26527f16b",
     "position-dependent", "true",
     "description", _("Generates a solid noise texture."),
     NULL);
diff --git a/operations/common/noise-solid.c b/operations/common/noise-solid.c
index 0dd95a3..8a35958 100644
--- a/operations/common/noise-solid.c
+++ b/operations/common/noise-solid.c
@@ -346,6 +346,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Solid Noise"),
     "categories",         "render",
     "position-dependent", "true",
+    "reference-hash",     "9818f90c5c37be2304ea0bf0b3570ec8",
     "license",            "GPL3+",
     "description", _("Create a random cloud-like texture"),
     NULL);
diff --git a/operations/common/noise-spread.c b/operations/common/noise-spread.c
index ab65eda..6234058 100644
--- a/operations/common/noise-spread.c
+++ b/operations/common/noise-spread.c
@@ -154,6 +154,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:noise-spread",
     "title",       _("Noise Spread"),
     "categories",  "noise",
+    "reference-hash", "c53483232973300e961be9819026f997",
     "description", _("Move pixels around randomly"),
     NULL);
 }
diff --git a/operations/common/photocopy.c b/operations/common/photocopy.c
index e65319d..12b88db 100644
--- a/operations/common/photocopy.c
+++ b/operations/common/photocopy.c
@@ -322,10 +322,11 @@ gegl_op_class_init (GeglOpClass *klass)
   filter_class->process                    = process;
 
   gegl_operation_class_set_keys (operation_class,
-    "name",        "gegl:photocopy",
-    "categories",  "artistic",
-    "license",     "GPL3+",
-    "title",       _("Photocopy"),
+    "name",          "gegl:photocopy",
+    "categories",    "artistic",
+    "license",       "GPL3+",
+    "title",         _("Photocopy"),
+    "reference-hash", "58637457f4319d848b9de0673e7c7b65",
     "description", _("Simulate color distortion produced by a copy machine"),
     NULL);
 }
diff --git a/operations/common/pixelize.c b/operations/common/pixelize.c
index 5731d8b..8c187a9 100644
--- a/operations/common/pixelize.c
+++ b/operations/common/pixelize.c
@@ -654,6 +654,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",         "blur:scramble",
     "position-dependent", "true",
     "title",              _("Pixelize"),
+    "reference-hash",     "0bad844f03b9950e5d64b66317e97bd9",
     "description", _("Simplify image into an array of solid-colored rectangles"),
     NULL);
 }
diff --git a/operations/common/plasma.c b/operations/common/plasma.c
index 6c74b91..9ab9d5a 100644
--- a/operations/common/plasma.c
+++ b/operations/common/plasma.c
@@ -422,6 +422,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Plasma"),
     "categories",         "render",
     "position-dependent", "true",
+    "reference-hash",     "a9f5d7dd0b4826ba61a8fe59a1c0362c",
     "license",            "GPL3+",
     "description", _("Creates an image filled with a plasma effect."),
     NULL);
diff --git a/operations/common/posterize.c b/operations/common/posterize.c
index fe4bc72..22164fc 100644
--- a/operations/common/posterize.c
+++ b/operations/common/posterize.c
@@ -131,6 +131,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",        "gegl:posterize",
     "title",       _("Posterize"),
+    "reference-hash", "6c325366cad73837346ea052aea4d7dc",
     "categories" , "color",
     "description",
        _("Reduces the number of levels in each color component of the image."),
diff --git a/operations/common/radial-gradient.c b/operations/common/radial-gradient.c
index d9e9486..0b8d140 100644
--- a/operations/common/radial-gradient.c
+++ b/operations/common/radial-gradient.c
@@ -122,10 +122,11 @@ gegl_op_class_init (GeglOpClass *klass)
   operation_class->no_cache         = TRUE;
 
   gegl_operation_class_set_keys (operation_class,
-    "name",         "gegl:radial-gradient",
-    "title",        _("Radial Gradient"),
-    "categories",   "render:gradient",
-    "description" , _("Radial gradient renderer"),
+    "name",          "gegl:radial-gradient",
+    "title",         _("Radial Gradient"),
+    "categories",    "render:gradient",
+    "reference-hash","ff1e65a10aea0e973ef6191912137d92", 
+    "description" ,  _("Radial gradient renderer"),
     NULL);
 }
 
diff --git a/operations/common/rectangle.c b/operations/common/rectangle.c
index b4c6a7c..85aeed1 100644
--- a/operations/common/rectangle.c
+++ b/operations/common/rectangle.c
@@ -88,6 +88,7 @@ gegl_op_class_init (GeglOpClass *klass)
   "name",               "gegl:rectangle",
   "title",              _("Rectangle"),
   "categories",         "render",
+  "reference-hash", "9014b57418e4de6d9a4081edff968de0",
   "position-dependent", "true",
   "description",
         _("A rectangular source of a fixed size with a solid color"),
diff --git a/operations/common/reinhard05.c b/operations/common/reinhard05.c
index 3b4ee96..1baf6f0 100644
--- a/operations/common/reinhard05.c
+++ b/operations/common/reinhard05.c
@@ -273,6 +273,7 @@ gegl_op_class_init (GeglOpClass *klass)
   "name",      "gegl:reinhard05",
   "title",      _("Reinhard 2005 Tone Mapping"),
   "categories" , "tonemapping",
+  "reference-hash", "82d46893705823deabfe2511f0561b68",
   "description",
         _("Adapt an image, which may have a high dynamic range, for "
           "presentation using a low dynamic range. This is an efficient "
diff --git a/operations/common/ripple.c b/operations/common/ripple.c
index 44551a8..ea61ac3 100644
--- a/operations/common/ripple.c
+++ b/operations/common/ripple.c
@@ -172,6 +172,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",         "distort",
     "position-dependent", "true",
     "license",            "GPL3+",
+    "reference-hash",     "304d75c60d2dab1c4fa404ff2060db83",
     "description", _("Displace pixels in a ripple pattern"),
     NULL);
 }
diff --git a/operations/common/saturation.c b/operations/common/saturation.c
index 8609d89..68dfff9 100644
--- a/operations/common/saturation.c
+++ b/operations/common/saturation.c
@@ -217,6 +217,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name"       , "gegl:saturation",
     "title",       _("Saturation"),
     "categories" , "color",
+    "reference-hash", "b9e3aa43ee5b4de2631c517099549edd",
     "description", _("Changes the saturation"),
     NULL);
 }
diff --git a/operations/common/shift.c b/operations/common/shift.c
index 4300a1f..ec0cc37 100644
--- a/operations/common/shift.c
+++ b/operations/common/shift.c
@@ -144,6 +144,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Shift"),
     "categories",  "distort",
     "license",     "GPL3+",
+    "reference-hash", "1d390659c74dda3d40b3f51fe92b1539",
     "description", _("Shift each row or column of pixels by a random amount"),
     NULL);
 }
diff --git a/operations/common/sinus.c b/operations/common/sinus.c
index e6d5625..aea84e3 100644
--- a/operations/common/sinus.c
+++ b/operations/common/sinus.c
@@ -318,6 +318,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Sinus"),
     "categories",         "render",
     "position-dependent", "true",
+    "reference-hash",     "2b8f1c94ec19ad23f5ff3253647e759e",
     "license",            "GPL3+",
     "description",        _("Generate complex sinusoidal textures"),
     NULL);
diff --git a/operations/common/slic.c b/operations/common/slic.c
index 22f5728..0af3125 100644
--- a/operations/common/slic.c
+++ b/operations/common/slic.c
@@ -452,8 +452,9 @@ gegl_op_class_init (GeglOpClass *klass)
       "name",        "gegl:slic",
       "title",       _("Simple Linear Iterative Clustering"),
       "categories",  "color:segmentation",
+      "reference-hash", "9fa3122f5fcc436bbd0750150290f9d7",
       "description", _("Superpixels based on k-means clustering"),
       NULL);
 }
 
-#endif
\ No newline at end of file
+#endif
diff --git a/operations/common/softglow.c b/operations/common/softglow.c
index 017bf49..fcb3fe1 100644
--- a/operations/common/softglow.c
+++ b/operations/common/softglow.c
@@ -233,6 +233,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Softglow"),
     "categories",  "artistic",
     "license",     "GPL3+",
+    "reference-hash", "9ee1639c709f7404762786d0835eb3a4",
     "description", _("Simulate glow by making highlights intense and fuzzy"),
     NULL);
 }
diff --git a/operations/common/supernova.c b/operations/common/supernova.c
index 2c97b3b..1e489c6 100644
--- a/operations/common/supernova.c
+++ b/operations/common/supernova.c
@@ -341,6 +341,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Supernova"),
     "categories",  "light",
     "license",     "GPL3+",
+    "reference-hash", "5a8898dfc39de4af59db4b1c77556081",
     "description", _("This plug-in produces an effect like a supernova "
                      "burst. The amount of the light effect is "
                      "approximately in proportion to 1/r, where r is "
diff --git a/operations/common/svg-luminancetoalpha.c b/operations/common/svg-luminancetoalpha.c
index b5609e6..593c620 100644
--- a/operations/common/svg-luminancetoalpha.c
+++ b/operations/common/svg-luminancetoalpha.c
@@ -90,6 +90,7 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name"       , "gegl:svg-luminancetoalpha",
     "categories" , "compositors:svgfilter",
+    "reference-hash", "6763517c5421d736b855ffa2ebd845c9",
     "description",
        _("SVG color matrix operation svg_luminancetoalpha"),
         NULL);
diff --git a/operations/common/texturize-canvas.c b/operations/common/texturize-canvas.c
index 14dbb43..910852e 100644
--- a/operations/common/texturize-canvas.c
+++ b/operations/common/texturize-canvas.c
@@ -4381,6 +4381,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",         "artistic",
     "license",            "GPL3+",
     "position-dependent", "true",
+    "reference-hash",     "5e1dcaab9217e536cc278aad28d16e12",
     "description",_("Textures the image as if it were an artist's canvas."),
     NULL);
 }
diff --git a/operations/common/tile-glass.c b/operations/common/tile-glass.c
index a8c9a15..b225832 100644
--- a/operations/common/tile-glass.c
+++ b/operations/common/tile-glass.c
@@ -234,6 +234,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Tile Glass"),
     "license",            "GPL3+",
     "name",               "gegl:tile-glass",
+    "reference-hash",     "d949027ca089aed4d4bea2950a33c56f",
     "position-dependent", "true",
     "description", _("Simulate distortion caused by rectangular glass tiles"),
     NULL);
diff --git a/operations/common/tile-seamless.c b/operations/common/tile-seamless.c
index 2874d8a..951967e 100644
--- a/operations/common/tile-seamless.c
+++ b/operations/common/tile-seamless.c
@@ -164,6 +164,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",              "gegl:tile-seamless",
     "title",             _("Make Seamlessly tileable"),
     "categories",        "tile",
+    "reference-hash",     "0de65076b0cce8903cff4070f8cc746d",
     "position-dependent", "true",
     "description", _("Make the input buffer seamlessly tileable."
                      " The algorithm is not content-aware,"
diff --git a/operations/common/tile.c b/operations/common/tile.c
index e70847e..3b3e273 100644
--- a/operations/common/tile.c
+++ b/operations/common/tile.c
@@ -134,6 +134,7 @@ gegl_op_class_init (GeglOpClass *klass)
       "title",                _("Tile"),
       "categories",           "tile",
       "position-dependent",   "true",
+      "reference-hash",       "166a4c955bb10d0a8472a2d8892baf39",
       "reference-composition", composition,
       "description",
       _("Infinitely repeats the input image."),
diff --git a/operations/common/value-propagate.c b/operations/common/value-propagate.c
index a1c4da5..6a3f8f6 100644
--- a/operations/common/value-propagate.c
+++ b/operations/common/value-propagate.c
@@ -637,6 +637,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:value-propagate",
     "title",       _("Value Propagate"),
     "categories",  "distort",
+    "reference-hash", "adc23af277b891a5dc2db021303b2f96",
     "license",     "GPL3+",
     "description", _("Propagate certain colors to neighboring pixels."),
     NULL);
diff --git a/operations/common/video-degradation.c b/operations/common/video-degradation.c
index 176b158..bb9b98a 100644
--- a/operations/common/video-degradation.c
+++ b/operations/common/video-degradation.c
@@ -318,10 +318,11 @@ gegl_op_class_init (GeglOpClass *klass)
   filter_class->cl_process = cl_process;
 
   gegl_operation_class_set_keys (operation_class,
-    "name",        "gegl:video-degradation",
-    "title",       _("Video Degradation"),
-    "categories",  "distort",
-    "license",     "GPL3+",
+    "name",           "gegl:video-degradation",
+    "title",          _("Video Degradation"),
+    "categories",     "distort",
+    "license",        "GPL3+",
+    "reference-hash", "08bd4e3c08cb35890f384c914f0358c8",
     "description", _("This function simulates the degradation of "
                      "being on an old low-dotpitch RGB video monitor."),
     "cl-source"  , video_degradation_cl_source,
diff --git a/operations/common/vignette.c b/operations/common/vignette.c
index 72496a4..71a2d88 100644
--- a/operations/common/vignette.c
+++ b/operations/common/vignette.c
@@ -382,6 +382,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Vignette"),
     "position-dependent", "true",
     "categories",         "render:photo",
+    "reference-hash",     "6a5eb5e67c8e3db8be0d187764637485",
     "description", _("Applies a vignette to an image. Simulates the luminance "
                      "fall off at the edge of exposed film, and some other "
                      "fuzzier border effects that can naturally occur with "
diff --git a/operations/common/waterpixels.c b/operations/common/waterpixels.c
index 694b66f..23d1467 100644
--- a/operations/common/waterpixels.c
+++ b/operations/common/waterpixels.c
@@ -509,6 +509,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "name",        "gegl:waterpixels",
     "title",       _("Waterpixels"),
     "categories",  "segmentation",
+    "reference-hash", "9aac02fb4816ea0b1142d86a55495072",
     "description", _("Superpixels based on the watershed transformation"),
     NULL);
 }
diff --git a/operations/common/watershed-transform.c b/operations/common/watershed-transform.c
index 28dbdd7..fb724cf 100644
--- a/operations/common/watershed-transform.c
+++ b/operations/common/watershed-transform.c
@@ -382,9 +382,10 @@ gegl_op_class_init (GeglOpClass *klass)
   gegl_operation_class_set_keys (operation_class,
     "name",        "gegl:watershed-transform",
     "title",       _("Watershed Transform"),
+    "reference-hash", "6f1ee8b1802e1f5bf4225884800b55a2",
     "categories",  "hidden",
     "description", _("Labels propagation by watershed transformation"),
     NULL);
 }
 
-#endif
\ No newline at end of file
+#endif
diff --git a/operations/common/wavelet-blur.c b/operations/common/wavelet-blur.c
index df2adad..abe74b6 100644
--- a/operations/common/wavelet-blur.c
+++ b/operations/common/wavelet-blur.c
@@ -281,6 +281,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",       _("Wavelet Blur"),
 //    "license",     "LGPL3+",
     "categories",  "blur",
+    "reference-hash", "06a5ecd4efcb41ca2b4a3dae80bacd1c",
     "description", _("This blur is used for the wavelet decomposition filter, each pixel is computed from 
another by the HAT transform"),
     NULL);
 }
diff --git a/operations/common/waves.c b/operations/common/waves.c
index 7519743..16eeb26 100644
--- a/operations/common/waves.c
+++ b/operations/common/waves.c
@@ -184,6 +184,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "title",              _("Waves"),
     "categories",         "distort",
     "position-dependent", "true",
+    "reference-hash",     "8db35f18f7991b9f6c56f6ca25188fd6",
     "license",            "GPL3+",
     "description", _("Distort the image with waves"),
     NULL);
diff --git a/operations/common/whirl-pinch.c b/operations/common/whirl-pinch.c
index 6ddcdfe..30cb8ee 100644
--- a/operations/common/whirl-pinch.c
+++ b/operations/common/whirl-pinch.c
@@ -276,6 +276,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "categories",         "distort:map",
     "license",            "GPL3+",
     "position-dependent", "true",
+    "reference-hash",     "7df9137cac1415ca39cc3a5cb31abf9c",
     "description", _("Distort an image by whirling and pinching"),
     NULL);
 }
diff --git a/operations/core/crop.c b/operations/core/crop.c
index 6ad286e..c76ea2a 100644
--- a/operations/core/crop.c
+++ b/operations/core/crop.c
@@ -222,6 +222,7 @@ gegl_op_class_init (GeglOpClass *klass)
       "categories",  "core",
       "title",       _("Crop"),
       "description", _("Crop a buffer"),
+      "reference-hash", "6f9f160434a4e9484d334c29122e5682",
       "reference-composition", composition,
       NULL);
 
diff --git a/operations/external/text.c b/operations/external/text.c
index 4036034..05da4b7 100644
--- a/operations/external/text.c
+++ b/operations/external/text.c
@@ -342,6 +342,7 @@ gegl_op_class_init (GeglOpClass *klass)
     "reference-composition", composition,
     "title",        _("Render Text"),
     "name",         "gegl:text",
+    "reference-hash", "55c741519149f1a38d47d5f90e44cac6",
     "categories",   "render",
     "description",  _("Display a string of text using pango and cairo."),
     NULL);



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