[gegl] Created tag GEGL_0_4_18



The unsigned tag 'GEGL_0_4_18' was created.

Tagger: Øyvind Kolås <pippin gimp org>
Date: 1572131332 +0200

    0.4.18

Changes since the last tag 'GEGL_0_4_16':

Abderrahim Kitouni (1):
      meson: use python installation found by meson

Alexandre Prokoudine (6):
      Fix a user-visible typo
      Fix user-visible syntax
      Fix another user-visible typo
      Update Russian translation
      Update Russian translation
      Update Russian translation

Asier Sarasua Garmendia (1):
      Update Basque translation

Bruce Cowan (1):
      Update British English translation

Debarshi Ray (2):
      build: Replace deprecated Python 3 module with Python
      build: Fix the build when '/usr/bin/env python' doesn't work

Dimitris Spingos (1):
      Updated Greek translation

Ell (43):
      buffer: code cleanup in gegl-tile-alloc
      buffer: in swap backend, fix queued compressed-tile cost
      buffer: improve concurrent use of gegl-tile-alloc
      buffer: in gegl_buffer_copy(), add fast abyss-only path
      buffer: add gegl_try_malloc()
      Issue #177 - GIMP crashes when cache size is set too high
      buffer: in gegl-tile-alloc, limit number of tiles per block
      gegl-parallel: don't include C++ bits for C++98/03
      operation: use G_DEFINE_TYPE() for GeglOperation
      operation, gegl-parallel: calculate per-operation thread cost dynamically
      gegl-stats: add active-threads stat
      gegl-stats: fix last commit
      operation: fix operation-class keys hash aliasing in subclasses
      gegl-parallel: fix thread-time comparison
      gegl-stats: add assigned-threads stat
      buffer: add gegl_rectangle_align[_to_buffer]()
      buffer: handle NULL dest parameter in gegl_rectangle_subtract_bounding_box()
      buffer: add gegl_rectangle_subtract()
      process: clear out-of-bounds cached tiles when node bounding box changes
      buffer: in gegl_buffer_copy(), avoid copying to/from abyss when using COW
      buffer: fix silly mistakes in gegl_rectangle_align()
      buffer: add gegl_tile_handler_[un]lock()
      buffer: add gegl_rectangle_xor()
      buffer: fix signature of gegl_rectangle_xor()
      Issue #193 - Convolution matrix with channel turned off shifts image ...
      buffer, operations: in gegl_buffer_create_sub_buffer(), don't alias input
      buffer: use binary tree for gap list in the swap backend
      buffer: in the swap backend, improve search criterion of gap tree
      Issue #206 - test-node-exponential: timeout expired. failing.
      normal-map: new operation in workshop
      po: add normal-map.c to POTFILES.in
      normal-map: various improvements/fixes
      gamma: handle negative input values
      meson: remove SSE-and-friends build options
      buffer: in gegl_buffer_get(), allow NULL dest_buf if rect is empty
      buffer: in gegl_buffer_set(), allow NULL src buffer if rect is empty
      buffer: in gegl_buffer_set(), avoid set_pixel() quick-path if level > 0
      meson: fix locale dir
      normal-map: move from workshop to common
      meson: actually apply compiler arguments
      meson: use "-Ofast" for optimized builds
      meson: use "debugoptimized" as the default build type
      tests: fix condition for inclusion of ff-load-save test

Félix Piédallu (5):
      Fix Python 2 -> Python 3 code
      bin: fix #if -> #ifdef - to help meson port
      gegl, operations, tools: Fix signed/unsigned comparisons
      Cleanup after meson port.
      add missing cl file

Jan Vesely (1):
      gitlab-ci: Remove opencl jobs.

Jordi Mas (3):
      Update Catalan translation
      Update Catalan translation
      Update Catalan translation

Marco Ciampa (2):
      Updated Italian translation
      Updated Italian translation

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

Michael Natterer (5):
      operations: move bayer-matrix and linear-sinusoid out of the workshop
      operations: make edge-neon much faster
      operations: allow a radius of zero in edge-neon
      operations: better copyright info in catroon and photocopy
      operations: improve copyright information in softglow

Michael Schumacher (3):
      workshop: fix GEGL_OP_C_SOURCE in saturation-yuv.c
      workshop: fix GEGL_OP_C_SOURCE in saturation-yuv.c - again
      Add vala to the CI env to iron out vala-related build issues and fix them

Niels De Graef (1):
      Add G_PARAM_STATIC_STRINGS on GObject properties

Pawan Chitrakar (1):
      Add Nepali translation

Piotr Drąg (15):
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      Update Polish translation
      Update Polish translation
      Update POTFILES.in
      Update Polish translation
      meson: add the glib preset to i18n
      meson: remove po/Makevars
      Update Polish translation
      Update Polish translation

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

Sabri Ünal (1):
      Update Turkish translation

Schwan Carl (1):
      Fix typo in copyright - gegl-visitor.h

Shlomi Fish (1):
      tools/gegl-imgcmp: fail if no output image

Stefan Brüns (3):
      Extend configure checks with checks for SDL2
      Port sdl-display to SDL2
      Port sdl-draw example to SDL2

Thomas Manni (56):
      tests/simple: update .gitignore file
      perf: update .gitignore file
      workshop: new op boxblur-1d
      workshop: new temporary op boxblur
      maze: move the license at the top of the file
      maze: indentation cleanup
      maze: inherite from OP_FILTER instead of OP_AREA_FILTER...
      maze: rewrite the drawing part of the op
      maze: implement depth_first{_tileable} algorithm without recursion
      maze: update reference hash
      domain-transform: replace C++ style comments by C style comments
      domain-transform: code cleanup
      domain-transform: pass-through when edge preservation is 1.0 ...
      domain-transform: use babl_format_with_space
      boxblur-1d: handle mipmap rendering
      matting-global: opt out of auto threading
      matting-global: code and indentation cleanup
      apply-lens: enable auto threading
      matting-global: make the operation reproductible
      matting-global: use guint to handle GArray indexes
      matting-global: do not allocate memory for the whole output buffer
      operations: move domain-transform out of the workshop to common
      tile-seamless: pass-through on infinite planes
      linear-gradient: swap the 2 colors in the formula ...
      radial-gradient: swap the 2 colors in the formula ...
      apply-lens: pass-through for infinite planes (issue #179)
      polar-coordinates: pass-through for infinite planes (issue #179)
      whirl-pinch: pass-through for infinite planes (issue #179)
      convolution-matrix: do not require for output the source input plane
      maze: pass-through on infinite planes (issue #179)
      cartoon: pass-through on infinite planes (issue #179)
      waterpixels: pass-through on infinite planes (issue #179)
      tile: pass-through on infinite planes (issue #179)
      distance-transform: pass-through for infinite planes (issue #179)
      tile-paper: pass-through on infinite planes (issue #179)
      spherize: pass-through on infinite planes (issue #179)
      dither: pass-through for floyd-steinberg method on infinite planes (issue #179)
      mantiuk06: pass-through on infinite planes (issue #179)
      reinhard05: pass-through on infinite planes (issue #179)
      fattal02: pass-through on infinite planes (issue #179)
      fractal-trace: pass-through on infinite planes (issue #179)
      motion-blur-zoom: pass-through on infinite planes (issue #179)
      motion-blur-circular: pass-through on infinite planes (issue #179)
      wind: pass-through on infinite planes (issue #179)
      wind: fix the left/right directions
      wind: update reference hash
      little-planet: pass-through on infinite planes (issue #179)
      mirrors: pass-through on infinite planes (issue #179)
      panorama-projection: pass-through on infinite planes (issue #179)
      pixelize: fix potential glitches
      weighted-blend: fix opencl kernel to obtain the same result as the C version
      cubism: pass-through on infinite planes (issue #179)
      long-shadow: pass-through on infinite planes (issue #179)
      workshop: add opencl support to boxblur-1d operation.
      opencl: in gegl_buffer_cl_iterator_next add gegl_buffer_set level argument
      slic: initialize best cluster to 0 instead of using labels buffer values

Ting-Wei Lan (6):
      Use a way similar to libgtop to get memory usage on FreeBSD
      meson: Rename variables in operations/common-gpl3+
      docs: Depend on operations
      alpha-inpaint: Comment out malloc.h
      docs: Fix stylesheet path and remove unnecessary quotes
      docs: Don't use .. to find bin

fanjinke (1):
      gegl-cpuaccel: add hygon dhyana support("HygonGenuine") to enable MMX/SSE support

Øyvind Kolås (156):
      post-release version bump
      ff-load: fix audio track decoding for pure audio files
      bin: permit start/end times for playlist items
      bin: force manual iteration of lua gc before shutting down GEGL
      docs: update some urls from git.gnome.org to gitlab.gnome.org
      gegl: add awareness of Y~aA babl models
      bin: add loop_current to state
      gegl: add GEGL_SERIALIZE_BAKE_ANIM flag
      bin: add nearest neighbor to preferences
      bin: add frame cache
      bin: add keyframe command
      bin: give names to states in renderer_task and recurse some states
      use set_clip_position to get proper quantization for frames
      bin: store frame cache in .gegl/frame_cache
      buffer: store encoding instead of format name in gegl_buffer_save
      bin: factor frame cache code out of main render_task
      buffer: use internal floorf/ceilf implementations
      configure: depend on babl-0.1.63 or newer
      bin: always use nearest neighbor blitting during playback
      gegl: gegl_path_get_bounds handle NULL args
      color-enhance: avoid leaking a buffer-iterator
      perlin-noise: fix racy initialization
      c2g|stress: stop race in initializing array of randoms
      build: s/LDLAGS/LDFLAGS/
      build: require babl-0.1.64
      bin: make display quality/performance trade-off adaptive
      bin: improve lua path module loading
      buffer: refactor boxfilter workfuns to have same prototype
      bin: use gegl_buffer_open instead of gegl_buffer_load
      bin: open ui instead of showing usage with no args
      bin: add a system command, permitting launching commandlines from slides
      viewer.lua: remove thumbbar println
      operations: fixing issue #169, crash in svg:src-in without input connected
      bin: do not crash with no key/value pairs in op
      configure: depend on babl-0.1.66
      exr-load/save: for now, only do associated alpha in EXRs
      bin: implement drag and drop of files from for example nautilus to collection view
      workshop: add saturation hue constant
      quite ok enlarge
      use maxdir=4 and make enlarge size matche scale-size
      workshop/enlarge: add checker alpha removal utility function
      remove dead code
      do triple checker fill-in
      working inpaint
      wellish working inplace for small spots
      good spiral spray with 4way normalization
      workshop: implement rotational invariance for inpainting neighborhoods
      /o\ more cleanups from accidental push of unfinished commits
      workshop: fix copy paste typo in gegl:saturation-hue-constant
      workshop: remove dead code and adjust paremeters of inpainting
      workshop: expose number of improvement iterations done on each probe
      workshop: expose some of the parameters for constructing concentric ring feature vector
      workshop: tune inpainter and defaults to minimum that performs reasonably well
      workshop: limit minimum neighbors for inpainting to 4, increase number of rings in feature detector to 4
      workshop: tune inpainter for performance
      workshop: add empty score tunable to properties
      workshop: inpaint, implement batching of probes
      workshop: inpaint, initialize neighbor 4 connected probes
      workshop: add saturation-yuv for experimenting with saturation
      workshop: only scale the chromaticity components and not alpha channel
      workshop: incorporate new code from Elle Stone in issue #171
      saturation-yuv: use exact values for CIE u/v whitepoint
      workshop: fix alpha condition in inpaint metric
      workshop: add max iterations and cohesion parameters
      workshop: split empty needle and empty hay score parameters
      alpa-inpaint: remove batching of inpainting probes
      alpha-inpaint: disable bail in score building
      alpha-inpaint: only count energy of non transparent pixels for rays
      alpha-inpaint: remove k parameter
      alpha-inpaint: search on demand in vicinity of current search spot
      alpha-inpaint: fixed non integer sampling, and tidy properties
      alpha-inpaint: opt out of threading, replace exhaustive search with stochastic
      saturation: add CIE Yuv and RGB interpolation methods, issue #171
      workshop: remove saturation-yuv and saturation-hue-constant
      saturation: fix default color space, improve UI strings
      saturation: improve colorspace ui label
      workshop: space invade and unify inpainting in one source file
      alpha-inpaint: move list of neighbors to stack
      alpha-inpaint: re-enable early bail
      alpha-inpaint: refactor away some property indirection
      alpha-inpaint: sprinkle comments, and do something useful with half transpency
      workshop/po: remove saturation-hue-constant.c
      removing property indirection
      alpha-inpaint: no longer demand full processing
      alpha-inpaint: adjust progress reporting
      alpha-inpaint: make direction invariancy be runtime settable
      alpha-inpaint: re-add property for constraining inpaint ordering
      motion-blur-zoom: limit value range to -10.0 to 10.0
      saturation: add default case to switch heeding warning from gcc
      saturation: make desaturating be non-re-separating for CMYK
      saturation: use CIE Lab when native interpolation gets a CIE based format
      gegl: use uint64_t for memory computations
      alpha-inpaint: also examine warmest ray in other direction
      alpha-inpaint: expose number of inspiring neighbors as tunable property
      alpha-inpaint: parametrize number of scale needles
      alpha-inpaint: adjust cohesion part of metric
      buffer: use g_return_if_fail for src/dst in gegl_buffer_set|get
      bin: fix crash due to NULL deref in thumbnailer
      bin: avoid an use after free in completion engine
      tests/buffer: free locally allocated temporary buffers
      c2g/stress: avoid out of bounds array access
      newsprint: add per colorant pattern parameter
      newsprint: add custom period to each colorant
      newsprint: add black pullout property
      newsprint: opt-in to automatic multi-threading
      newsprint: rename twist properties to angle
      newsprint: change label for cross pattern
      oilify: add optional per-pixel buffers for controlling parameters
      gegl: custom label and description for composer aux pads
      oilify: add labels for aux and aux2
      remap: add labels for aux and aux2
      bump-map: add label to aux pad
      oilify: fix typos in pad labels
      opacity: follow API changes in babl
      gcut: remove this prototype video editor ui from source tree
      workshop: remove makefile reference to nonexistant op
      configure: require babl-0.1.68
      gegl: deserialization, report accepted enum values when an unknown value is set
      gegl-color: fix dev-docs
      color-assimilation-grid: an operation to render a perceptual illusion
      gitlab-ci: stop doing autotool builds of babl
      configure: require babl 0.1.70
      buffer: fix docs for gegl_rectangle_subtract
      gegl: improve GIR annotation of gegl_processor_get_buffer
      gegl: depend on Babl-0.1 GIR file
      gi: add gobject-introspection prereq
      tools: exp_combine fix signedness warning
      gitlab-ci: set XDG_DATA_DIRS in environment for gegl build
      gitlab-ci: use master if babl micro is odd
      configure.ac: depend on babl-0.1.71
      gitlab-ci: do the min-babl checkout in a shell conditional
      gitlab-ci: attempt to use $() instead of `` inside arithmetic shell expression
      gitlab-ci: conditional execution for babl-min-version
      Meson port - integrating merge request !35
      gitlab-ci: add meson targets
      gitlab-ci: remove vestige tempdir from _build
      docs: add skeleton gegl-docs.xml for gtk-doc
      meson: depend on babl 0.1.71
      meson: add sdl2-display op
      gitlab-ci: give targets more descriptive names
      meson: remove website from configuration summary
      meson: remove PNG reference images before creating tarball
      meson: remove some inert lines in gnome.generate_gir
      meson: add export dynamic for the gegl binary, fixing luajit ffi
      Revert "meson: use python installation found by meson"
      gitlab-ci: remove autotools
      gitlab-ci: remove graphviz dependency
      remove autotools
      remove dir build
      meson: move dist-script.sh to tools/
      jpg-save: if the space of the incoming buffer is gray, force grayscale
      meson: Do not build with f16c support by default
      noise-perlin: use gegl_rectangle_infinite_plane in get_bounding box
      depend on babl-0.1.72
      NEWS: update for GEGL-0.4.18
      release 0.4.18


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