[gegl] Created tag GEGL_0_3_0
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] Created tag GEGL_0_3_0
- Date: Sun, 7 Jun 2015 17:04:57 +0000 (UTC)
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]