[gegl] Created tag GEGL_0_3_0



The unsigned tag 'GEGL_0_3_0' was created.

Tagger: Øyvind Kolås <pippin gimp org>
Date: Sun Jun 7 19:02:33 2015 +0200

    gegl-0.3.0

Changes since the last tag 'GEGL_0_2_0':

Albert F (1):
      Catalan translation

Alexandre Prokoudine (12):
      operations: opacity in the dropshadow op should be in the 0..1 range, not -2..2
      We default to en_US in UI messages, so it's 'color', not 'colour'
      Updated Russian translation
      noise-*.c: replaced / with , to make comments human readable
      Updated Russian translation
      Updated Russian translation
      Fix a typo in a user-visible message
      Updated Russian translation
      Add scale-size-keepaspect to the list of translatable files
      Updated Russian translation
      Fix typos in user-visible messsages in the diffraction-patterns op
      Update Russian translation

Alexia Death (18):
      warp.c: make sure the stamp influence LUT is big enough
      common/warp: make sure the stamp lut is always big enough
      common/warp: fix interpolation reversal
      common/warp: do not factor stamp size into the the influence - bigger brushes will do nothing
      common/warp: free stamp lut when done with processing
      common/warp: free stamp lut only when its allocated first
      operations: reorder and describe better gegl:channel-mixer props
      operations: add preserve luminocity option to mono-mixer op and disable broken CL code
      operations: fix mono-mixer cl code and re-enable
      tests: update 2 reference images
      oprations: disable edge-sobel non-matching cl code
      operations: leftover CL bit to disable
      tests: edge sobel new reference image
      tests: reference image for gegl that matches the Jenkins cairo version
      tests: skip a python test if a known broken gi version is found
      add check for libv4l2 and make the v4l2 op conditional
      operations: more cleanup on the channel mixer prop descriptions and order
      operations: remove monochrome mode from channel mixer, mono-mixer does the same thing

Anders Jonsson (1):
      operations: Fix typo in gegl:vignette (photograpy) (bug #748777)

Andika Triwidada (1):
      Added Indonesian translation

Andreas Fischer (1):
      texturize-canvas: Ported apply-canvas operation from GIMP.

Angh (1):
      Cartoon Operation

Barak Itkin (53):
      Introduce work in progress code of the Seamless Clone Operation
      Finish removing old cairo code, put most operation logic in place
      Add the necessary automake files and modiy configure.ac. Still needs work
      Fix warnings of all types - compiler and autotools
      More small fixed for autotools and code
      Lots of bug fixing, the operations now works
      Optimize calculation area, fix wrong sampling list calculation, cache colors
      Don't do malloc for the entire paste - sample it instead
      Work in gamma corrected RGB to get much better results!
      Also build the poly2tri-c command line program (p2tc)
      Introduce a new WIP two-step seamless-cloning procedure
      Remove accidently pasted text from Makefile.am and fix the build
      Fix seamless-clone-prepare to save the result, rename things in render
      Extract a function to do the preprocessing for the mesh rendering
      Make the two-step seamless clone realtime!
      Handle most cases where parts of the paste are outside the background
      Rename GEGL_INTERPOLATION_* according to commit 500bef586
      Make the refinement limitation a function argument
      Process the buffer in tiles instead of whole at once
      Remove code duplication between the seamless-clone operations
      Add missing .gitignore files
      Fix the code to remove compiler warnings
      Update the operations to match changes in the master branch
      More updates to match the changes from master
      Update the seamless-clone operation to use the new poly2tri-c lib
      Don't do the preprocessing twice if the aux buffer hasn't changed
      Fix the seamless-clone operation to work with GLib 2.28
      Update the calls according to commit 1ad729e of poly2tri-c
      Several small fixes to the all-in-one seamless clone op
      Fix the offset handling of the seamless cloning
      Rewrite the outline finding algorithm for seamless clone operation
      Allow GEGL to be built without poly2tri-c, disabling the seamless clone op
      Remove unused code
      Handle many error cases in the outline finding for seamless cloning
      Report preprocessing error messages in the seamless clone operation
      Update the seamless cloning operation to match commit 6f0ce58 of poly2tri-c
      Add a seamless cloning composite operation
      Add a local copy of poly2tri-c for use by seamless-cloning as a fallback
      Document the inclusion of Poly2Tri-C (Using the New-BSD license) in GEGL
      Fix wrong node connection order in gegl:seamless-clone-compose
      Work in progress to extract the seamless cloning into a standard API
      Make it compile and fix a critical error with the ScColor type
      Allow an ScContext object to be efficiently updated to a new input
      Small fixes to variables lacking initialization
      Remove unused (programmatic) seamless cloning ops and update the main op
      Prevent problems when creating samples lists for small pastes
      Make sure the seamless cloning gets updated on each change
      Allow points on the boundry of the area not to use a sample list
      Respect the threshold parameter when finding the outline
      Expose the seamless cloning API
      Rename the exported seamless cloning api (Begin with GeglSc, not just Sc)
      Add gegl:channel-mixer (imported from GIMP)
      Add gegl:antialias (imported from GIMP)

Bruce Cowan (2):
      Updated British English translation
      Bug 683809 - String fix

Carlos Zubieta (25):
      Fixing Noise-hurl, so in every repetition it chooses differents pixel.
      Added OpenCL support to color-to-alpha
      Added OpenCL support to weighted-blend
      Adding share to gitignore
      Added partial OpenCL support to contrast-curve
      Added OpenCL support to box-min
      Added OpenCL support to box-max
      Using FLT_MAX and FLT_MIN insted of 1.0 and -1.0 in box-min and box-max
      Fixing a typo in box-min and calling the right functions
      Initial Opencl support for gegl-random
      gegl-cl-random re-structuration, so it follows the gegl directory structure
      Fixing random.cl path error and making it available for all the kernels
      Changed data types in cl-random producing differences with gegl-random
      Added OpenCL support to noise-hurl
      Added OpenCL support to alien-map
      Added OpenCL support to red-eyed-removal
      Fix segfault caused for lack of input format in box-min and box-max
      Added OpenCL support to posterize
      Port noise-cie-lch to gegl-random
      Port noise-hsv to gegl-random
      Operations: Add OpenCL support to dot
      Operations: Add OpenCL support to stretch-contrast
      gegl,opencl: share informations in a private header with opencl
      operations: add stretch-contrast-hsv ported from gimp plug-ins
      tests: add a test case for stretch-contrast-hsv

Chris Leonard (1):
      Added British English translation

Christian Kirbach (4):
      Added German translation
      Updated German translation
      Updated German translation
      Updated German translation

Clayton Walker (3):
      png-save: change input from string to path param
      operations: more input from string to path params
      gegl: keep capitalization of param types consistant

Cédric Valmary (1):
      Added Occitan translation

Daniel Mustieles (32):
      Updated Spanish translation
      Fixed typos
      Fixed typo
      Fixed another typo
      Fixed typo
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation

Daniel Nylander (1):
      Added Swedish translation

Daniel Sabo (436):
      GeglTileBackendRam: Free all buffers in finalize()
      GeglTileBackendRam: Fix compiler warning
      Add .gitignore to opencl directory
      gegl_buffer_get: Sanity check scale parameter
      test-gegl.py: only call init/exit once
      Fix introspection annotations
      Add gegl_module_db_load()
      Initialize OpenCL in gegl_config
      Get rid of some duplicate function declarations
      GeglTile: Remove dead code
      GeglTileBackendRam: Store tiles directly
      GeglTileHandlerEmpty: Lazy allocation of 1st tile
      Reduce required GLib version to 2.32.3
      Fix iterator failing to lock tiles
      Drop cache if the node's output format has changed
      Add autogenerated docs to .gitignore
      Add an introspectable version of gegl_buffer_new
      Remove unused TileStorageCache code
      Clean up dead code
      Remove declarations of babl_backtrack.
      GeglBuffer: Simplify constructor.
      Improve introspection annotations for GeglBuffer
      Get rid of void* in gegl-buffer.h
      Use forward declaration to avoid an include
      Possibly less broken version of last patch.
      Accept pygobject-3.0 for running python tests.
      Fix OSX OpenCL library path
      Fix initiazation order
      gegl_buffer_get_property: add missing abyss cases
      Install gegl-cpuaccel.h
      Also add gegl-cpuaccel-priv.h to GEGL_sources
      Set the default offset of gegl:translate to 0,0
      Fix overshoot in gegl_buffer_copy
      Edge Sobel: Don't add an alpha channel to RGB inputs
      Image compare: Check alpha values as well as color
      Pixelize: Don't add Alpha to a RGB input
      Fix code style in last commit
      Add introspection annotations for GeglCurve
      gegl-buffer.c: Remove dead code
      Remove GeglCache's knowledge of GeglNode
      softglow.c: Remove workaround for buffer-sink bug
      edge-sobel.c: Coding style
      Add .gitignore for tests/opencl
      Fix more issues with seamless clone build
      Fix parallel make for seamless clone
      seamless-clone: maybe fix distcheck
      seamless-clone: Remove unused files
      gegl-utils: Introspection annotations
      gegl-utils: Fix warning about missing inline
      eval_visitor: Set output to NULL for 0x0 rects
      gegl_instrument: only track times when enabled
      Revert "eval_visitor: Set output to NULL for 0x0 rects"
      Move gegl_can_do_inplace_processing
      eval_visitor: Reuse the empty buffer
      Provide a non-null input pad for unconnected nodes
      Make GeglRectangle introspection friendly
      Get rid of imaginary GeglGraph type
      Buffer Iteraror: Remove level from public struct
      transform prepare: only create the sampler if needed
      Fix some more introspection annotations
      Introspection annotations for color, curve, path
      Add doc comments for the gegl-apply.c functions
      Remove gegl-tile.h from introspectable_headers
      Add doc comments for TileBackend and TileHandler
      Restore gegl-tile.h in public headers
      Add doc comments for gegl-lookup
      Fix introspection annotations
      Add a python example that uses the Node API
      Fix introspection of gegl_get_version
      Version bump to 0.3.0
      operation_context: Don't reuse the empty buffer
      Only store GeglBuffer objects
      Erase old test results before running xml tests
      Remove dead code: gegl-buffer-share.c, gegl-id-pool.c
      gegl:load: Don't modify the graph in prepare()
      gegl:save: Don't modify the graph in prepare()
      gegl:layer: Don't modify the graph in prepare()
      New graph processor
      Add gegl_rectangle_new
      Add doc comments for gegl-paramspecs.h
      Skip introspection of things that need Babl *
      Remove unused variable
      Remove auto-generated svg:src-over
      Warn about duplicate operation names
      Add python tests to dist
      Update introspection.m4, default value is now auto
      Murder CFLAGS before gi-r-scanner sees them
      Bump required introspection version to match glib
      Require vapigen 0.20 or greater
      Add myself to AUTHORS
      Fix unused variable warning
      Improve gegl_node_get_property, fix introspection
      Move gegl_buffer_introspectable_new
      Introspectable gegl_node_get_bounding_box
      Simplify gegl_node_get_valist
      Simplify gegl_node_set*
      Add tests for gegl_node_set/get
      Translate enums in gegl_node_set_property
      Make gegl_rectangle_dup public
      Don't try to read props of NULL node->operation
      Add python tests for node API
      pixelize: Fix whitespace in macro
      Remove unneeded set_property hack from example
      Bring back gegl_instrument timers
      Fix introspection of gegl_init()
      Clean up gegl-graph-traversal.h
      graph: Always return a buffer for non-sink nodes
      Bounds check gegl_cl_errstring
      Fix weak_import warnings on OSX
      test-gegl.py: ensure tests run in the correct order
      Attribution
      Fix licence header in gegl-cache
      Honor cached_region, needed by some area filters
      Add bump-map.c to POTFILES.in
      Add vala outputs to CLEANFILES
      buffer: avoid extra memcpy in gegl_buffer_copy2
      Make gegl_buffer_get/set introspectable
      Add python test cases for GeglBuffer
      gegl_processor_work: fix introspection annotation
      buffer: Set correct shift in buffer_linear_new
      tests: Add test case for linear shift
      buffer: only acquire buffer lock if the buffer is shared
      buffer: remove unused static function
      iterator: new state machine iterator
      buffer: inherit tile size from backend or source
      buffer: unify get_format paths
      Improve command line and env parsing
      Remove -ftree-vectorize when building with clang
      poly2tri-c: fix compiler warnings
      buffer: fix warning about unused return value
      tests: don't use text in change-processor-rect
      coding style
      introspection: add gegl_format helper
      introspection: add test cases for gegl_format()
      gegl:rectangle: don't modify graph in prepare()
      operations: Add test case for gegl:rectangle
      operations: Add test case for gegl:checkerboard
      gegl:opacity: gamma sensing version of opacity
      tests: test gegl:opacity's format sensing
      Bug 696830 - tile-handler-zoom: downsample u16 and u32 correctly
      Enable the scale parameter of gegl_node_blit
      tests: add test for scaled gegl_node_blit
      enable scaled gegl_node_blit when GEGL_BLIT_CACHE is set
      tests: allow test-exp-combine to run
      remove useless pad properties
      exp-combine: use pspec directly instead of pad properties
      tests: keep more evidence if test-exp-combine fails
      tests: ignore the result of test-exp-combine
      tests: clean up test outputs for distcheck
      tests: add test cases for ppm loader
      fix missing files in distcheck
      ppm-load: Fix unused return warnings
      svg-load: stop using deprecated functions
      operations: Replace GStaticMutex with static GMutex
      operations: give sRGB colors to cairo operations
      operations: fix abyss handling of svg blend ops
      tests: add tests for svg blend's abyss
      Actually void the pyramid in gegl_tile_void()
      tests: Add test case for cow-copy pyramid handling
      add GeglParamSpecFormat
      hide ParamSpecFormat from vapigen
      gegl:crop: Propagate input format to output pad
      Set correctly shifted extent on sub-buffers
      Move gegl_buffer_get_abyss to gegl-buffer.c
      Request a C99 compatible compiler
      Drop sampler tile if it's trimmed from the cache
      Fix leak of cache item
      gegl:text: Give sRGB colors to pango
      Prefer clang as the compiler on OSX >= 10.7
      Hide GeglLookup from C++
      Simplify gegl_buffer_set_extent
      opencl: Separate enabled / loaded state in cl_init
      opencl: Add introspection annotations for init & disable.
      opencl: Fill in the GError when an error occurs
      Add gegl-cl-introspection-support.h to dist
      Fix not compiling OpenCL color conversions
      gegl:pixelize: Fix bad OpenCL abyss value
      operations: Remove obsolete other-blend.rb
      operations: Add missing encoding tag to math.rb
      examples: make hello-world.c not crash
      examples: make hello-world-video.c not crash
      Add gegl_color_get/set_components for introspection
      test: Add tests for gegl_color_get/set_components
      operations: A faster gegl:checkerboard
      Add gegl_memset_pattern
      gegl:checkerboard Add format property
      tests: Add format parameter to checkerboard test
      gegl:color: Add format property
      tests: Check that gegl:color's format is introspectable
      tests: Add test case for gegl:color
      image:compare: Do two passes so new output matches old
      operations: make sdl-display somewhat less ugly
      Actually fix compiling OpenCL color kernels
      tests: Test that OpenCL color kernels compiled
      tests: Make skipped tests return SKIP
      edge:laplace: Fix offsets & stride in OpenCL version
      tests: Run composition tests with and without OpenCL
      tests: Use shell and sed instead of foreach
      Just run opencl tests as a 2nd set
      Autotools is a horrid build system
      Make GEGL_USE_OPENCL=no a hard disable
      GeglNode: Add G_PARAM_CONSTRUCT to "dont-cache" property
      opencl: Add use-opencl to nodes and call gegl_operation_use_opencl
      Only load clEnqueueCopyBuffer pointer once
      box-blur: Fix syntax error and wrong abyss in OpenCL version
      gaussian-blur: Make OpenCL filter choice match CPU
      gaussian-blur: Use CL_MEM_COPY_HOST_PTR
      tests: Replace *.xml.sh with a python script
      Add gegl_buffer_cl_iterator_stop()
      Remove unused $(OPENCL_LIBS) variable
      Add gegl_cl_set_kernel_args helper
      pixelize: Clean up OpenCL calls
      pixelize: add missing CL_CHECK
      Add test-image-compare to .gitignore
      gaussian-blur: Clean up cl_iter if there's an error
      operation-point-composer: Clean up cl-iter on failure
      Get soft_format out of cl-iter
      Add gegl_buffer_cl_iterator_add_aux
      operations: Clean up OpenCL calls
      examples: Remove hello-world-video.c
      examples: Add a better XML+Python example
      examples: Remove old python examples
      examples: Fix execute permission on xml-graph.py
      opencl: new source generator, cltostring.py
      Whitespace related diffs in regenerated files
      Use gegl_memset_pattern for abyss fills
      Simplify GEGL_ABYSS_BLACK/_WHITE paths
      Don't disable OpenCL when one operation fails
      Make cltostring.py work with absolute paths
      Move directory opencl before gegl due to hidden deps
      operation-point-filter: clean up cl_iter on error
      cltostring.py: Don't pretend to handle unicode
      Fix clang warning about static variable & external linkage
      operations: Clean up coding style and remove macros
      Always call g_warning when CL_ERROR is called
      bilateral-filter-fast: Clean up OpenCL calls
      Remove unused macros in gegl-cl.h
      Add gegl_cl_set_profiling()
      Add gegl_cl_has_extension()
      Use a hash table to store OpenCL color conversions
      Fix some warnings in colors.cl
      opencl: Replace u8 -> float gamma conversions with a small LUT
      Keep the state of use-opencl in one location
      Add fast 64bit path for RGBA u8 to gegl_memset_pattern
      Convert tile-source macros to static inline functions
      opencl: Make gegl_cl_color_babl() always return true
      Add usage help to run-compositions.py
      opencl: Rebuild kernel strings
      colors.cl: Fix clipping in RGBA float -> RaGaBaA float
      colors.cl: Add some conversions
      colors.cl: Add some conversions
      opencl: Fix kernel compile warnings
      opencl: Emit compiler warnings when GEGL_DEBUG_OPENCL is set
      Spelling
      stretch-contrast: Clean up 1st cl_iter on failure
      Use CL_CHECK_ONLY for clReleaseMemObject calls
      Use public CL_CHECK_ONLY in gegl_cl_compile_and_build
      opencl: Initial version of OpenGL sharing
      tests: Set GEGL_PATH before running detect_opencl
      tests: Convert xml and simple directories to python runner
      tests: Make run-tests.py distcheck friendly
      opencl: Use GEGL_USE_OPENCL to change the default device
      Use 3x3 boxfilter for most buffer_get formats
      Clean up last commit
      opencl: Search all platforms for a viable device
      Move gegl_cache_computed() calls out of operations
      Remove private GeglNode api from gegl-operation-*.c
      Remove private GeglNode api from gegl-operation-point-render.c
      examples: Remove wildcards from Makefile.am
      examples: Add sdl-draw example
      examples: Don't use gegl_graph() helper in gegl-convert
      examples: Remove obsolete examples
      examples: Remove old files from .gitignore
      examples: Fix stray ) in Makefile.am
      gegl:checkerboard: Add OpenCL version for float4 formats
      Use gegl_memset_pattern for buffer_set_color
      Mark gegl-c helper functions as deprecated
      tests: Improve coverage of buffer abyss tests
      Don't do roi factoring calculations when level == 0
      Unify buffer reads
      tests: Add buffer test for abyss of a 0x0 buffer
      Remove unused gegl-tile-backend-file.c
      transform-core: Don't use private context->level
      Remove gegl-operation-context.h from some headers
      webp-save: Fix unused variable warning
      tests: Comment out unused test functions
      examples: Fix C90 warnings in sdl-draw
      Remove duplicate includes from gegl-plugin.h
      Move operation types to gegl-types.h
      Remove old version of gegl_node_process
      point-composer3: Don't use private context->level
      Don't use gegl_operation_context_set_property
      Remove unused function in operation_reference.c
      Move gegl_sampler_compute_scale to gegl-buffer.h
      Make gegl_object_set/get_has_forked functions
      Add gegl-operation-context-private.h
      Add gegl-extension-handler-private.h
      Use public headers in gegl-plugin.h
      Fix bugs in "Unify buffer reads"
      Remove tile_storage_idle
      operations: Use gegl:load in gegl:layer
      Clean up gegl_buffer_get_pixel
      Remove more private headers from gegl-operation-*.c
      Remove some unused includes
      More includes cleanup
      gegl:crop: Only use public API
      gegl:clone: Only use public API
      gegl:buffer-source: Remove unused private headers
      gegl:path: Use only public API
      Fix more introspection annotations for GeglPath
      Remove private headers from gegl-operation-temporal.c
      Removed wildcard rules from operations Makefiles
      More includes cleanup
      Don't install old generic Makefile to plug-ins dir
      operations: Remove unused variables
      transform-core: Remove unused private header
      Add all gegl include paths to AM_CPPFLAGS
      Move gegl.h declarations into their own headers.
      gegl:wind: Port to gegl_random, other cleanup
      Add gegl_node_get_gegl_operation
      Fix missing include path for out of tree build
      Fix introspection of gegl_node_get_gegl_operation
      gegl:write-buffer: Use only public API
      transform: Only use public API
      operations: Use get_gegl_operation instead of private API
      convert-format: change parameter to Babl*, allow passthrough
      Fix errors in GeglNode documentation
      matting-levin: Fix stack smashing
      tests: Add test for gegl_object_set/get_has_forked
      Use set_qdata for gegl_object_set_has_forked
      Use only public API in gegl-operation-meta.c
      gegl:jpg-load: Load grayscale files as Y' u8
      Mark node->cache as forked
      gegl:rectangle: Make rectangle an idiomatic meta-op
      linear-gradient: Clean up and move out of workshop
      radial-gradient: Clean up and move out of workshop
      Move duplicate definitions to gegl-types.h
      Remove unused includes
      Remove unused path property from TileStorage
      gegl_buffer_constructor: Remove duplicate branch
      Remove height & width props from TileStorage
      Clean up some GeglBuffer functions
      TileHandlerZoom: Use tile storage members directly
      Always propagate the *FLAGS variables to g-ir-scanner (bug 722480)
      Fix bliting from a cached node (bug 722963)
      TileStorage: Cleanup & remove dead code
      Remove duplicate definition of gegl_tile_get_data
      TileStorage: Remove duplicate declaration
      Add flush-on-destroy property to TileBackend
      tests: Add test case for backend file's path
      buffer: Inherit path from backend at construction
      Fix type macros for OperationSource
      GeglNode: Reconnect all consumers when the op changes (fixes bug 723114)
      tests: Add test case for node reconnect
      Move Meta redirect logic out of GeglNode
      TileHandlerChain: Remove special handling of Cache
      TileHandlerCache: Always discard tiles in dispose()
      Remove proxy-nop nodes with their pads
      Add gegl_operation_meta_watch_node
      operations: Use watch() to clean up the child nodes of meta ops
      Unset ->source when removing a handler from the chain
      Don't use a static buffer for node_get_debug_name (bug 723309)
      Mark gegl_init.argv as unowned for vala
      Use the correct rect for abyss of sub-buffers (bug 723419)
      Make meta nodes return the cache of their proxy (bug 723365)
      Remove dead code in GeglOperation
      rectangle: Remove stray FIXME, update attribution
      Fix enum string generation
      Clean up get_bounding_box for composer/composer3
      Make box-blur.cl match the committed box-blur.cl.h
      Clean up formatting in box-blur.cl
      Add support for filtering non-LGPL plugins
      tests: Add test case for license filter
      operations: Add sRGB option to svg blends
      operations: Add sRGB option to gegl:over
      tests: Add sRGB option to gegl:over
      Improve docs in gegl-utils
      Add myself to MAINTAINERS
      seamless-clone: Set license to GPL3+
      apply-lens: Set license to GPL3+
      texturize-canvas: Set license to GPL3+
      Remove unnecessary includes of buffer-private.h
      Remove unnecessary includes of gegl-utils.h
      Fix mixed declaration warnings
      Remove more unnecessary includes
      Remove obsolete types from types-internal.h
      Enable GPL3 operations in gegl-tester
      Don't use AvailabilityMacros on OSX (bug 673969)
      linear_new_from_data: Fail if given an invalid rowstride
      Remove gimp specific code from gegl_buffer_add_handler
      TileHandlerEmpty: Share the buffer of zeros
      tests: Add test case for shared empty tile
      Remove "babl-tolerance" from GeglConfig
      oilify: GCC warning about uninitialized value
      Use constructed() instead of constructor()
      Fix buffer iterator handling of shifted tiles (bug 725604)
      Remove redundant "format" property from GeglCache
      Remove dead code
      Move add handler functions into TileStorage
      Remove unnecessary includes in gegl-buffer-load.c
      Remove incorrect G_UNLIKELY
      Remove unnecessary includes in gegl-buffer-save.c
      Move downscale functions out of tile-handler-zoom
      Pass bpp instead of component count for boxfilter
      Enable high quality scale for double precision formats
      Get rid of function pointer in boxfilter
      operations: Remove calls to gegl_buffer_flush
      Add ink-simulator.c to POTFILES.in
      Clean up gegl-buffer-private.h
      Remove empty headers
      Remove unused static function
      Do fringe scale for everything but ABYSS_LOOP (bug 712524)
      BackendSwap: Avoid allocation in get_tile
      Restore old broken mimmap behavior for ABYSS_LOOP
      Fix some issues with creating a buffer from an existing file
      tests: Add tests for loading .gegl files
      tests: Add a test for changing a .gegl file's extent
      Don't manipulate BackendFile's header in GeglBuffer
      Don’t use BackendFile for the buffer created by gegl_buffer_load
      gaussian-blur: Read one row/col at a time
      gaussian-blur: Process FIR by pixel instead of component
      gaussian-blur: Process IIR by pixel instead of component
      Use the default backend for graph temporary buffers
      Avoid unnecessary get_format() calls in zoom handler
      photocopy: Don't linearize, implement get_cached_region
      ripple: Don't linearize buffer
      waves: Don't linearize buffer
      cartoon: Refactor caching behavior, don't linearize
      gaussian-blur: Avoid processing lots of abyss
      gaussian-blur: Fix offsets in FIR blur
      Use -O3 by default with GCC and Clang
      Add gegl_node_list_input/output_pads()
      oilify: Fix invalid free (bug 729934)
      Remove GeglTileBackendTileDir
      plasma: Give a default UI range
      linear-gradient: Remove unnecessary sqrt()

Debarshi Ray (4):
      Bump required Babl version to 0.1.11
      operations/common/grey: Use memcpy instead of a loop
      GeglNode: gegl_node_get_producer should take a const gchar *pad_name
      Make it possible to #include both gegl.h and gegl-plugin.h

Denis Knoepfle (1):
      Port tile-glass to GEGL

Dimitris Papavasiliou (1):
      operations: add a cell noise operation

Dimitris Spingos (14):
      Added translation into Greek
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation
      Updated Greek translation

Djavan Fagundes (1):
      Added Brazilian Portuguese translation by Vanessa Gomes de Lima <vane gomesl gmail com>, Mateus Gondim 
<gondim mateus gmail com> and Renato Oliveira <renatooliveira cin gmail com>

Dov Grobgeld (3):
      Added support for 8-bit and 16-bit gray level PGM images.
      operation: Added npy save
      operations: add gegl:bump-map

Elle Stone (3):
      operations: Change ui slider values for unsharp mask and gaussian blur
      operations: Make linear sRGB using sRGB D65 white point
      Change sRGB Y values to match sRGB built-in profiles

Enrico Nicoletto (5):
      Updated Brazilian Portuguese translation
      Updated Brazilian Portuguese translation (remaining messages)
      Updated Brazilian Portuguese translation
      Updated Brazilian Portuguese translation
      Updated Brazilian Portuguese translation

Felix Ulber (2):
      exr-load: return a gegl buffer in the correct format for half-float (16 bit) OpenEXR images
      operations: add exposure operation

Florian Klemme (2):
      Fixed missing application license needed by plug-ins.
      Fixed a bug where more threads than GEGL_MAX_THREADS could be set via command line options.

Fran Diéguez (1):
      Updated Galician translations

Francisco Vila (12):
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation
      Updated Spanish translation

Georges Basile Stavracas Neto (1):
      Updated partial Brazilian Portuguese translation

Hans Lo (27):
      gegl-node: fix whitespace
      Shift operation
      Shift Operation: Make sure the pixels on each line are shifted consistently.
      Shift Operation: Store offsets in chant instead of recalculating them.
      Shift Operation: Free memory and move offset generation to process.
      Photocopy Operation
      Photocopy Operation: Create and use histogram
      Photocopy Operation: Fixes and clean up.
      Shift Operation: Fix mutex.
      Photocopy Operation: Speed operation up
      Oilify Operation
      Oilify Operation: Intensity mode
      Oilify Operation: Stop using samplers.
      Photocopy Operation: Improve perfomance.
      Oilify Operation: Cleanup
      Photocopy Operation: Cleanup
      Oilify Operation: Cleanup
      Wind Operation
      Wind Operation: Randomize bleed lengths.
      Wind Operation: Actually randomize bleed lengths.
      gegl_chant_seed
      Shift Operation: Use gegl_chant_seed and fix formatting.
      Wind Operation: Use chant_seed
      Wind Operation: Deal properly with chunks.
      Remove unneeded libraries.
      operations: Fix memory leak in photocopy.
      operations: Fix spacing in photocopy.

Harald Korneliussen (1):
      Fixes message if intltool isn't present

Hartmut Kuhse (1):
      lib: include stdio.h in gegl-gio

Inaki Larranaga Murgoitio (3):
      Added Basque language\nAdded 'eu' (Basque) to LINGUAS
      Updated Basque language
      Updated Basque language

Isaac Wagner (10):
      Created editor.txt and added some desired features
      Modified editor.txt
      Updates to editor.txt
      Removed mutex lock/unlock pair which was causing hangs
      Fixed issue in gegl_get_consumers with meta-ops where proxy input nodes were returned rather than the 
parent meta-op graph node
      Commented out code in save.c which was giving input proxy nodes "debug" names which broke other code 
expecting properly formed proxy node names
      Fixed serialization code which was adding output pads to nodes which shouldn't have them (e.g. 
gegl:save, gegl:display)
      Fixed problems causing xml tests to fail
      Fixed jpg-load and png-load to default to a 0x0 bounding rect instead of 10x10 which was causing 
problems
      Fixed error causing blitting to fail when only aux was connected to svg blend operations, and visual 
artifacts to occur when only the input was connected

Jan Vesely (6):
      alien-map: Check error from gegl_cl_set_kernel_args
      noise-cell: remove static keywords
      noise-cell: Use f suffix for float constants.
      red-eye-removal: Use f suffix for float constants
      OpenCl: Make noise-simplex kernel OpenCL 1.1 compliant
      opencl: Load cl_gl extension functions only if the extension is supported.

Jehan (10):
      docs - remove generated file and update of gitignore for generated docs.
      gegl-init: fix the "swapping to ram" fallback when GEGL_SWAP environment variable is set.
      Bug 690509 - gegl-tile-backend: free disk space when finalizing a tile backend which swaps to disk.
      gegl - documents that the return value of gegl_operation_list_properties() must be freed
      Bug 704988 - Add options to gegl binary to list/test operation existence
      operations: Clear default path property in ff-load.c
      operations: matting-global with no foreground/background information must fail.
      gegl: fix description of "threads" property.
      operations: improve descriptions of gegl:buffer-sink and gegl:write-buffer.
      configure: do not allow --enable-docs in cross-compilation environment.

Jon Nordby (98):
      gobject-introspection: Fix build after 0.2.x version bump
      tests: Update .gitignore in tests/simple
      vala: Remove hardcoded API version in .metadata file and correct cheader
      operations: Link to gegl on all platforms, not just Windows
      chant: Call the user provided class_init after the chant class_init
      buffer-source: Handle the 'changed' signal on input buffer correctly
      buffer: Implement emission of 'changed' signal on GeglBuffer
      tests: Add simple tests for emission of 'changed' signal on GeglBuffer
      buffer-source: Correctly store result of g_signal_connect
      docs: Make GeglBufferIterator show in API reference
      tests: Automated test for growing buffer extent
      docs: Add initial spec idea for a GEGL graph transaction log
      docs: Improve journal specification a bit
      Initialize babl in gegl_cl_init
      tests: Make python tests executable
      Don't crash on gegl_exit() if called without gegl_init(), warn instead
      tests/python: Call Gegl.exit(), remove commented out code
      introspection: Annotate transfer for gegl_config()
      GeglConfig: Move GObject/GType macros to gegl-types.h
      gegl-init: Don't abort on multiple gegl_init,gegl_exit invokations
      gegl-init: Remove dead code and comment
      tests/python: Add trivial test for gegl_config/GeglConfig access
      docs: Improve journal spec: Store operations so that they can be inverted
      introspection: Don't depend on Babl
      Check for and run intltoolize in autogen.sh
      operations/workshop: Add simple 2-stop gradient-map operation
      tools: Return unique error code in img_cmp
      tools: Rename img_cmp to gegl-imgcmp and install
      tools: Prettify help output from gegl-imgcmp
      tests: Add initial unit tests for GeglColor
      gegl-color: Add documentation about format of accepted strings
      tests: Add unit tests for GeglColor parsing
      gegl-color: Take gamma-corrected colors when on #rrggbb format and for named colors
      operations: Support CMYK in jpg-load
      operations: Move registration of CMYK u8 format into Babl
      operations: Fix compile warning in jpg-load
      operations/workshop: Prepare for supporting more color stops in gradient-map
      operations/workshop: Support multiple stops in gradient-map
      operations/workshop: Allow to specify "srgb" for operating in gamma-encoded space
      operations/workshop: Remove caching in gradient-map
      operation/workshop: More consistent handling of sRGB=true in gradient-map
      png-load: Port to GIO, add 'uri' property
      png-load: Refactor stream handling to avoid reading twice
      tests/compositions: Print exception if VERBOSE
      png-load: Add back code for reading from stdin
      gegl-xml: When failing to resolve absolute path, pass raw input
      png-load: Only print error on error
      png-load: Move function for opening stream to library
      jpg-load: Port to GIO, accept URI property
      jpg-load: Fix abort on computing without valid path/uri
      png-load: Fix abort on computing without valid uri/path
      jpg-load: Fix infinite hang on http:// URIs due to missing _close()
      png-load: Fix a compile warning
      gegl-gio: Implement support for data: URIs
      gegl-gio: Fix warnings in data: URI support code
      tests: Add composition for loading JPEG from data: URI
      gegl-op: Add property_uri/GeglParamSpecUri
      operations: Use property_uri in jpg-load and png-load
      Add URI support to gegl:load meta-op
      Add support for dataURI to gegl:load
      operations: Add scale-size-keepaspect
      tests: Add reference test for scale-size-keepaspect
      gegl-init: Split out module directory logic to function
      gegl-color: Make gegl_param_spec_color_get_default() public
      meta-json: Add initial GeglOperationMetaJson baseclass
      meta-json: Add initial json operation module
      meta-json: Add to build, depend on glib-json
      meta-json: Add initial test subgraph
      meta-json: Add initial test case
      meta-json: Can set up initial proper
      meta-json: Can instantiate nodes
      meta-json: Can connect nodes of subgraph
      meta-json: Can redirect properties
      meta-json: Can set initial properties from file
      meta-json: Add a trivial testcase
      meta-json: Can forward property changes
      meta-json: Follow normal module paths for loading
      meta-json: Also support GeglColor properties
      meta-json: Lookup operation name+description properly
      meta-json: Fix sensible warnings
      meta-json: Remove debug prints
      meta-json: Enable test composition
      Merge remote-tracking branch 'origin/meta-json'
      docs: Mention that json-glib is required dependency
      gegl-init: Fix only returning GEGL_PATH for module directories
      operations: Dist json used in tests
      operation/json: Actually install file used in test
      operations/json: Also dist file...
      tests: Also load operation from source dir
      Allow operations to include their source as class metadata
      operations/core: Include source code
      Avoid needing to duplicate filenames for source inclusion
      operations/external: Include source of op as metadata
      operations/common: Include source as metadata
      operations/workshop: Include source code as metadata
      ff-load: Fix accidental removal of GEGL_OP_SOURCE
      operations/external: Fix buildfailure in distcheck
      meta-json: Force module to be persistent

Jordi Mas (2):
      Fix errors in Catalan translation
      Update Catalan translation

Kalev Lember (2):
      matting-levin: Fix the build with recent suitesparse versions
      Link with libm where needed

Kevin Cozens (1):
      Corrected spelling of last name of a contributor to GEGL 0.2.0.

Kristjan SCHMIDT (2):
      Add Esperanto translation
      Add Esperanto translation

Marco Ciampa (15):
      Added the italian translation file.
      Updated italian translation.
      Updated italian translation
      Updated italian translation
      Updated italian translation
      Updated italian translation
      Updated italian translation.
      Small typo corrected.
      Updated italian translation.
      Updated italian translation
      Text string corrected to gettext syntax
      Typo fix
      Small typo corrected
      Escaped percent sign in gettext string.
      Updated Italian translation

Marek Dvoroznak (40):
      npd branch created
      add part of n-point deformation library
      add part of n-point deformation library
      add part of n-point deformation library
      update header file path
      make shared NPD library
      add mesh refinement functions
      change order of build of NPD library
      clear output buffer
      libs: npd: update 'add control point' function
      libs: npd: add MLS-like deformation
      libs: npd: add alpha parameter to MLS weights
      operations: npd: add options
      operations: npd: add proper boundary check for get/set pixel functions
      libs: npd: add alpha blending
      npd: add option to draw mesh
      libs: npd: add function to remove a list of control points
      libs: npd: reset weights when # of control points is 0 and MLS mode is on
      npd: preparation for transition to RGBA float color model
      libs: npd: add function to get a control point with specified radius at specified position
      operations: npd: recompute MLS weights when it changed
      remove accidentally added HAVE_64_BIT conditional variable
      libs: npd: change of a licence from GPL to LGPL
      libs: npd: add npd_print_model debug function
      libs: npd: fix color transparency check
      libs: npd: integrate mesh cutting algorithm and fix a bug in it
      operations: npd: allow to set rigidity to 0
      npd: mark more functions as static
      libs: npd: move some structures and functions from NPD operation to NPD library
      npd: access input and output buffers directly
      operations: npd: remove mesh drawing functionality
      operations: npd: don't call gegl_buffer_linear_open on the input buffer
      operations: npd: use finalize method to free resources
      libs: npd: move debug functions
      libs: npd: remove unused functions and mark some functions as static
      npd: NPD operation uses GEGL sampler and operates in RGBA float
      libs: npd: fix bug in ARAP transformation algorithm
      operations: npd: add alpha blending
      libs: npd: better triangle texturing
      libs: npd: use g_list_prepend during lattice cutting

Maria  Mavridou (1):
      Updated Greek translation

Martijn van Beers (1):
      Bug 687859 - GEGL Operation - vignette - shape shouldnt be picked with slider...

Martin Nordholts (5):
      Revert "tests: fix more test environments that were too detailed"
      tests: Update operations directory names
      Revert "tests: Update operations directory names"
      Revert "Revert "tests: fix more test environments that were too detailed""
      tests/compositions: Always fail make check on test error

Martin Srebotnjak (30):
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation
      Updated Slovenian translation

Massimo Valentini (37):
      gegl/buffer: use g_open,g_access instead of open,access
      buffer: pass the third parameter to g_open
      gegl: set gegl-config default chunk-size to 512 * 512
      gegl: respect stride and width in gegl_buffer_iterate
      gegl: use the same origin to compare roi and abyss
      transform: make it transform pixel centers, not corners
      opencl: use the same constants as babl
      opencl: do not premultiply alpha when not necessary
      opencl: make color conversions work with OpenCL1.0
      opencl: in ycbcraf_to_rgbaf call gamma_2_2_to_linear not l_to_g
      Bug 687823: Script-Fu scripts crashing GIMP when they run gimp-edit-fill
      operations: use float4 to be OpenCL-1.0 compatible
      opencl: make color conversions work with OpenCL1.0
      gegl: move cache's set_extent from gegl_node_get_bounding_box
      gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box
      transform: do not transform empty/infinite rectangles
      Bug 680184: 'gegl_buffer_get' returns different values for the same pixel
      nop,buffer-source,transform: set the output format
      seamless-clone: strdup error_msg to avoid freeing the empty string ""
      gegl: gegl_buffer_copy do not mark a gegl_tile_dup'ed tile as stored
      gegl: backend_swap_find_offset extend the search beyond 1st gap
      rectangle.c: plug a memory leak in gegl:rectangle
      rectangle.c: fix previous commit
      operations: yet another fix for the CPU version of edge-laplace
      noise-hurl: do not release cl_random_data it is global
      gegl: initialize tile's members before inserting in the cache
      gegl: use RAM backend for linear buffers
      workshop: add a better gaussian-blur implementation, work in progress
      opencl: colors-8bit-lut typos
      gegl: typo in gegl_buffer_get_pixel
      Bug 727005: "C" and "cl" gegl:pixelize produce different results
      tile-handler-empty: make it harder to dirty the empty common buffer
      gegl-op.h: use mutable values
      gegl: remove the item from the proper GSList
      buffer: use tile-indice based mutexes for tile-writing
      buffer: use a GRecMutex as storage->mutex
      Bug 742306: Invalid read of size 8 executing gegl:matting-global

Matej Urbančič (2):
      Updated Slovenian translation
      Updated Slovenian translation

Maxime Nicco (18):
      Soft-glow Operation
      Soft-glow Operation: Cleanup
      Cartoon Operation: Cleanup
      Noise-rgb Operation
      Noise-hsv Operation
      Noise-CIE_lch Operation
      Noise-hsv Operation
      Cartoon Operation: work with new master
      Softglow Operation: work with new master
      Noise-Hurl Operation
      Noise-Slur Operation
      Noise-Pick Operation
      Noise-Hurl Operation add random seed
      Noise-Pick Operation add random seed
      Noise-Slur Operation add random seed
      Noise-Hurl fix random seed     remove boolean choice
      Noise-Slur fix random seed     remove boolean choice
      Noise-Pick fix random seed     remove boolean choice

Michael Henning (94):
      docs: Fix broken links to glib/gobject docs.
      buffer: Make a buffer's abyss track its extent by default.
      gegl-xml: Start to remove usage of private API.
      buffer: call g_open with three arguments
      stretch-contrast: use GeglBufferIterator
      stretch-contrast: don't modify the alpha channel
      stretch-contrast: avoid dividing by zero
      stretch-contrast: implement get_cached_region
      buffer: fix memory leak in async file backend
      AUTHORS: add Michael Henning
      Remove all references to g_thread_init ()
      operations: Don't try to make infinite rects bigger in area filters
      operations: allow opacity in the dropshadow op to be > 1
      buffer: stop leaking the buffer pool in gegl-buffer-iterator.
      fix compiler warnings and code style on last commit
      sampler: use gegl_sampler_set_buffer when the buffer property is set
      sampler: reflect changes to buffers after a sampler has been created
      buffer: stop leaking buffers whenever gegl_buffer_sample is called
      Revert "buffer: stop leaking buffers whenever gegl_buffer_sample is called"
      sampler: only hold weak refs to buffers
      sampler: clean up some casting warnings
      buffer: speed up collecting allocation backtraces of leaked buffers
      enable GEGL_BUFFER_DEBUG_ALLOCATIONS for debug builds
      Revert "enable GEGL_BUFFER_DEBUG_ALLOCATIONS for debug builds"
      operations: fix buffer leaks in noise-pick and noise-slur
      operations: fix a buffer leak in softglow
      buffer: display GeglBuffer leak stacktraces if env vars are set
      docs: remove a mention of gegl's ui
      operations: Make red-eye-removal a point filter
      gegl: fix typo
      gegl: Update docs to mention tile-cache-size as the property name.
      operations: Rename gegl:scaleratio and gegl:scalesize to include dashes
      operations: Remove gegl:scale in favor of gegl:scale-ratio
      buffer: Clean up gegl_buffer_load a bit and fix a memory leak.
      bin: Some cleanup in main ()
      operations: rename gegl:invert to gegl:invert-linear
      operations: add gegl:invert-gamma
      buffer: call g_open with three arguments
      operations: Add gegl:lcms-from-profile
      operations: Add gegl:webp-load
      operations: Stop abusing g_return_val_if_fail in gegl:webp-load
      operations: Add gegl:webp-save
      operation: compat_name should be set w/ gegl_operation_class_set_key(s)
      operations: Always set compat-name with gegl_operation_class_set_keys()
      operations: don't try to set get_bounding_box w/ gegl_operation_class_set_keys
      operation: Don't allow operation classes to change their name.
      operation: Add a precondition check to gegl_operation_class_set_key ()
      operations: Make transform ops set their name w/ gegl_operation_class_set_key ()
      operation: Allow new ops to be loaded after initialization.
      operation: Update comment.
      operation: Move the hash table creation to gegl_init
      Revert "operation: Move the hash table creation to gegl_init"
      operation: Move the hash table creation to gegl_init
      operation: Stop leaking operation class references.
      buffer: Do gegl_buffer_copy abyss calculations in the dest buffer's format
      buffer: Make gegl_buffer_copy2 a static function.
      utils: Add the G_GNUC_MALLOC attribute to applicable functions.
      utils: Remove unused function prototypes.
      buffer: document some specifics of gegl_buffer_copy
      Bump required glib version to 2.36.0
      Remove deprecated calls to g_type_init ()
      Remove bindings
      docs: Warn about bindings being removed on website.
      docs: Remove a mention of the gegl gui.
      operation: Add the public function gegl_has_operation.
      operation: Exclude compat_names in the output of gegl_list_operations
      bin: Simplify code for --exists and --properties
      tests: Modify composition references for changed babl Y conversions.
      operations,opencl: Follow up on the changes for babl Y conversions.
      Bug 403003 - Make gegl_xml functions only use public API
      gegl: Don't kill processes on windows within pid_is_running in gegl_init.c
      seamless-clone: Link against babl again
      TileHandlerChain: Simplify dispose
      operations/warp: Fix errors with gauss function and floating point rounding.
      operations: Remove remark about input being a babl_format_n type
      tests: Fix shadow in gegl logo composition.
      buffer: Clarify the docs for gegl_buffer_linear_open
      tests: Fix gegl logo reference composition.
      buffer: Slight code cleanup.
      buffer: Remove declaration of gegl_sampler_get_fun from gegl-sampler.h
      docs: Update download location.
      gegl: Fix rounding issue in gegl-paramspecs.c
      operations/panorama-projection: Remove unused variables.
      Remove extra programming languages from the doap file.
      tests/simple: Don't call gegl_color_new until after gegl_init
      operations: Fix license header on noise-solid.
      gegl-gio: Fix stdio handling on windows.
      npd: Split function implementations.
      npd: Mark some functions as static.
      npd: Mark more functions as static and comment out some dead code.
      npd: Make NPDMatrix a direct typedef for GeglMatrix3
      npd: Link against needed libraries.
      gegl_buffer_linear_open should return a gpointer, not a gpointer*
      Prevent a data race in gegl_node_get_cache()

Michael Muré (74):
      display.c: correct indentation
      doc: correct some links generation on the website
      docs: fix css inclusion in website generation
      max-rgb: fix invalid utf8 char
      chanting: add a way to declare and register enum in the op file
      gegl_buffer_set_pixel: reorganize code for readability and slight perf boost     return as soon as 
possible when in abyss, retrieve format ans such only when usefull
      transform: add scaleratio and scalesize operation to be more user-friendly the scaleratio operation is 
the same as the original scale the scale operation is to be removed with the next major version of GEGL
      invert: rewrite without too much loop and variables
      fix mispelling, thanks to Christian Kirbach
      test-buffer-changes: try to fix C89 compilation
      test-buffer-changes: add missing prototypes
      buffer-iterator: update doc
      gegl-config: don't initialize twice the config with different parameters
      initialize babl before gegl-config
      gegl-config: add G_PARAM_CONSTRUCT flag to the properties.
      doc: rename the affine directory to transform
      doc: update the mailing list archive URL
      bilateral-filter: don't leak buffer if radius<1, copy data instead
      color-rotate: clean double init
      introspect.c: useless fix of a memory leak
      add a revamped pixelize op to produce dot raster image
      gegl_node_blit: remove useless loop
      rename gegl-eval-mgr to gegl-eval-manager
      transform-op: complete the renaming of affine to transform
      gegl_buffer_set_pixel: fix inverted fish
      buffer-cache: fix accidental recursive call to get_bouding_box
      {linear,radial}-gradient: use infinite_place in get_bouding_box
      operations.html: force utf-8 charset
      transform/chant.h: remove unused macro to avoid confusion with the real chant.h
      enable i18n for the gegl binary
      gegl-init: move documentation in header
      move i18n init early to have help message translated
      transform-core: clean #include
      gegl-dot: operation name like foo:bar for subgraph was interpreted by graphviz
      abyss policy: add a repeat_mode parameter in gegl_buffer_sample and gegl_sampler_get. Treatment not 
implemented yet.
      abyss policy: add repeat_mode parameter in gegl_buffer_get, gegl_sampler_get_from_buffer, 
gegl_sampler_get_from_mipmap, gegl_sampler_get_ptr. All sampler should handle the abyss policy now.
      abyss: get down to gegl_buffer_get_pixel in the call graph with the repeat_mode parameter and implement 
the abyss policy here.
      gegl_buffer_get_pixel: fix abyss for CLAMP and LOOP
      ripple: implement tileability, thanks to the abyss policy
      waves: allow to clamp deformation in the image area
      gegl-init: fix some C90 warnings
      gegl-buffer.h: correct and add some missing documentation
      svg-load: deal with some deprecation
      some header cleaning
      gegl-cl-color: some coding style and documentation
      clean gprint include from gegl-cl header
      gegl-cl-init: some coding style and cleaning
      cartoon: cleaning before merge
      noise-cielch: cleaning before merge
      noise-hsv: cleaning before merge
      noise-hurl: cleaning before merge
      noise-pick: cleaning before merge
      noise-rgb: cleaning before merge
      oilify: cleaning before merge
      photocopy: cleaning before merge
      shift: cleaning before merge
      softglow: cleaning before merge
      wind: cleaning before merge
      update POTFILES.in using make update in /po
      Bug 683651 - i18n errors - typos
      gegl-dot: fix memory leak
      buffer: fix logic error in TileStorage reuse
      gegl-buffer.h: fix doc generation warning
      clean unused hard_edges and lanczos_width properties
      transform-core: fix failed cherry-pick
      Revert "operations: use enums instead of ints in fractal-explorer"
      fractal-explorer: cleaning     don't create new variables juste to omit the o->
      fractal-explorer: correct misleading parameter description
      fractal-explorer: use enum properties instead of integer
      fractal-explorer: enhance in modern GEGL way     * produce float colors     * produce color for 
infinite plane     * inherit from point-renderer for speed     * cleaning
      fractal-explorer: allow to move in the fractal space
      fractal-explorer: better default parameter
      transform-core: use the GeglSamplerType instead of a string
      French translation update by Laurent Coudeur

Michael Natterer (159):
      gegl-config: proper formatting and include cleanup
      gegl-config: change the default babl-tolerance to the default hardcoded in babl
      buffer: #include <glib/gstdio.h> for g_open() and friends
      buffer: considerably speed up the tile cache
      buffer: make cache_invalidate() and cache_void() O(1) too
      buffer: add utility function cache_lookup() to kill duplicated code
      buffer: clean up public gegl-buffer-backend.h header
      buffer: move Class typedefs back to their own headers
      gegl: switch tile cache size handling to 64 bit
      gegl: restore GeglConfig's default 128x64 tile size
      buffer: ref the added handlers in gegl_tile_handler_chain_add()
      buffer: gegl_tile_void() comment to explain why pyramid invalidation is b0rk
      buffer: formatting and other minor cleanup in GeglTileBackend
      buffer: add private "cache" and "tile_storage" members to GeglTileHandler
      buffer: install gegl-tile-backend.h, included via gegl-buffer-backend.h
      buffer: fix #includes to make it build again
      buffer: add preliminary gegl_buffer_add,remove_handler()
      buffer: use SEEK_SET, not G_SEEK_SET when calling lseek()
      Bug 682639 - Eraser Tool doesn't see/use selections on layers
      operations: fix names of noise-hurl, -pick, -slur
      buffer: free the tile handler's source unconditionally in dispose()
      buffer: gegl_buffer_constructor() was leaking references like crazy
      buffer: don't leak the GCond in GeglTileBackendFile
      Revert "Initialize babl in gegl_cl_init"
      property-types: don't set a random default value on GeglParamSpecSeed
      gegl-random: fix y handling in the new positional random stuff
      operations: port noise-hurl to gegl-random
      operations: cleanup in noise-slur
      opacity: use premultiplied only of the input is premultiplied
      gegl-random: wrap overlong prime line
      operation: remove some redundant G_OBJECT() casts, minor formatting cleanup
      operations: some more cleanup in noise-slur
      operations: even more cleanup in noise-slur, make default random 50%
      operations: cleanup and port noise-pick to gegl_random, default to 50%
      gegl: return a guint64 not gint64 from gegl_random_int()
      operations: change noise-hurl's formats to "R'G'B'A float"
      gegl: depend on GLib >= 2.32.4 and port to new mutex/cond API
      gegl: use g_thread_new() not _create_full() for the async tile writer thread
      buffer: make buffers ref their backend
      buffer: some minor code cleanup and formatting in gegl-buffer.c
      operations: use enums instead of ints in fractal-explorer
      seamless-clone: clean up Makefile.am
      gegl.pc.in: remove poli2tri-c from "Requires"
      libs: don't install any poly2tri-c headers
      libs: more stuff to not install...
      samless-clone: link the operations against libgegl-sc
      gegl-enums: fix type macro of GeglAbyssPolicy: GEGL_TYPE_FOO not GEGL_FOO_TYPE
      red-eye-removal: work in R'G'B'A float colorspace, not RGBA float
      operations: move red-eye-removal from workshop/ to common/
      operations: move cubism from workshop/ to common/
      operations: clean up whirl-pinch a bit
      operations: move whirl-pinch from workshop/ to common/
      operations: clean up emboss
      operations: move emboss from workshop/ to common/
      operations: clean up translatable op descriptions
      operations: use gegl_chant_enum() in deinterlace
      operations: change gaussian-blur's "filter" property into an enum
      operations: don't reinvent min() and max() macros in gaussian-blur
      operations: move warp from workshop/ to common/
      operations: some formatting consistency with other ops in warp
      gegl: fix memory management of gegl_chant_path()
      operations: move deinterlace from workshop/ to common/
      operations: clean up fractal-trace
      operations: move fractal-trace from workshop/ to common/
      operations: clean up shift
      operations: use gegl_random in shift, fixes the leaked GRand*
      operations: next time I test before I push. I promise :P
      operations: fix and clean up noise-spread
      operations: move noise-spread from workshop/ to common/
      operations: pick noise-spread's unspread border pixels from the right coords
      po: add operations/external/npy-save.c to POTFILES.in, fixes distcheck
      operations: set the "transform" category also on chanted transform ops
      operations: clean up dropshadow and add a "color" property
      operations: sigh!
      gegl: canonicalize redirected property names in GeglOperationMeta
      operations: fix wave to actually originate from a point
      operations: clean up the motion blurs
      gegl: use the canonicalized names in gegl_operation_meta_redirect()
      gegl: fix the memory management of gegl_chant_curve()
      gegl: fix gegl_param_color_set_default()
      operations: rename noise-CIE_lch to noise-cie-lch, also rename the .c file
      gegl-config: remove deprecated property "cache-size"
      gegl: don't use INCLUDES in Makefile.am, automake-1.13 warns about it
      operations: some formatting cleanup in bump-map
      operations: don't crash if bump-map's aux is NULL
      operations: clean up and reorder properties in bump-map
      operations: apply some coding style madness to alien-map.c
      operations: increase the limits on bump-map's offset properties
      gegl-utils: remove INT_MULT()
      gegl: include "gegl-utils.h" in "gegl.h"
      operations: fix a bunch of uninitialized memory errors found by valgrind
      gegl-chant: use g_value_dup_string() instead of strdup(get_string())
      operations: change description of apply-lens to be the same as in GIMP
      operations: rename gegl:cell-noise to gegl:noise-cell
      operations: add gegl:cast-format which casts between two formats
      operations: fix/improve descriptions of noise-rgb and gaussian-blur
      operations: annotate plasma's properties with property keys
      operations: annotate plasma's properties with property keys
      operations: better keys for plasma
      operations: change description of gegl:tile-glass
      operations: make the motion blurs use angles from -180 to 180
      operations: use "degree" not "degrees" as "unit" key value
      operations: specify "axis" on pixelizes' ratio_x and ratio_y
      operations: clean up properties of motion-blur-*
      operations: some property fixes in mosaic and vignette
      operations: make emboss always preserve alpha
      operations: always use "Random seed" not "Seed"
      operations: rename noise.c to noise-perlin.c
      operations: gegl:noise-cell -> gegl:cell-noise, like perlin and simplex
      tests: gegl:noise-cell -> gegl:cell-noise
      operations: "X Foo" -> "Foo X" for Foo in Offset, Size, Ratio, ...
      operations: fix some property unit keys
      gegl: call gegl_init_i18n() from gegl_get_option_group()
      gegl, operations: refactor gegl-op.h's enum_value() macro
      gegl: forgot debug output in gegl-op.h
      operations: fix enum value in color-reduction's example composition
      gegl: don't crash if an XML file contains a bogus enum value
      tests: fix enum values in color-reduction.xml
      tests: fix enum values in shift.xml
      gegl: try to make a proper enum nick out of an old value found in XML
      operations: change angle properties in color-rotate to double
      gegl: simplify translation of gegl-op.h enum value names
      gegl: make enum value names to be human-readable, translatable strings
      gegl: forgot to add gegl-enums.c
      gegl, operations: add GeglOrientation to gegl-enums.[ch]
      gegl: fix typo in gegl-enums.c
      gegl: don't export _get_type() symbols from gegl-op.h generated modules
      operations: improve properties of chekerboard
      operations: clean up convolution-matric, still broken...
      operations: kill more cruft in convolution-matrix
      operations: less weird property names in color-rotate, and some cleanup
      operations: fix use of "clockwise" in color-rotate
      operations: fix copyright in cast-format
      operations: improve property descriptions in color-rotate
      operations: fix handling of hue in color-rotate
      operations: coding style cleanup in convolution-matrix
      operations: fix convolution-matrix pretty much completely
      operations: move convolution-matrix from workshop/ to common/
      operations: don't abbreviate property names in convolution-matrix
      operations: even more cleanup in color-rotate
      operations: turn color-rotate into a point filter
      operations: move color-rotate from workshop/ to common/
      operations: use R'G'B'A float for color-rotate
      operations: add gegl:copy-buffer which allows to take snapshots
      Update .gitignore files
      buffer: make sure sub-buffers have the same soft format
      buffer: don't overwrite the soft_format we copied in the commit before
      Bug 676071 - Make GeglBufferIterator's flags parameter an enum type
      operations: set want_in_place = FALSE in core:cache
      gegl: don't leak the swapdir in gegl_config_set_defaults()
      gegl: don't leak GeglConfig:application_license on exit
      operations: reorder properties of gegl:color-exchange
      Bug 734652 - Cage Transform doesn't use original high resolution...
      operations: add some ui_meta() to gaussian-blur-iir
      operations: string fixes/changes in gegl:distance-transform
      operations: no CAPS in property identifiers, and capitalize the names
      po: gaussian-blur-iir.c moved from workshop to common
      tests: use the gegl.png generated on 64 bit
      operations: some indentation cleanup in gegl:tile-paper

Mikael Magnusson (3):
      Revert "Small typo corrected."
      warp: restore indentation after search and replace of GeglProperties
      Fix invalid shell syntax in configure.ac

Miroslav Talasek (1):
      Matting operations: Unify input and output formats

Muhammet Kara (1):
      Added Turkish translation

Mukund Sivaraman (30):
      plasma: Rename do_plasma_big() to do_plasma()
      plasma: Minor code indent
      plasma: Rename variables
      generated: Use <code> instead of <tt>
      generated: Remove trailing whitespace
      Avoid a conflict with multiply op between svg-12-blend.rb and math.rb
      Fix generator filename in generated .c files
      ops: Fix compiler reports of unused variables
      fractal-explorer: Avoid a compiler warning by initializing tmpx and tmpy
      fractal-explorer: Handle unmatched fractal type
      operations: Fix case typo in enum identifiers
      polar-coordinates: Fix warning about use of uninitialized variables
      fractal-explorer: Change g_error() in process to a g_warning()+FALSE return
      sobel: Rename property keep_signal to keep_sign
      sobel: Clean up the implementation
      sobel: Add comment
      sobel: Code style, etc.
      sobel: Simplify buffer usage by clamping
      sobel: Bring OpenCL implementation closer to the C one
      sobel: Match classic GIMP behavior more closely
      tools: Minor nitpicking cleanup
      jpg-load: Set cinfo.err before calling jpeg_start_decompress()
      jpg-load: Use slightly more accurate float DCT during load (Bug #741776)
      tests: Don't use JPEG files in tests as they may decode differently on different platforms
      tests: Update jpg-load-datauri.xml reference output
      tools: Allow passing the max permitted difference to gegl-imgcmp
      build: Merge CPPFLAGS
      build: Remove redundant messages that overlap each other in configure output
      Remove unused assignment
      json: Remove some C99-isms

Nanley Chery (3):
      operations: optimize checkerboard kernel with new algorithm
      operations: move checkerboard kernel source to opencl folder
      edge-laplace: use float4 vectors for pixels

Nicolas Robidoux (203):
      Move FAST_PSEUDO_FLOOR macro definition to gegl-buffer-private.h
      Convert nearest sampler to GIMP-style correspondence between pixel indices and position
      Convert linear sampler to GIMP-style correspondence between pixel indices and position
      Convert cubic sampler to GIMP-style correspondence between pixel indices and position and clean up a bit
      Convert lohalo sampler to GIMP-style correspondence between pixel indices and position and clean up a 
bit
      Use GIMP geometrical convention with transform_generic, format code, and add Adam Turcotte to authors
      linear sampler does not perform the conversion from absolute (corner-based) coordinates to index 
(center-based) coordinates twice
      cubic sampler does not perform the conversion from absolute (corner-based) coordinates to index 
(center-based) coordinates twice
      lohalo sampler does not perform the conversion from absolute (corner-based) coordinates to index 
(center-based) coordinates twice
      buffer-access typo fix: x that should be a y
      transform-core.c: replace NONE abyss policy by CLAMP except in fast_reflect
      removed reference test images up*test.png which MUST be dinosaurs (had to do with long ago names of 
samplers I and my students wrote)
      clones.png reference image updated
      composisite-transform.png reference image updated
      edge-laplace.png reference image updated
      reflect2.png reference image updated
      rotate.png reference image updated
      simple-scale.png reference image updated
      transform.png reference image updated
      rgbe-save.hdr reference image updated
      reflect.c: remove unneeded square root computation & structure to minimize recomputation
      forgot copyright
      reflect.c: self-explanatory variable names
      rotate.c: no need to possibly cast radians down to gdouble (if gdouble < double) B/C fed to cos and sin
      gegl-sampler-cubic.c: bye bye C90 warning
      transform-core.c: explicit casts, meaningful variable name, and cosmetic
      even though it apparently makes no difference in the results (in the composition tests, for example), 
replace FAST_PSEUDO_FLOOR by floor throughout to make sure that different rounding in the samplers and 
bounding box computations are not affected by its use
      (harmless) wrong cast
      lohalo.c: clearer comments
      nearest.c: clearer code and comments
      comments
      symmetrize samplers' context_rects to prevent missed pixel value lookup when transformation swaps left 
<-> right and top <-> bottom & clearer comments
      transform-core.c: loop with one iteration, always
      cosmetic
      transform-core.c: unneeded iterator after loop unrolling
      tests/compositions: put current output in reference although some are probably wrong (to shut Jenkins 
up)
      sampler-cubic.c: b and c are now gdouble wall to wall
      sampler-cubic.c: branch likely first
      sampler-cubic.c: <= -> < B/C 0 in both cases
      sampler-cubic: no omitted { } for one line if
      transform-core.c: major change in what gegl_transform_bounding_box computes
      transform-core.c: constant folding
      transform-core.c: clearer comments
      transform-core.c: cosmetic
      transform-core/gegl_transform_get_bounding_box: convert indices to absolute positions
      transform-core/gegl_transform_get_bounding_box: shouldn't this bounding box be smaller: some sort of 
contained instead of container?
      comments
      comments
      transform-core.c: remove the dependence of in_rect on context_rect
      transform-core.c: absolute positions in gegl_transform_detect
      transform-core.c/gegl_transform_get_invalidated by change: use absolute coordinates and no context_rect
      transform-core.c/gegl_transform_get_invalidated by change: undo context_rect removal
      sampler-nearest.c: for some strange reason, enlarging width=height to 3 (from 1) make it interact 
better with GIMP: no half-pixel wide margin when enlarging
      sampler-nearest: unneeded string.h
      sampler-nearest: const & restrict
      sampler-nearest: RaGaBaA like other samplers, use local array to pass back values, use 
gegl_sampler_get_ptr to get values from buffer
      sampler-nearest: fix various careless syntax errors
      comments
      sampler-nearest.c: put back slightly larger context_rect
      transform-core.c: comments
      transform-core.c: remove reflection fast path
      transform-core.c: restore {0,0,0,0} and adding the whole width and height in 
gegl_transform_get_bounding_box
      transform-core.c: really take out the fast path reflect
      composition tests: replace with current resampling results
      Merge branch 'tran'
      transform-core.c: move handling of matrix coefficients to gdouble and fix is_zero, is_one and 
matrix3_is_affine
      transform-core: fix rounding and types in buffer shift no-op translation
      transform-core.c: tweaks
      transform-core: affine resampling does not do pointless perspective arithmetic
      transform-core.c: switch back to NONE abyss policy (from CLAMP)
      sampler-nearest.c: revert context_rect to the sensible {0,0,1,1}
      transform-core.c: use areas from outer corner to outer corner instead of from center to center
      update composition reference images to reflect current code
      transform-core.c: clearer comments
      transform-core.c: cosmetic (and last commit changed transform_get_invalidated_by_change)
      transform-core.c: cosmetic (header formatting)
      transform-core.c: cosmetic
      add test: enlarge and reflect flat color image
      cosmetic
      cosmetic
      cosmetic
      transform-core.c: affine operations use a simple (and novel?) method that makes things go left to right 
and top to bottom
      gegl-sampler.c: reduce the top and left headroom by two thirds
      tests/compositions/rotate.xml output with angle of 110 instead of 42
      gegl-sampler.c: comments
      trasform-core.c: wrong inner product (the y axis goes down in images)
      comment typo
      transform-core.c: detect now pulls back the location of the output pixel and finds index of closest 
input pixel
      clearer comments
      (harmless) wrong cast
      transform-core.c: using ceil in bounding box misses one pixel with integer max
      transform-core.c: systematically use pixel centers to compute bounding boxes
      reflect2 and rotate composition self-tests: update reference images
      transform-core.c: finish converting to tracking pixel centers
      transform-core.c: clearer comments
      transform-core.c: major cleanup of how bounding boxes are computed and used
      update reference images
      transform-core.c: comment explaining how to restore the 'boundary between pixels is owned by 
right/bottom' policy in bounding box computation
      sampler.c: cosmetic
      sampler.c: cosmetic
      sampler.c: reduce the top/left buffer elbow room now that things rarely go this way
      sampler.c: classic elbow room seems better for rotations
      cosmetic
      cosmetic
      transform-core.c comments: explanation of how the left 2 right and top 2 bottom speed trick works for 
affine transformations
      transform-core.c: hoist Matrix3 operations out of the affine while loop
      transform-core.c: everything in terms of inverse.coeff, not inverse_jacobian.coeff, to prevent 
iteration side effects
      transform-core.c: hoist constant matrix stuff out of the while
      transform-core.c: arithmetic branching
      transform-core.c: hoist lots out of the iterated affine loop
      cosmetic
      transform-core.c: Babl format assignment at const declaration
      shorter comment
      transform-core: clearer code
      comments
      comments
      lohalo: prevent floating point disaster
      cosmetic
      double computation where condition number hurts
      sampler.c: positive int / 8 -> >> 3 returns
      undo pointless obfuscation
      cast to gint
      transform-core: general transform performed left to right and top to bottom in input space (most of the 
time)
      transform-core: finish top 2 bottom, left 2 right for transform_generic
      cosmetic
      sampler-lohalo.c: add a second mipmap level
      cosmetic
      sampler-lohalo: max out the mipmap level's context_rects
      sampler-lohalo: add third mipmap level
      sampler-lohalo: actually request higher mipmap levels
      really really add a third (fourth if counted from 0) mipmap level
      sampler-lohalo: max all mipmaps out
      sampler-lohalo: incorrect factors in mipmap weights
      sampler-lohalo: code refactoring for clarity
      cosmetic
      cosmetic
      sampler-lohalo: repetitive code -> macro
      sampler-lohalo: init higher mipmap levels
      lohalo-sampler: shorter code
      lohalo-sampler: shorter cod
      sampler-linear: (temporary?) extra safe context_rect
      sampler-linear: add extra elbow room through #define
      sampler: increase elbow in bilinear, use mipmap 0, set max width and height through #define
      revert changes made to quickly track bug
      transform-core: align the who owns halfway between pixels convention in bounding box computation (and 
update test image results)
      transform-core: revert to the 'better' bounding box
      transform-core: force w to be positive without losing track of what it should be
      transform-core: make the safety epsilon safer
      transform-core: goldilocks
      matrix.c: use the same clamping in matrix3_transform_point as in transform_generic
      perspective bug: best attempt so far
      transform-core: If there is a vanishing or negative denominator within a buffer tile, fill with 
transparent black
      transform-core: memset tile to 0 if bad w denominator
      more attempts at preventing perspective crash
      transform-core: very conservative tolerances on denominators
      put 0s in transform_generic's output
      transform-core: restore old transform_generic
      transform_generic: stupid bug gone (but code still needs refactoring)
      transform_generic: move inverse computation at right spot
      transform_generic: arithmetic branching
      cosmetic
      sampler.h: enlarge samplers' buffer tiles to 256x256. may need to be tweaked further
      sampler.h: return buffer tile size to 64x64 (for now)
      snappier lohalo through smaller context_rect
      lohalo: enlarge context_rect by 1 on each side
      samplers use rectangular tiles
      lohalo: mipmap triggered about 8x downsampling in both directions
      lohalo: trigger mipmaps when downsampling by more than 4x
      sampler.c: revert offset to one eight
      sampler.c: same amount of elbow room in both directions even though the tile is rectangular
      samplers: have two different defines for tile width and height
      cosmetic
      ceil -> ceilf
      lohalo: no more fudge
      lohalo can now downsample by .0003 in each direction without major loss of quality
      cosmetic
      cosmetic
      cosmetic
      sampler: quality over speed
      lohalo: typo in context_rect param
      lohalo: sensible speed/quality compromise
      lohalo: bit more quality/bit less speed
      transform_generic: flip or not on a per tile basis
      transform tile parameters tweaked for least annoying worst case behavior within GIMP without 
compromising quality
      cosmetic
      transform-core: unneeded intermetiate pointer
      transform-core: harmless refactor
      transform-core and sampler: lint removal
      sampler-lohalo: wrong count in the mipmap aggregation
      sampler-lohalo: arithmetic simplification
      sampler.c/h: tile size and offset more friendly to resize without too much slow down for bad rotations
      move lohalo to nohalo and replace lohalo internals with Mitchell-Netravali + EWA Robidoux
      lohalo: lint removal
      lohalo is now sigmoidized
      LoHalo: Don't sigmoidize the transparency channel
      cosmetic
      lohalo refactoring
      comments
      samplers: use same context_rect size for all
      samplers: slightly larger context_rect for top quality when downsampling
      comments
      nohalo: add reference to C. Racette's work
      spelling in comments

Nils Philippsen (13):
      buffer: fix a warning about implicit declaration of g_open
      ppm-load: CVE-2012-4433: don't overflow memory allocation
      ppm-load: CVE-2012-4433: add plausibility checks for header fields
      ppm-load: bring comment in line with reality
      look for stuff in $(srcdir) to make off-root builds work
      use actual source file locations in more places (distcheck)
      use $(abs_srcdir) instead of $(srcdir) so stylesheet is found
      make off-root distcheck pick up more files it needs
      distcheck: sprinkle $(srcdir) over Makefiles with wild abandon
      ensure buffer-tests.inc is built before buffer-test
      opencl: don't include private debugging header in public header file
      fix typo
      operations/workshop/external: distribute generated header files

Norm Murray (1):
      Patch to clear up defaults and description for mono-mixer UI

Oyvind Kolas (1):
      test-image-compare: adapt to new babl behavior for CIE

Pascal Giessler (2):
      operations: Port apply-lens filter from GIMP
      tests: Add test cases for apply-lens

Piotr Drąg (16):
      Updated POTFILES.in
      Updated Polish translation
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      Updated Polish translation
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      Updated POTFILES.in
      doap: add <programming-language>
      Updated Polish translation
      Updated Polish translation
      Updated POTFILES.in

Quentin Glidic (1):
      tests/xml: Use LOG_COMPILER and AM_TESTS_ENVIRONMENT

RPG (2):
      Performance improvements in oilfy and opencl support.
      performance optimization in box-blur filter.

Rafael Ferreira (2):
      Updated Brazilian Portuguese Translation
      Updated Brazilian Portuguese translation

Rasmus (1):
      fix: undefined string comparison in gegl:load operation

Rūdolfs Mazurs (2):
      Added Latvian translation
      Updated Latvian translation

Samir Ribic (1):
      Added Bosnian translation

Samuel Pitoiset (3):
      docs: Update required versions of glib and babl
      docs: Update the source overview
      Bug 698380 - Add gegl_module_error_message() which sets and displays...

Simon Budig (11):
      remove obsolete reference to max-rgb.c
      add test cases for linear buffer copying
      more complex test case. Totally b0rk.
      fix embarrassing bug in tests... Doh!
      fix shift-x/y initial values for linear buffers.
      remove useless prototype
      fix some floating point issues in color-to-alpha
      hsv-noise: fix algorithm.
      hsv-noise: adjust hue parameter range
      operations/distance-transform: new operation for distance transforms
      operations/distance-transform: switch to LGPLv3+ license

Sven Claussner (4):
      Append original LD_LIBRARY_PATH to /tests/python/Makefile.am
      Add noise-simplex.cl.h
      Update gegl.doap and AUTHORS
      Fix make check error on Jenkins

Thomas Manni (25):
      operations: add gegl:color-exchange
      operations: add gegl:video-degradation
      operations: add gegl:supernova operation (bug #740204)
      Bug 740454 - Port the gimp Sinus plug-in as gegl:sinus
      Bug 740540 - Port the gimp Solid Noise plug-in as gegl:noise-solid
      operations: add gegl:illusion
      operations: noise-solid: add value_range to x-size and y-size properties
      operations: illusion: change pixels access mechanism
      operations: motion-blur-zoom: use whole region's height to determine y center
      operations: add gegl:engrave
      operations: add gegl:lens-flare
      operations: add gegl:color-enhance
      operations: add gegl:diffraction-patterns
      operations: add gegl:value-propagate
      operations: fix memcpy calls in gegl:value-propagate
      operations: add gegl:edge
      tests/compositions: temporarily disable value-propagate failing test
      tests/compositions: replace contrast-curve image reference
      operations: edge: use GeglAbyssPolicy enum for border_behavior parameter
      operations/workshop: add gegl:median-blur
      operations/workshop: add gegl:component-extract
      operations: add gegl:displace
      operations: displace: fix potential leaks for aux and aux2 buffers
      workshop: median-blur: clamp pixel values used for histogram bins indexes
      operations: bump-map: complete rewrite

Tim Lunn (2):
      tests: fix missing string format argument
      tests: add math lib in buffer tests

Ting-Wei Lan (3):
      Bug 740582 - Not all shells support the += syntax
      Fix compilation error in v4l.c
      Bug 743855 - gegl-sc-0.3.pc lists non-existent packages as its dependency

Tom Stellard (1):
      gegl-init: Read debug flags before initializing opencl

Téo Mazars (133):
      operations: Fix softglow's implementation
      operations: Fix three random issues in softglow.c
      softglow.c: Fix bad use of gaussian-blur and make it faster
      box-blur.c: Fix down-right shifting when used with non integer values
      operations: add a basic motion-blur-zoom operation
      po: add operations/common/motion-blur-zoom.c to POTFILES.in
      operations: rename motion-blur to motion-blur-linear
      operations: add a basic motion-blur-circular operation
      operations: motion-blur-circular talks in degrees
      operations: let motion-blur-circular going up to 360 degrees
      tests: Add a test for softglow
      operations: make softglow less scary with a smaller default brightness
      operations: attributing works legitimately
      motion-blur-zoom.c: Allow negative factor.
      tests: Don't perform color comparisons on fully transparent values
      operations: Add "alien-map" operation
      operations: forgot attributions
      operations: fix typo in alien-map.c
      operations: use better names for color models
      buffer: gegl-buffer-iterator doesn't ignore the abyss policy anymore
      operations: add the tile-seamless operation
      operations: Antialias works on a perceptual color space
      operations: channel-mixer works on a perceptual color space
      operations: sdl-display displays sRGB
      operations: Fix plasma.c's implementation
      operations: plasma.c: workshop -> common
      Follow plasma.c's location in POTFILE.in
      operations: Make plasma.c a more flexible source
      operations: Fix inaccurate plasma's descriptions
      operations: add mosaic.c
      po: Add mosaic.c to POTFILE.in
      operations: update mosaic.c's chant blurbs
      operations: reorder mosaic's chant parameters
      operations: Fix a neglected color variation in mosaic.c
      operations: fix a bunch of inconsistencies in mosaic.c
      operations: Bug 677275 - Mosaic Filter produces ugly artifacts
      operations: Rename another chant property in mosaic.c
      operations: Make color-to-alpha work on float instead of double.
      operations: make edge-laplace detect edges in the sRGB color space
      operations: credits and format fixes on edge-laplace
      operations: plasma.c uses gegl_chant_seed for the random seed
      operations: attenpt to fix lens-distortion.c
      operations: add a color parameter to lens-distortion
      oprations: minor corrections in lens-distortion.c
      operations: rewrite noise-pick.c
      operations: edge-laplace doesn't try to allocate the whole input
      operations: edge-laplace is second order in space
      operations: edge-laplace is slightly more deterministic
      tests: edge-laplace is alive again
      operations: rewrite the CPU version of pixelize.c
      operations: do not enforce a buffer format in noise-pick
      operations,opencl: fix edge-laplace
      opencl: fix a compilation error of the last commit for edge-laplace
      opencl: Use the right roi for pre_edgelaplace, still not enough
      operations: deep cleanup of image-compare
      operations: Use the double version of abs in image-compare
      tests: cleanup a Makefile and some alphabetical ordering
      operations: fix an iterator access flag in image-compare
      operations: improve again noise-pick
      operations: image-compare never set the output black
      buffers: minor improvment for gegl_buffer_sample in the _NEAREST case
      operations: yet another bunch of improvments for noise-pick.c
      operations: exact same treatment for noise-slur.c
      operations: rewrite noise-spread.c with iterators/samplers
      tests: add a test-case for gegl:image-compare
      tests: don't perform image diff in test-image-compare
      tests: add a composition test for image-compare
      operations: stretch-contrast works on sRGB
      tests: add a test case for stretch-contrast
      tests: add a test case for posterize
      tests: add a test case for red-eye-removal
      tests: add a test case for alien-map
      tests: add a test case for color-to-alpha
      tests: add a test-case for contrast-curve
      tests: add a test case for weighted-blend
      opencl: use -FLT_MAX instead of FLT_MIN as minimal value
      operations: minor compilation warning in checkerboard.c
      opencl: fix a bunch of opencl compilation error with pocl
      operations: optimize and simplify the cpu version of noise-hurl
      operations: the box-blur parameter is an integer
      operations: minor fixes in remap.c
      tests: silence gcc
      graph: fix memory leak spotted by cppcheck
      operations: merge pixelize and dot
      operations: remove gegl:dot
      operations: missing work-group size querries in stretch-contrast (OpenCL)
      random: improve gegl-random implementation
      tests: add a test case for noise-hurl
      operations: add a way to impact each component individually for stretch-contrast
      operations: add some missing credits
      random: remove global constants definitions in random.cl
      po: add stretch-contrast-hsv
      tests: forgot to add the xml file
      opencl: allocate the random buffer once and for all
      operations: softglow is clipping the output to the input extent
      operations: two more area filters clipped to the input extent
      opencl: silence gcc about a minor C90 warning
      operations: softglow never try to allocate the whole input
      opencl: don't use the static qualifier in checkerboard
      operations: improve shift.c
      tests: add a test case for gegl:shift
      doc: generate the documentation of gegl-random
      buffers: improve gegl_buffer_set_pattern
      tests: add a hgrad helper function to generate horizontal gradients
      tests: add a test case for gegl_buffer_set_pattern
      operations: tile doesn't try to allocate the whole input
      tests: add a test case for gegl:tile
      operations: don't enforce the babl format in tile.c
      gegl: uniformize the use of -priv and -private suffixes
      add myself to AUTHORS
      operations: gaussian blur doesn't perform strict comparisons on fp values
      operations: use GEGL's float epsilon instead of redefining one
      tests: another place where GEGL's float epsilon should be used
      operations: some love to gegl:color-reduction
      tests: add a test case for gegl:color-reduction
      po: forgot to add the new gaussian blur implementation
      tests: don't use gegl:scale in pre-processing steps
      workshop: add the FIR case to the work-in-progress gaussian-blur
      workshop: enum registration conflict with gegl:gaussian-blur
      workshop: the convolution lenght increases smoothly in gaussian-blur
      workshop: increasing the ui range start in gaussian-blur
      tests: use the clone feature instead of using multiple file loaders
      operations: fix segmentation fault on texturize-canvas
      operations: don't process an infinite plane in stretch-contrast
      tools: img_cmp output the diff image as soon as there is a difference
      workshop: add a way to enlarge the output extent for gaussian blur
      workshop: gaussian-blur IIR with an infinite plane gives pass-through
      operations: stretch-contrast(-hsv) are also pass-through on infinite planes
      operations: remove minor redundant assignment
      opencl: Do not ignore the CL error
      buffer: minor clean up
      operations: minor clean-up
      use a proper cl_process parameter type

Ulf-D. Ehlert (1):
      Clean up paths in docs/Makefile.am

Vadim Rutkovsky (1):
      build: fix build when srcdir != builddir

Victor Oliveira (52):
      cl: Keeping track of preferred work group size for each kernel
      Improving gegl:box-blur
      cl: fixing warnings
      Simple OpenCL API for point filter
      opencl: Improving OpenCL ops API
      CamelCase in type names and removing warnings
      opencl: bug in opencl enable flag
      removing some unnecessary verifications of gegl_config()->use_opencl
      opencl: delaying OpenCL initialization
      opencl: bug in init
      opencl: optimizations
      opencl: forgot the opencl_support flag
      GNU headers in OpenCL sources\
      some comments
      removing "OpenCL/" includes in cl headers for Apple (Bug 673969)
      opencl: out-of-bounds access in box-blur
      Revert "performance optimization in box-blur filter."
      tests/compositions: update clones.png reference to match current behavior of box blur
      gegl/operation: opencl bug in point composer
      opencl: removing unnecessary flag in opencl buffer iterator
      opencl: opencl kernels are now separated files
      opencl: splitting opencl kernels in separate files for point ops
      opencl: more filters updated and forgotten Makefile
      opencl: if there is a serious error, just disable opencl
      opencl: small fix in Makefile
      opencl: color kernels in new format and cosmetic changes
      opencl: missing color kernels
      opencl: adjusting opacity implementation
      opencl: new opacity kernels
      opencl: solving the public header problem
      opencl: many changes
      buffer/gegl-buffer-cl-cache.c: forgot to release GPU memory!
      opencl: bug in gegl:opacity
      testing system for opencl
      enabling gegl abyss policies in the OpenCL buffer iterator
      new automated testing system for OpenCL showed a lot of bugs in filters
      ABYSS_NONE cause problems in the color conversion code in OpenCL
      Gegl+OpenCL conformance TODO & cosmetic changes
      opencl: fixed bug in gegl:opacity
      setting explicitly the initial value of a variable in snn-mean.
      a fast approximation to the bilateral filter.
      opencl: Fast approximation of the bilateral filter in opencl.
      continuing last commit
      opencl: fast bilateral filter produces right results.
      opencl: bilateral-filter-fast was using too much local memory
      Simplying opencl buffer iterators
      missing files in previous commit
      fixing bugs and refactoring gegl-buffer-cl-iterator
      Fixing access after free.
      Pocl wasn't able to compile this kernel.
      OpenCL doesn't have static functions.
      Putting back OpenCL for point filters and only enabling it with a GPU

Ville Sokk (76):
      abyss policy: added abyss policy to gegl_buffer_get
      buffer: remove unnecessary additions and subtractions from buffer read iterators
      buffer: fixed level bug in reading
      buffer: fixed LOOP and CLAMP in get_pixel
      buffer: less confusing buffer iterator comments
      tests: added tests for gegl_buffer_get with different abyss policies
      docs: added a short explanation of abyss policy
      buffer: fixed bug in LOOP abyss policy
      buffer: added gegl_buffer_set_abyss function
      buffer: fixed memory bug in CLAMP abyss policy
      node: set correct abyss for node cache buffer
      node: remove unnecessary gegl_buffer_set_abyss call
      buffer: use floor of coordinates instead of just casting to integer in GEGL_SAMPLER_CUBIC
      node: make the cache buffer track both extent and abyss
      buffer: respect stride and width in iterators
      buffer: fix merge mistake
      added image-compare operation
      added operation testing tool
      changed operation tester to use glib's commandline option parser and also GEGL's options
      more informative error messages for operation test tool
      removed gallery from docs
      added an option to testing tool to generate output for all ops using a standard composition
      testing tool cleanup
      correct size control for testing tool
      don't require reference directory with testing tool
      removed gallery Makefile from configure.ac
      testing tool: add regular expression for excluding operations by name and small fixes for --all case
      add links to example images in operations.html generation
      docs: generate example images for operations.html
      docs: added examples directory to .gitignore
      testing tool: print names of operations when run with --all
      docs: exclude some workshop operations from example generation
      docs: show example images in operations.html instead of linking to them
      testing tool: added crop to standard composition to support point render operations
      added reference compositions to brightness-contrast, color-reduction, color-temperature, color-to-alpha 
so that the example images would be more interesting
      operations: added reference compositions to lens-distortion, levels, map-relative, crop, vector-fill
      buffer: new tile-backend-file that writes to disk in a separate thread
      buffer: added memory mapped file backend
      buffer: threaded memory map file backend
      buffer: added missing includes to file backends
      buffer: set async file backend as default for now since mapped backend only works on POSIX and is only 
suitable for 64-bit
      tests: fix reference images for clones, rotate and simple-scale tests
      docs: make example images build with distcheck
      buffer: cleanup and comments for file backends
      buffer: small optimisation for file backends
      buffer: update API documentation
      buffer: added configurable limit to file backend writer thread's queue size
      buffer: remove erroneous lseek in async file backend
      buffer: improved and fixed a bug in the async file backend
      operations: add a flush parameter to gegl:write-buffer
      buffer: fix small bug in async file backend
      buffer: make image-compare not crash when aux is NULL
      gegl: added command line options for OpenCL and file backend queue limit configuration settings
      tools: changed img_cmp to use gegl:image-compare
      buffer: in async file backend, overwrite GeglBufferBlock queue entries when flushing and don't use two 
mutexes
      buffer: fix a bug in the async file backend; optimize and fix the memory mapped backend
      buffer: fixed a bug when flushing async file backend
      bin: improved readability of testing tool
      operations: replaced fractal trace's abyss handling with GeglBuffer's abyss handling
      buffer: fix blocking of the writer thread in the file backends
      buffer: don't leak hash table entries in the async file backend
      buffer: don't discard bits of file offsets in the file backend
      buffer: fix failed freeing of an slist
      buffer: remove double includes from gegl-buffer.c
      added tile operation
      added reference composition for gegl:tile
      AUTHORS: add Ville Sokk
      operations: added high-pass filter
      add high-pass to POTFILES.in
      buffer: use MB to limit size of file backend's writer thread queue instead of number of queue entries
      buffer: remove unused memory mapped file backend
      buffer: added GeglTileBackendSwap which stores data of all buffers with the backend in a single file
      add test .log and .trs files to gitignore
      operations: remove flush parameter from write-buffer. It was a stop-gap solution.
      gegl: close the swap writer thread and file handles when exiting
      gegl: changed GeglTileBackendSwap to use gegl_tile_dup instead of copying data to the writer queue.

Vincent Untz (1):
      Fix build with lua 5.2 by not using API deprecated in 5.1 already

Yongjia Zhang (2):
      This is a better way to accomplish the box-blur cl operation by using ocl's     local memory from the 
opencv source code. It use the local shared memory to     reduce global memory access, which significantly 
reduces the kernel's processing     time by 70 percent compared to the original one. Because of the barriers 
and     local worksize limitation, processing with a radius larger than 110 becomes     slower than original 
algorithm, so I keep the original kernels in order to deal     with box-blur with radius larger than 110.     
All the tests are based on Intel Beginet and Intel IvyBridge CPU and GPU.
      Add opencl implementation of operation texturize-canvas.

akash akya (2):
      operations: add gegl:paper-tile. Port from GIMP to gegl
      wrap round functionality added to paper-tile operation

awaw fumin (3):
      operations: Fix memory leaks in seamless clone
      Fix a bad unref and a memory leak
      seamless-close: Fix extra unref

nick black (1):
      port gegl forward to libav 54

sebul (1):
      Add Korean translation

Øyvind Kolås (431):
      post release bump to 0.2.1
      AUTHORS: add Zhang Peixuan
      tools/create-reference.rb: fix utf8 handling for ruby >= 1.9.x
      graph: do not permit constructing cyclig graphs
      buffer: improve offset normalization for gegl_buffer_set_pattern
      buffer: need to use fmod on the offset which are double
      node: get rid of a static mutex
      transform: make inverse jacobian for perspective accurate
      transform: multiply with reciprocal rather than divide in innerloop
      Make COW work for gegl_buffer_copy
      buffer: mark linear buffers to avoid COW
      docs/contribute: remove COW for gegl_buffer_copy
      lohalo-sampler: tweak constants, 23 is a luckier number than 13
      buffer: void fully cleared tiles in gegl_buffer_clear
      tests: add a test that checks extracting a single component using bablformat
      tests: add a test that casts a gegl_buffer_copy dest buffer
      tests: rename function used for testing
      buffer: avoid negative extents for edge rects
      init: enable OpenCL by default
      opencl: further simplifiy cl abstrcations for opencl point ops
      bail from cl compiler if opencl is not enabled
      chant: %s/lower/enum_name/g
      initialize some variables that might be used unset
      buffer: use sampler class' fish
      buffer: remove some typechecks
      graph: remove some typechecks when running visitor
      buffer: remove unused set/get_property vfuncs
      opencl: cast arguments to printf that are size_t
      decrease default babl tolerance to 0.0001
      buffer: work around broken COW for clearing
      adjust efault GEGL tolerance
      ops: remove max-rgb
      buffer-source: mark buffer as a non-inplace capable buffer
      color-to-alpha: make it be a point op
      color-to-alpha: default to white
      tests: re-enable gamma test
      buffer: cache the backend of each buffer
      buffer: remove type safetey from a few casts
      buffer: fix a warning about implicit declaration of gegl_buffer_backend2
      ops: move color-reduction out of workshop
      ops: make color-reduction use an enum for strategy
      ops/color-reduction: improve strings
      color-reduction: do quantization in gamma space
      color-reduction: make another babl format non-linear
      add resilient dither strategy
      Fix the tooltip of vignette shape selector
      color-reduction: scale noise better according to luminance
      color-reduction: add lookup tables for random
      doc: simplify rules for txt->html
      add developt.html to extra_dist
      docs: build automations
      simplify build
      readd contribute as ascii document
      split documentation/website into many pages
      tweaks across doc buils system
      docs: add missing file
      doc: change development notes wrt ascii doc
      docs: remove generated file
      load: propagate detected output format from loader on meta-op
      AUTHORS: add Felix Ulber
      operation: avoid warning when gegl_operation_get_format returns NULL
      add gegl_random_ functions, for reproducable positional random
      gegl-random: fix signedness overflow issue
      noise-rgb: port to gegl_random
      add positional seeded noise to noise-rgb
      random: ensure we pick different primes
      random: significantly reduce memory use
      gegl-random: update comments, improve variable names
      gegl-random: keep random data stable, increase number of primes
      opacity: add a RGBA fast path
      add gegl_operation_get_source_format
      gegl-random: add documentation strings
      opacity: refactor RGBA path dispatch
      exposure: hook up prepare implementation
      exposure: refactor to have fewer conditionals
      POTFILES.in: add exposure.c
      opencl: also distribute header files
      minor indentation fix
      librgbe: hack around autotool problems
      tests: update buffer tests for new behavior
      ff-load: bump libavformat version dependency
      tests/gamma: do not use JPG as source image
      tests: fix environment for XML tests
      tests: disable tests/opencl - they are failing
      buffer: add gegl-buffer-iterator-private.h to build
      utils: fix indentation
      buffer: do not do memcpy for uncloning empty tiles
      buffer: really not do memcpy for uncloning empty tiles
      gegl_random: simplify code
      gegl_random: make algorithm be 32bit, for better gpu portability
      s/double/float/ in api of GeglRandom
      gegl_random: add manually unrolled 3-round version
      ops/workshop: add ink simulator
      ink-simulator: add transmittances for cyan and yellow inks
      ink-simulator: made opacity a continuum
      ink-simulator: added stochastic ink separator
      ink-simulator: added LUT for seperator and some CIE illuminants
      ink-simulator: do inerpolation on LUT
      ink-simulator: coding style/memory management cleanups
      ink-simulator: permit more than 4 inks internally
      ink-simulator: remove another 4 component limit
      ink-simulator: update engine of ink-simulator
      gnomonic-projection: add panorama VR rendering op
      Add gnomonic-projection.c to POTFILES.in
      stereographic-projection: little planet rendering for panoramas
      stereographic-projection: merge radius/zoom parameters
      gnomonic/stereographic-projection: micro optimizations
      panorama-projection: merge gnomonic and stereographic ops
      update POTFILES.in
      panorama-projection: add inverse transforms to core
      Add key/value property-key meta-data store for paramspecs
      gegl-op.h: a new way of chanting ops
      threshold: use gegl-op.h
      emboss: use gegl-op.h
      panorama-projection: use gegl-op.h
      checkerboard: use gegl-op.h
      color: use gegl-op.h
      noise-rgb: use gegl-op.h
      layer: use gegl-op.h
      brightness-contrast: use gegl-op.h
      plasma: use gegl-op.h
      add GIR annotations to skip gegl-op.h "internals"
      layer: add missing "nick" key in varargs
      do not store default color in property-key metadata
      paramspecs: use -G_MAXDOBULE - G_MAXDOUBLE as default double range
      emboss: improve blurbs' compact property declarations
      fractal-explorer: use gegl-op.h
      checkerboard: use color-primary and color-secondary as property-key names
      grid: use gegl-op.h
      vignette: add property meta-data
      pixelize: add property meta-data
      noise-reduction: use gegl-op.h
      threshold: compact property meta-data
      layer: compact property metadata
      noise-rgb: compact property meta-data
      plasma: compact property meta data
      color: compact property meta data
      panorama-projection: add output-extent annotations
      brightness-contrast: compact property meta-data
      fractal-explorer: compact property meta-data
      tile-glass: add property meta-data
      invert-gamma: use gegl-op.h
      invert-linear: use gegl-op.h
      remap: use gegl-op.h
      posterize: use gegl-op.h
      posterize: use float argument in property chant
      motion-blur-circular: add property meta-data
      tile-glass: replace camel case
      opacity: use gegl-op.h
      gaussian-blur: add property meta-data
      motion-blur-circular: improve coordinate prop names
      operations: add a simplex noise operation
      noise-simplex: actually add the files
      whirl-pinch: use gegl-op.h
      mosaic: add property meta-data
      unsharp-mask: add property meta-data
      value-invert: use gegl-op.h
      write-buffer: use gegl-op.h
      wind: use gegl-op.h
      waves: add property meta-data
      weighted-blend: use gegl-op.h
      tile-seamless: use gegl-op.h
      tile: add property meta-data
      texturize-canvas: use gegl-op.h
      svg-saturate: use gegl-op.h
      svg-matrix: use gegl-op.h
      svg-luminancetoalpha: port to op.h, remove unused property
      svg-huerotate: use gegl-op.h
      stretch-contrast: use gegl-op.h
      stress: add property meta-data
      softglow: add property meta-data
      snn-mean: add property meta-data
      save: port to gegl-op.h
      shift: use gegl-op.h
      ripple.c: use gegl-op.h
      reinhard05: port to gegl-op.h
      red-eye-removal.c: use gegl-op.h
      rectangle: add property meta-data
      raw-load: use gegl-op.h
      polar-coordinates: add property meta-data
      photocopy: use gegl-op.h
      open-buffer: use gegl-op.h
      oilify: add property meta-data
      noise-spread: add property meta-data
      motion-blur-zoom: add property meta-data
      noise-slur: use gegl-op.h
      noise-pick: use gegl-op.h
      noise-hurl: use gegl-op.h
      noise-hsv: use gegl-.op.h
      noise-cie-lch: use gegl-op.h
      property-keys: improve value and ui range handling
      noise-reduction: add missing nick
      panorama-projection: add missing nick
      motion-blur-circular: add missing nick
      properties: move seed to last property in many ops
      make the label argument mandatory, and not based on key/value
      property meta-data: s/blurb/description
      make ops use gegl-op.h
      vignette: remove spurious value in varargs
      add workshop/gradient-map to potfiles
      cubism: port to gegl-op.h
      property-keys: gegl_param_spec_set_property_key; remove return type
      gegl-op: add macro based alternative to varargs property meta-data
      noise-rgb: declare property (metadata) with macros instead of varargs
      color: use macros instead of varargs for prop metadata
      property meta data, add ui_steps to double and int
      noise-rgb: experiment with macro based property meta-data
      gegl-op, operations: get rid of gegl_ prefix for enum declaration
      gegl-op: initialize default values for int/double
      operations: api refactoring churn
      property meta-data: add ui_digits
      ops: property meta-data api churn
      gegl-op.h: fix get_property for int
      ops: migrate more ops to macro based api
      ops: migrate more ops to macro based property meta-data
      ops: port many more ops to macro based property meta data
      gegl-op.h: get rid of varargs property meta-data
      ops: move generated ops to gegl-op.h
      workshop/generated: remove invalid char in ruby script
      operations/core: migrate to gegl-op.h
      operations/generated: fix gamma hack condition
      seamless-clone ops: move to gegl-op.h
      operations: port ops to gegl-op.h
      operations/external: port to gegl-op.h
      matting-leving: complete port to gegl-op.h
      webp-save: complete port to gegl-op.h
      webp-load: complete port to gegl-op.h
      POTFILES.in: add ops/ex/openraw.c
      workshop: port ops to gegl-op.h
      operations: normalize labels
      update .po files
      exposure: restore sane default gamma value
      operations: improve text and threshold reference compositions
      operation-keys: make api to get acces paramspec keys public
      gegl-tester: improve default composition
      gegl_coordinate_relative_to_pixel new utility function
      ops: use relative coordinates for center of waves, mirrors and motion blurs
      c2g, stress: improve reference compositions
      vignette: improve property meta data
      hack to disable opencl
      map-relative: reference-composition: use perlin noise
      tests/compositions: add old gegl splash as composition test
      ops/color: add color-primary meta data
      rectangle: make defaults render something
      text: add sample composition
      fill, stroke, path: use GEGL G for reference composition
      tests: update reference image for rectangles
      operations: add position-dependent key to many ops
      panorama: remove stray meta-data
      gegl_operation_list_property_keys: fix to return more than one key
      sdl-display, display: improve property labels
      panorama-projection: use different source input in reference
      op-reference: generate a .json dump instead of HTML
      apply-lens: normalize category captialisation
      docs: add javascript+json static/dynamic op browser
      remap: remove bogus category
      panorama-projection: add a test-panorama
      create-reference.rb: do not rely on operations.html existing
      oprefernece: extract more content, add more links
      operation-reference: add custom "opencl" query
      operation-reference: render title for ops
      operations: add title and reword descriptions
      operation-reference: virtual opencl category, property key styling
      operation-reference: improve property meta-data reflow
      operation-reference: show input and output pads
      ops/generated: annotate with more meta-data
      ops: add title meta data to many ops
      ops: get rid of misc category
      operations: add more titles
      operations: add more titles
      operation-reference: add category query command, uriencode query
      operation-reference: simplify json data model
      operations: categorisation improvements
      operations: update categorisation
      operations: update categories
      buffer: keep a list of tiles cache entries in handler
      buffer: GEGL_LINEAR_BUFFERS environment variable controlling temp buffers
      buffer: iterator, add linear buffer special case
      buffer: change default tile size to 128x256
      python: remove bogus test with hard-coded gegl config values
      buffer: new default tile size 512x64
      buffer: fix linear buffer fast path
      buffer: make linear open buffer test pass
      buffer: make direct access in GeglBufferIterator more picky
      2x2-downscale: unroll component loop for 1-4 components
      buffer: disable linear fast path in gegl-buffer-iterator
      operation_get|list_key(s): move to be included from gegl.h
      docs: add gir parsing capabilities do js doc viewer
      buffer: remove unneeded copy in nearest sampler
      buffer: short-circuit nearest sampler with a 1x1 gegl_buffer_get
      buffer: make nearest sampler fast path catch more cases
      perf: update performance testing framework
      perf: set nearest sampler correctly in nearest rotate
      2x2-downscale: fix regression with integer overflowing sums
      build: add perf dir to parents Makefile.am
      perf: update tests to not use deprecated apis
      perf: add bcontrast-megachunk test
      Set default tile-size to 128x128
      buffer: make get_pixel marginally faster
      sampler-nearest: make nearest sampler use hot tile directly
      perf: make rotate-nearest really use nearest sampler
      sampler-nearest: cache the buffer bpp
      samplers: do not run prepare() on buffer set
      c2g,stress: use sampler and iterator instead of temporary linear buffers
      c2g: fix include typo for envelopes.h
      sampler: make size of cache in sampler base class adaptive
      sampler: clamp computed cache area after computation
      gegl:cache add an op that does a copy and explicit caching
      buffer: gegl_buffer_list_valid_rectangles
      potfiles: add ops/core/cache.c
      opencl: make gegl_cl_is_accelerated() a macro
      buffer: keep a count of number of times ::changed signal is connected
      buffer: stack frame overhead optimizations
      buffer: remove buffer/gegl-sampler.c:gegl_sampler_type_from_string
      perf-test: make rotate-nearest actually be nearest
      buffer (ops): follow up commit, using gegl_buffer_signal_connect
      buffer: flush opencl caches before sampling
      buffer-cl: remove one stack frame from gegl_buffer_cl_cache_flush
      perf: add a test measuring sampler performance
      samplers: set OFFSET_0 of lohalo/nohalo to 7
      buffer: only cl_cache flush once for 1x1 get calls
      buffer: change nearest fast path
      buffer: disable gegl_buffer_lock / gegl_buffer_unlock
      buffer: remove one conditional in 1x1px get
      buffer: avoid typecheck in gegl_buffer_sample
      perf: add missing perf-build.sh file
      perf: make build process more resilient
      perf: remove duplicate tests
      perf: remove some duplicate/noise tests,     also mark builds as built to avoid rebuilds
      buffer: re-enable 1px shortcut
      buffer: fix result regression in nearest sampler
      buffer: make proper use of cow mutex
      buffer: make gegl_tile_get_data be a macro internally
      buffer: fix race in gegl_tile_lock spotted by Micheal Henning
      samplers: revert offset sizes in lohalo/nohalo to 13
      operation: make in-place handling something ops can opt in/out of
      buffer: set default tile size to 256x128
      operation: make in-place handling happen in filter/composer ancestral classes
      buffer: hold tile cow mutex only when updating linked list
      buffer: use a 2d instead of 1d mapping for tile locks
      buffer: do some thread safety conditionally
      buffer: protect get_tile with tile_storage instead of 2d list of tiles
      tile: comment out a mutex lock pair
      operation: add threaded boolean to class
      operations: opt a set of non-thread safe ops out of threading
      operation: add threading capabilities to base classes
      operation: use g_usleep instead of g_cond_wait/signal
      operation: use atomic spin lock instead of g_usleep
      add gegl_temp_buffer pool
      point-filter,-composer,-composer3: add threading logic
      buffer: fix caching of fetch function in sampler_prepare
      operations: opt cubism and cartoon out of threading
      buffer: protect sampler with mutex
      buffer-source: cast GeglBuffer passed to gegl_buffer_signal_connect
      fractal-trace: use a sampler instead of gegl_buffer_sample
      polar-coordinates: use a sampler instead of gegl_buffer_sample
      buffer: complete migration of tile_storage_mutex to be recursive
      oilify: permit a larger radius beyond ui range
      doc: update features list with thread capabilities
      make all uses of gegl_buffer_set refer to 0 level
      transform: wrap transform core iteration with threading
      tests: add test verifying writing to mipmap levels!=0
      noise-cell: render lower mipmap levels correctly
      checkerboard: re-add simpler iteration, for easier dealing with mipmaps
      noise-simplex: deal with mipmap rendering
      transform-core: improve mipmap rendering behavior
      tests: add mipmaped buffer iterator test
      tests: improve naming of buffer tests
      buffer-iterator: deal with level argument
      gegl-binary: remove un-needed output-proxy redirect
      gegl-binary: add commandline option to scale output
      buffer-iterator: do reads from right level
      sampler: add level argument to api calls
      tests: add tests for behavior of mipmap level argument for buffer
      buffer: short-circuit all samplers to be nearest when doing mipmap processing
      process: propagate level argument further
      processor: first steps towards level aware processor
      gegl_node_blit: compute rowstride for GEGL_AUTO_ROWSTRIDE
      gegl: gegl_node_blit only compute auto-rowstride if we also got passed format
      gegl: keep track of valid region for mipmap levels
      replace many uses of double precision float with single
      change default tile size to 128x128
      sampler: do fewer lookups of klass->get
      eval-manager: clamp mipmap level
      transform: improve level handling
      panorama-projection: make mipmap aware
      perf: add target that profiles commits in reverse chronological order
      factor away function-call in check for threading
      buffer: make more calls conditional of number of threads being > 1
      buffer: use hot tile under tile_storage lock protection
      clean up g-ir-scanner warnings
      docs: do not use ruby to build api.html
      docs: create dummy empty devhelp index
      tools: remove trace of create-reference.rb from Makefile.am
      ops: generated math ops, add a ui_range of -1.0..1.0
      crop: give ui ranges to properties
      ops/load: set title key
      gegl-color: fix "yellow"s blue component in css-color-name table
      gegl-color: fix merge conflict
      edge-sobel: add doc-description to keep_signal property
      edge-sobel: mark description added in prev commit for translation
      add passthrough api
      workshop: add video4linux2 frame source
      Revert "add passthrough api"
      GeglNode: added passthrough property
      workshop: add color-warp op
      color-warp: tweak property descriptions
      update image-compare tests reference
      tests/simple/test-image-compare: update reference
      configure: bump babl requirement to 0.1.12
      autogen.sh: fix a typo
      gaussian-blur: replace with the new one from workshop
      start preparing NEWS content for release
      remove broken ops from workshop
      operations/workshop: remove more traces of old broken ops
      potfiles: remove removed workshop ops
      gegl_node_get_cache: fix bugs introduced when recreating patch for previous commit
      tests: add a polar-coordinates test
      buffer: make _gegl_sampler_compute_rectangle simpler and dumber
      actually add polar coordinates test
      gegl-xml: do not rely on GNU extension to realpath
      buffer: Add an abyss argument to gegl_buffer_copy, this changes the API but     doesn't add the 
implementation defaulting to GEGL_ABYSS_NONE all the time (and     passing it, in almost all places, some 
could proably use CLAMP)
      dist: avoid distribution bunches of PNGs
      tools/gegl-imcmp: assume pass if no reference
      NEWS: update contributor list
      warp: opt out of multithreading
      docs: remove Gtk gir from API manual
      docs: do not build/install devhelp index
      docs/Makefile.am: fix syntax error
      chant: remove obsolete XXX marker
      NEWS: rearrange list of updates

周 周 (1):
      Added Chinese simplified translation


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