[gegl] Created tag GEGL_0_4_14



The unsigned tag 'GEGL_0_4_14' was created.

Tagger: Øyvind Kolås <pippin gimp org>
Date: 1551447430 +0100

    0.4.14

Changes since the last tag 'GEGL_0_4_12':

Alan Mortensen (2):
      Updated Danish translation
      Updated Danish translation

Alexandre Prokoudine (1):
      Update Russian translation

Anders Jonsson (2):
      Update Swedish translation
      Update Swedish translation

Andre Klapper (1):
      Replace Bugzilla by Gitlab URL in DOAP file

Debarshi Ray (6):
      Silence -Wredundant-decls in GEGL API consumers
      buffer: Fix the gegl_buffer_copy documentation
      GeglNode: Don't copy if the result is already in the destination
      processor: Simplify and optimize rendering to the cache
      operation-context: Be forgiving and upfront when listing prerequisites
      buffer: Fix handling of the bottom abyss edge for negative co-ordinates

Ell (109):
      Issue #108 - RGB Noise doesn't produce output on white layer
      gegl: add gegl-parallel
      operation: use gegl_parallel_distribute_area() for parallelization
      transform: use gegl_parallel_distribute_area() for parallelization
      operations: make module.c dependent on Makefile
      gegl: make gegl-op.h C++-friendly
      warp: parallelize using gegl-parallel
      operations: add module.c to CLEANFILES
      po: keep POTFILES.in alphabetically ordered
      gegl-parallel: improve optimal thread-count calculation
      gegl/operation, operations: adapt to previous commit
      gegl-parallel: fix indentation
      gegl-parallel: add distribute_area() overload without split-strategy
      buffer: add gegl_buffer_matrix2_is_identity()
      map-{absolute,relative}: factor out common code; add scale matrix
      buffer: improve linear/cubic samplers box-filter criterion
      buffer: more improvements to sampler box-filter criterion
      common/Makefile.am: add map-common.h to SOURCES
      buffer: use calling sampler for sub-sampling during box filtering
      buffer: indentation fix in gegl-sampler.h
      buffer: speed up cubic sampler
      gegl-color: store color data using a variable format
      connected-components: new op in workshop
      voronoi-diagram: new op in workshop
      buffer: improve handling of dynamically-changing swap dir
      gegl-init: make sure GeglBuffer cmd/env options are forwarded to GeglBufferConfig
      buffer: clean swap files that match old filename pattern on startup
      buffer: remove gegl_swap_dir() prototype from gegl-buffer-private.h
      convert-format: make op pass-through when "format" property is NULL
      voronoi-diagram: various improvements
      configure.ac: require C++14 for C++ operations
      voronoi-diagram: update reference hash
      buffer: avoid clearing partially-damaged mipmapped tiles ...
      buffer: in gegl_buffer_copy(), explicitly damage COW-ed rect
      buffer: don't damage pyramid when inserting new tile to cache
      buffer: add gegl_tile_handler_damage_tile(); use in GeglTile
      buffer: damage tile pyramid when voiding uncached base tiles
      buffer: add gegl_buffer_foreach_tile(); use in gegl_buffer_clear()
      buffer: use gegl_buffer_foreach_tile() in gegl_buffer_set_color_from_pixel()
      buffer: add gegl_memeq_zero()
      buffer: use empty tiles when filling buffer with 0-valued color
      buffer: avoid unnecesarily locking global cache mutex when inserting tile
      buffer: add gegl_tile_needs_store() internal function
      buffer: remove cloned tiles with lower probability when trimming cache
      buffer: fix swap-total-uncloned count
      buffer: lower cost of cloned tiles queued for writing to the swap
      buffer: over-trim cache when it fills up frequently
      buffer: avoid over-trimming cache if already trimmed
      buffer: use gegl_buffer_swap() functions in the swap tile-backend
      perf: fix convergence test; lower no. of iterations
      buffer, tests, perf: add gegl-compression
      gegl-compression: add "nop" algorithm
      gegl-compression: add RLE algorithms
      gegl-compression: add zlib algorithms
      gegl-compression: add "fast", "balanced", and "best" aliases
      buffer, gegl-config: compress tile data stored in the swap
      gegl-stats: rename "{tile-cache,swap}-total-uncloned" to "-uncompressed"
      buffer: add gegl_buffer_swap_has_file()
      buffer: deprecate gegl_tile_backend_unlink_swap()
      configure.ac: verify zlib version
      buffer: fix race condition in GeglTileBackendSwap
      gegl-compression: replace GCC attributes with equivalent GLib macros
      gegl-compression: avoid GLib macros when unavailable
      tests: in test-compression, *actually* return a failure status when failing
      buffer: in gegl-tile-handler-cache.c, remove gegl_tile_handler_cache_insert() prototype
      buffer: in the swap backend, compress queued tiles while stalling
      buffer: allow multiple threads to trim the cache concurrently
      buffer: improve swap tile compression while stalling
      buffer: don't copy/zero data when uncloning fully-damaged tile
      buffer: add gegl_tile_handler_get[_source]_tile()
      buffer: in gegl_buffer_set(), avoid fetching/copying whole tiles
      buffer: in GeglBufferIterator, avoid fetching/copying whole write-only tiles
      buffer: in GeglTileHandlerZoom, avoid copying fully-damaged tiles
      buffer: add GeglTile::keep_identity flag
      buffer: keep tile data-pointer indetity in gegl_buffer_linear_new_from_data()
      buffer: in GeglBufferIterator, avoid discarding tile data if aliased
      buffer: in GeglBufferIterator, alias compatible sub-iterators
      gegl:invert[-gamma]: add format-specific variants
      buffer: fix race condition when disconnecting cache during trimming
      buffer: move memory-related functions to gegl-memory
      buffer: don't abort when gegl_free()ing a NULL pointer
      buffer: add gegl-scratch allocator
      buffer: in gegl-algorithms, use gegl-scratch for temporary buffers
      buffer: in gegl-buffer-access, use gegl-scratch for temporary buffers
      buffer: in GeglBufferIterator, use gegl-scratch for temporary buffers
      buffer: fix #includes in gegl-buffer-swap.c
      buffer: in gegl-algorithms.c, fix potential overflow in _gegl_trunc_u32()
      buffer: simplify gegl_scratch_new() overflow check
      gegl-scratch: fix potential segfault when freeing context-less block
      write-buffer: parallelize when in_format != out_format
      gegl-scratch: remove NULL pointer guarantees
      buffer: in gegl_rectangle_is_empty(), return TRUE if width *or* height is 0
      buffer: add gegl_buffer_{freeze,thaw}_changed()
      buffer: fix last commit
      buffer: in gegl_buffer_set_color_from_pixel(), use void ptr for pixel param
      buffer: use GEGL_ITERATOR_NO_NOTIFY in gegl_buffer_set_color_from_pixel_rect()
      buffer: fix last commit
      operation, graph: add {GeglOperationClass,GeglNode}::cache-policy
      operation: don't explicitly prevent caching of point ops
      operations: replace use of no_cache with cache_policy
      tests, examples: replace use of dont-cache with cache-policy
      operation: fix typo in gegl-operation-private.h
      matrix: in gegl_matrix3_equal(), use fuzzy comparison
      matrix: add gegl_matrix3_is_affine()
      transform: add alpha channel to result even when using NEAREST sampler
      recursive-transform: cache iteration results when performing multiple transforms
      color: use gegl_buffer_set_color()
      buffer: fix incorrect interpoaltion format in linear/cubic samplers box filtering
      Issue #38 - gegl-sampler sometimes crashes for absurd coordinates.

Jehan (6):
      operations: make gegl:watershed-transform input format-agnostic.
      operations: watershed-transform: do not queue labels with no...
      operations: buffer sampler was not properly freed.
      gegl: fix missing closing parenthese.
      operations: make gegl:distance-transform multi-thread.
      operations: make aux buffer of watershed-transform optional.

Marco Ciampa (14):
      Updated Italian translation
      Updated Italian translation
      Fixed Italian filter description
      Merge branch 'master' of gitlab.gnome.org:GNOME/gegl
      Updated Italian translation
      Updated Italian translation
      Typo in Italian translation
      Small typo in Italian translation
      Updated Italian translation
      Updated Italian translation
      Updated Italian translation
      Updated Italian translation
      Updated Italian translation
      Updated Italian translation

Michael Natterer (1):
      Issue #118 - Distorts/Waves filter: default period too high

Piotr Drąg (11):
      Update Polish translation
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      Update Polish translation
      Update Polish translation
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      Update Polish translation
      Update Polish translation

Richard B. Kreckel (1):
      gegl: pick the first opencl platform with image support

Rodrigo Lledó (4):
      Update Spanish translation
      Update Spanish translation
      Update Spanish translation
      Update Spanish translation

Thomas Manni (2):
      Issue #76 - gegl:edge produces artifacts with border-behavior=loop
      waterpixels: opt out of auto-threading

elad (1):
      Add Spyrograph operations.

sabri ünal (1):
      Mark Zoom Level as translatable.

thetoastcaper (4):
      dropshadow: add some reasonable ui step values to parameters
      pixelize: add block offset parameters
      pixelize: remove reliance on implementation-defined behavior in align_offset()
      pixelize: eliminate allocation impact from block offset parameters

woob (2):
      value-propagate: Use more descriptive and accurate parameter descriptions
      value-propagate: issue #129

Øyvind Kolås (236):
      post release version bump
      workshop: adopt spyrograph
      operations: make generated point composers handle more pixel formats
      over: handle arbitrary component count
      operations/generatd: porter duff operations need alpha
      gblur-1d: implement component generic code path
      gblur-1d: remove need for an initialize to zero loop
      buffer: samplers handling dynamic number of components
      gegl: add gegl_babl_variant
      over: use gegl_babl_variant in prepare
      operations: make generated ops use gegl_babl_variant
      configure.ac: require babl-0.1.61 or newer
      jpg-load: remove inversion of presumed inverted cmyk jpgs
      jpg-save: store CMYK jpg's if provided buffer has a CMYK babl space
      gegl-utils: extend gegl_babl_variant with CMYK based spaces
      gegl-buffer: use camayakaA float in samplers for CMYK based formats
      gblur-1d: handle cmyk formats with generic blur handler
      tiff-load: add support for CMYK formats.
      tiff-save: implement CMYK handling
      buffer: force nearest neighbor scaling for CMYK buffers
      buffer: pad some arrays for CMYK capability in linear sampler
      buffer: refactor gegl_babl_model_is_linear into babl_model_flags
      buffer: add 5 component version of bilinear blit
      buffer: stop doing nearest neighbor for scaled cmyk blits
      buffer: remove special casing of transparent in scaled blits
      png-save: avoid storing CMYK ICC profiles
      gegl-serialize: api hack permitting returning a pointer
      bin: permit passing sink node as part of -- chain
      tiff-load: remove special cases for cmyk
      gblur-1d: add handling of non-inverted cmyk
      tiff-save: allow controlling floating vs integer in properties
      buffer: make gegl_buffer_iterator2 be gegl_buffer_iterator
      operations: remove ITERATOR2_API define
      tests: get rid of GEGL_ITERATOR2_API define
      examples: get rid of GEGL_ITERATOR2_API define
      gcut: get rid of GEGL_ITERATOR2_API define
      seamless-clone: get rid of GEGL_ITERATOR2_API
      gegl: drop GEGL_BUFFER_ITERATOR2_API define
      buffer: remove unused code
      buffer: s/babl_model_get_flags/babl_get_model_flags/
      gegl: initial CMYK support for GeglColor
      gegl: fix gtkdoc/gir syntax for gegl_color_get_format
      workshop: add a gray component replacement implementation
      vector-fill: handle CMYK
      vector-stroke: handle CMYK
      path: handle CMYK
      text: handle CMYK
      gegl: fix code-doc vs declration mismatch
      gegl: add GEGL_BABL_VARIANT_ALPHA
      opacity: generalize for grayscale rgb and cmyk
      tiff-save: store as CMYK with ICC profile even if incoming RGB
      gblur-1d: always operate on additive like CMYK with alpha
      buffer: fixing issue #114, cull invalid coordinates in boxfilter
      gegl: fix type in babl model
      gegl: improve GEGL_BABL_VARIANT_ALPHA
      mix: adapt for grayscale/cmyk computation
      gcut: reduce number of renderer processes to 1, now that gegl has better threading
      operations/transform: keep CMYK and gray model data as is without going via RGB
      gblur-1d: fix issue #116, diamond gaussian blur
      emboss: make mipmap rendering capable
      gegl: GeglPath make more robust for threaded use
      gegl: GeglPath make iteration of path more robust
      bin: add mrg_gegl_buffer_blit
      gegl: add gegl_processor_get_buffer
      bin: make ui renderer of GEGL configurable
      gegl: preserve CMYK format in colors serialized to strings
      operations/transform: handle collapsed transform nodes in detect
      gegl: fix loading of relative paths in serialized data
      gegl: make mipmap rendering a GeglConfig property
      bin: replace ui with skeleton of new ui
      bin: make return toggle showing of graph or not
      bin: launch with graph visible if chain is provided on commandline
      bin: remove extra routing nop node
      bin: restrict rendering in idle/thread mode to shown area
      bin: make the ui use the argvs handler from coloritto
      bin: expose some of the ui process internals as settable properties
      bin: support multiple properties set/ops added in commandline
      bin: add info command, make activate one command
      bin: improve info, remove unneeded zoom-1
      bin: select reasonable node on next/prev
      bin: throttle renderer task to when there is actual work
      bin: make use of display color management configurable
      bin: improve remove node action
      bin: make use of css for rendering properties
      bin: atomically swap thumbnails in place when done
      bin: implement pinch to zoom
      bin: enable commandline also in dir view
      bin: add commmand to toggle mipmap rendering
      bin: fix discard, separate zoom for folder view
      bin/tools: refine argvs command extractor script
      bin: show filename only for current item in dir view
      bin: s/image_no/entry_no/g
      bin: always show commandline
      bin: simplify remove command
      bin: tweak thumbnailing, bind space/backspace to next prev image
      bin: factor out centering of active item, remove and forget expired thumbnails
      bin: make thumbnailing less noisy
      bin: improve keybindings
      bin: add an in-process thumbnailing task
      bin: pad blit buffers to avoid crashes
      bin: use g_malloc/g_free instead of free/malloc in many places
      bin: encapsulate editing mode in mrg block
      bin: fix path lookup for thumbnailer
      bin: guard mrg code in argvs with ifdefs
      build: use fuller path to argvs extract
      build: use top-builddir for argvs-commands.inc path
      bin: avoid linking to symbols that wont exist without mrg
      bin: tweak dummy definitions to make scanner not see them
      bin: make paint mode use stroke width relative to view
      bin: implement action for swapping with next/previous node
      bin: trigger a rerender of visible area as side effect of clear
      bin: get rid of globals for pinch-zooming
      bin: remove command zoom-fit-buffer
      bin: merge three commands into new command node-add
      bin: remove internal echo command
      bin: queue redraw after zoom to arbitrary size
      bin: fix stale references to node-add-.*
      bin: trim gegl: prefix from opnames in ui
      bin: improve graph layout
      bin: factor default append init
      bin: implement output-skip graph navigation
      bin: stop cursor navigation towards sources on clones
      bin: alter cursor navigation, and improve node removal
      bin: implement automatic scroll to focus for graph viewer
      bin: rearrange ui
      bin: add ability to clone parts of graph
      bin: implement commandline completion
      bin: fix dereferencing for aux pads
      bin: remove include of SDL.h in mrg-gegl.c
      bin: reduce gap between tab completion values
      bin: permit selecting aux/input pads of all nodes
      bin: only remove incoming edges if they are "clones"
      bin: rename internal command activate to graph-cursor
      bin: permit cursor keys to move to the input of a clone
      bin: add enum for pad-names, support creation of nop nodes by dragging out of active node
      bin: display and permitt clicking alternatives for enum properties
      bin: set output pad as active when using pointer to select node
      bin: add start of propeditor, fix swap of first part of branch in graph
      bin: enable swapping of more configurations in side chains
      bin: reset completion_no when using completion to create a node
      bin: show id, and make it settable with id= prefix on commandline
      bin: only show completions when cursor is at end of commandline
      bin: condense graph vertically
      bin: permit connecting nodes using id= and ref= on commandline
      bin: add internal command / for jumping to node by id
      gegl: expose gegl_node_is_graph
      bin: color graph edges depending on pixel format flowing through them
      bin: implement double property editor and pan/zoom of graph
      bin: implement integer property editor
      bin: fix info command
      bin: remove temporary stderr output
      bin: make scroll events zoom graph
      bin: implement keybindings for integer/double prop-editors
      dir: refine pointer event handling in folder mode
      bin: add workaround for mrg glitch in string property
      bin: clean up parent/next/prev commands
      bin: factor out revision increment and view dirtying
      gegl: make default tile cache size depend on system RAM
      bin: move all commands to bottom of ui.c
      bin: implement a serial thumbnail generator
      bin: translate exif orientations correction origin
      bin: use pixels as unit for drawing image viewer overlay
      bin: draw transparent white backing for viewer on-screen controls
      bin: add argvs_eval_argv function
      bin: add a thumbbar as part of overlay image controls
      operations/transform: avoid affine code path for CMYK formats
      bin: add a scrollbar to folder view
      bin: skip some transparent draw calls in dir view
      bin: start of editable text strings/color properties
      gegl: reduce digits in string serialization of CMYK to 1
      bin: simplify text editing callbacks
      bin: handle multiline vs not when editing string properties
      bin: let left/right cursor keys go prev/next when zoomed fit
      bin: annotate some keybindings with labels, improving cheat sheet
      bin: improve bindings cheat-sheet
      bin: further keybinding improvements
      bin: keep zoomed fit on window resize
      gegl: reduce number of digits in serialized rgb colors to 3
      bin: enable editing of integer and double values
      bin: deal with infinitie bounding boxes in scale to fit by assuing a 1024x1024 buffer
      bin: adjust ui positioning and scale to be resolution independent
      tests: fix color values in reference tests
      bin: consider space for property-editor and graph in zoom-to-fit code
      bin: reset property focus when leaving editor
      bin: only label activates text editing for int/double
      linear-gradient: handle mipmap rendering
      configure: depend on babl-0.1.62
      brightness-contrast: issue #128
      radial-gradient: handle mipmap levels correctly
      crop: add AUX pad support
      NEWS: update
      NEWS: fix placeholder for contributors
      bin: draw bounding box of active node
      configure: prefer luajit for its ffi
      bin: wrap state in a gobject instance for lgi
      bin: add code to dispatch lua scripts
      brightness-contrast: mark string containing % as no-c-format
      bin: simplify keybindings
      bin: queue redraws on invalidate signals
      bin: add operation specific canvas ui's written in lua
      gegl: add gegl_path_dirty for forcing redraws
      bin: add custom ui for gegl-vector stroke
      bin: allow mrg ui to load .xml and .svg compositions
      bin: draw bezier control points in path ui
      bin: run some parts of ui from lua if right lua scripts exist
      bin: add a single touch-point for moving x,y of translate
      bin: fix loading/thumbnailing of graphs
      bin: add lua code for image viewer mode
      bin: move commandline string into app state
      operations: add pdf-loading op
      po: update POTFILES.in
      bin: use gegl:pdf-load directly instead of loading into temp buffer
      pdf-load: add ability to decode PDFs with passwords
      pdf-load: use gio to transform path to uri
      bin: fix thread renderer
      bin: do not replicate frame_no stored in source op
      bin: timeout controls, add video playback controls
      bin: add pdf specific page-up/page-down key bindings
      lua-ui: add canvas ui for rotate, abstract out touch drawing
      bin: add items todo list
      lua-ui: add scaffold ui for many ops that take a radius parameter
      bin: use fast 90 degree rotation and flips from gnome-photos
      bin: remove debug printf
      lua-ui: fix keybinding dispatch
      bin: add a prefernces screen, for now toggled with ctrl-p
      bin: improve and reorder labels in preferences
      configure.ac: only accept luajit for the lua dependency
      bin: bundle used luajit ffi bindings
      bin: add .lui extension
      NEWS: update
      NEWS: mention pdf-load
      bin: add ffi binding for mrg_forget_image
      bin: split viewer ui out of monolithic ui.c
      bin: split out ui-collection.c
      po: update POTFILES
      bin: do not hardcode images from HighContrast theme


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