[gegl] ops: add reference-hash to many ops
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] ops: add reference-hash to many ops
- Date: Thu, 9 Mar 2017 22:42:02 +0000 (UTC)
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]