head 1.3; access; symbols pkgsrc-2023Q4:1.3.0.34 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.32 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.30 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.28 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.26 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.24 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.22 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.20 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.18 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.16 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.14 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.12 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.10 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.8 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.6 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.2 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.4 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.2.0.4 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.2 pkgsrc-2019Q2-base:1.2; locks; strict; comment @ * @; 1.3 date 2019.11.02.14.05.46; author nia; state Exp; branches; next 1.2; commitid BDLBsaMG84AhBhJB; 1.2 date 2019.06.18.14.26.59; author ryoon; state Exp; branches; next 1.1; commitid Ya9wYVnkyLMF7GrB; 1.1 date 2019.04.09.13.09.03; author ryoon; state Exp; branches; next ; commitid p3M7FJXpM9QqWFiB; desc @@ 1.3 log @gegl: Update to 0.4.18 GEGL-0.4.18 2019-10-27 ---------------------- Build ~~~~~ Drop autotools, GEGL is now using meson, most things are working again now - documentation/website build is a work in progress, many issues have been fixed, more a sure to surface with this first meson only release following the babl one. Core ~~~~ Support ui labels and descriptions for aux pads of ops. Guard against uint32_t overflows in memory computations, improved memory usage stat on FreeBSD. Added support for hygon dhyana architecture. Added gegl_try_malloc and use it to allocate storage for tiles. gegl-stats gained active- and assigned-threads members. Buffer ~~~~~~ New API for aligning to regular tile grid, gegl_rectangle_align[_to_buffer] added gegl_rectangle_xor gegl_buffer_create_sub_bufer now always returns a new object. Improved tile compression, more accurate accounting and avoidiance when it is determinetal. gegl_buffer_save : store BablSpace take into consideration concurrent use of different tile sizes in gegl_tile_alloc Fast path for gegl_buffer_copy is entirely in abyss. Improved api misuse handling in gegl_buffer_set|get Improved consistency of results when doing COW of abyss. Improved Gobject Intospection annotations. Use a binary tree for tile swap, improving tile removal speed. Avoid gegl_buffer_set avoid set_pixel fast path if level>0 Operations ~~~~~~~~~~ Dynamic computation of per-operation thread cost, making GEGL fully use available cores on more operations. new operations: bayer-matrix, linear-sinusoid, color-assimilation-grid, normal-map. new operations in workshop: boxblur, alpha-inpaint pass-through for infinite planes for: apply-lens, polar-coordinates, whirl-pinch, convolution-matrix, maze, cartoon, waterpixels, tile, distance-transform, spherize, tile-paper, dither, mantiuk06, reinhard05, fattal02, fractal-trace, motion-blur-zoom, motion-blur-circular, wind, little-planet, mirrors, cubism and long-shdow. improved property ranges/meta-data or copyright for: motion-blur-zoom, edge-neon, cartoon, photocopy, softglow, oilify, bump-map, remap, convolution: fix source-buffer offsets of filtered-out components, avoiding excessive shifting. jpg-save: force grayscale if incoming buffer is grayscale sdl-display: port to SDL2 gamma: handle negative input values apply-lens; enable auto threading matting-global: disable auto threading, allocate less temporay memory. maze: reimplemented without recursion newsprint: added black pullout and per colorant pattern and period parameters, enable threading. saturation: add a colormodel property which permits operating in RGB instead of CIE Lab, enabling hue preserving saturation changes. exr-load/exr-save: only use associated alpha with EXR files ff-load: fix audio track decoding for pure audio files c2g: fixed initialization data race and out of bounds array access when threaded. color-enhance: fixed a buffer leak perlin-noise: fix initialization race domain-transform: faster nop for edge-preservation=1.0, support BablSpace oilify: support specifying mask-radius with aux buffer linear-gradient, readial-gradient: use colors in correct order. pixelize: avoid potential glitches weighted-blend: harmonize opencl implementation with C edge-neon: performane improvements GEGL UI ~~~~~~~ gcut video editor ui has been removed, all its functionality is latent in the new media browser/manipulator/viewer UI. Permit start/end times for playlist items, enabling use of folder as EDL. Add ability loop currently shown media element. Nearest neighbor decoding; for realtime playback of HD video content. Frame-cache for rendered video frames (with associated PCM data) Drag and drop from file-managers to collection view. Contributors to this release: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Abderrahim Kitouni, Alexandre Prokoudine, Asier Sarasua Garmendia, Bruce Cowan, Debarshi Ray, Dimitris Spingos, Ell, fanjinke, Félix Piédallu, Jan Vesely, Jordi Mas, Marco Ciampa, Martin Srebotnjak, Michael Natterer, Michael Schumacher, Niels De Graef, Øyvind Kolås, Pawan Chitrakar, Piotr Drąg, Rodrigo Lledó, Sabri Ünal, Schwan Carl, Shlomi Fish, Stefan Brüns, Thomas Manni and Ting-Wei Lan. @ text @$NetBSD: patch-gegl_gegl-config.c,v 1.2 2019/06/18 14:26:59 ryoon Exp $ Support NetBSD. --- gegl/gegl-config.c.orig 2019-10-26 23:01:07.000000000 +0000 +++ gegl/gegl-config.c @@@@ -319,7 +319,11 @@@@ gegl_config_class_init (GeglConfigClass } #else mem_total = (uint64_t) sysconf (_SC_PHYS_PAGES) * sysconf (_SC_PAGESIZE); +#ifdef _SC_AVPHYS_PAGES mem_available = (uint64_t) sysconf (_SC_AVPHYS_PAGES) * sysconf (_SC_PAGESIZE); +#else + mem_available = (uint64_t) sysconf (_SC_PHYS_PAGES) * sysconf (_SC_PAGESIZE); +#endif #endif default_tile_cache_size = mem_total; @ 1.2 log @Update to 0.4.16 Changelog: GEGL-0.4.16 Not available GEGL-0.4.15 Build Added gitlab continuous integration. Core Platform specific build fixes for both win32 and OSX. Avoid in-place processing for cached nodes. Indentation consitency improvements. Permit more detailed specifying/overriding of OpenCL device through the GEGL_USE_OPENCL environment variable. New call gegl_update_anim_time for applying the animation curves of properties. Buffer Swapped behavior of cubic interpolation from cubic to mithcell coefficients, leading to crisper results in all uses of the cubic sampler. Permit tiles to be unreffed after GEGL shut-down without crash, which is likely when using bindings to dynamic languages. Use malloc_trim when compiled with glibc to possibly decrease the resident size of progress when buffers are destroyed. Improved deadlock prevention in gegl_buffer_copy() when using copy on write. Operations Use indirect buffer inputs on main thread during multi-processed processing for point-filters/composers and tranform base classes. Smaller required/invalided ROI for map-absolute/relative when using nearest neighbor. tiff-save and jpg-save fixed dimensions when buffer saved has non-zero origin Added missing descriptions of properties for cubism, mosaic, tile-paper, color, mantiuk06 and vignette operations. ff-load fix some of the deprecation warnings. ff-save avoid crashing if audio or video codec fails to initialize. cache, parent class changed - it is no longer a point operations, also speed up processing and permit copy on write handling of tiles. opacity and invert - crash for 8bpc buffers, reimplemented logic for (non-)associated alpha OpenCL kernel selection. Tools Drop direct dependency on exiv2 - we now only transiently depend on it through the gexiv2 abstraction. commandline tool/gui Store per image editing chains in .gegl folder instead of sidecars. Set window title, permit interaction with opened .lui documents, fixed playback of audio for opened videos - it now works; if the video is decoding, scaling and display is fast enough to leave spare cycles. Support for nearest neighbor scaling of imagry; aiding video playback without dropping audio frames. Support for custom collection order and per-file key-value metadata. @ text @d1 1 a1 1 $NetBSD: patch-gegl_gegl-config.c,v 1.1 2019/04/09 13:09:03 ryoon Exp $ d3 3 a5 1 --- gegl/gegl-config.c.orig 2019-05-07 20:32:27.000000000 +0000 d7 1 a7 1 @@@@ -280,7 +280,11 @@@@ gegl_config_class_init (GeglConfigClass d10 3 a12 3 mem_total = sysconf (_SC_PHYS_PAGES) * sysconf (_SC_PAGESIZE); +#if defined(_SC_AVPHYS_PAGES) mem_available = sysconf (_SC_AVPHYS_PAGES) * sysconf (_SC_PAGESIZE); d14 1 a14 1 + mem_available = sysconf (_SC_PHYS_PAGES) * sysconf (_SC_PAGESIZE); @ 1.1 log @Update to 0.4.14 Changelog: GEGL-0.4.14 2019-03-xx Core New Scratch allocator for short lived buffers. Removed unneeded buffer copies in some processing code paths in GeglNode and GeglProcessor. Add gegl_babl_variant API for getting variations on an existin pixel-format/encoding. Expose gegl_node_is_graph() GeglBuffer Compression of tile data. Handle dynamically changing swap dir. Improvements to mipmap damage propagation. Fixes to threading race conditions. Low-level tile handling more adapted to buffers creating from existing linear data. New iterator API is now the default, GEGL_BUFFER_ITERATOR2_API is no longer needed. CMYK/grayscale handling for scaled blits, code paths in samplers, serialization. New default tile-cache size, 50% of RAM. Initialize the first OpenCL device with IMAGE support. Added gegl_parallell_ from gimp_parallell_ API to distribute processing for multiple cores. Operations crop, added aux-pad - if connected the incoming bounding box determines the crop size. Input-format specific processing for performance in watershed-transform and invert ops. CMYK handling in jpg-load/save, tiff-load/save, gaussian-blur, opacity, most composing and blending operations, text, vector-stroke, path, and transform operations. Improved or fixed mipmap preview rendering of emboss, linear-gradient and radial-gradient. Better ui strings/range/defaults for: distort/waves and dropshadow, value-propagate. gaussian-blur: fix mistake in implementation of IIR Young blur 1d, which caused non circular halos. New operation: pdf-load with build dependency on poppler-glib Added offset properties to pixelize filter. new ops in workshop: voroni diagram, Grey Color Removal, spyrograph. Handle mipmap rendering for linear-gradient and radial-gradient. UI The existing microraptor-gui (immediate mode touch UI+CSS with cairo) image viewer that can be built as part of the gegl binary has been revisted, a graph/property editor has been added, and migration/ extension to lua has begun for parts of the code. many parts of the UI is of exploratory proof of concept/alpha Warning quality but released since it is part of the GEGL repository and useful development tools both for creating and testing new GEGL operations as well as GEGL itself. Some screenshots showing some the process towards the state and capabilties of the UI in this release can be seen at https:// www.patreon.com/posts/24123574 To build with this UI the following dependencies also need to be satisifed, for now this is not intended to be packaged by distributions yet. libluajit-dev lua-lgi (debian package name) upstream: mmm https://github.com/hodefoting/mmm mrg https://github.com/hodefoting/mrg Features: folder view resolution independent UI touch oriented navigation GIF / video playback PDF pagination goats that expose performance and capabilty issues in GEGL efficient (though not sandboxed) thumbnailing embedded simple commandline graph editor zoomable automatic, consistent graph layout autogenerated property-inspector ui visualization of color model/bitdepth through styling of edges live-extendable with lua code for per-operation canvas UI Contributors to this release: Alan Mortensen, Alexandre Prokoudine, Anders Jonsson, Andre Klapper, Debarshi Ray, elad, Ell, Jehan, Marco Ciampa, Michael Natterer, Øyvind Kolås, Piotr Drąg, Richard B. Kreckel, Rodrigo Lledó, sabri ünal, thetoastcaper, Thomas Manni and woob. This release depends on the new features of babl-0.1.62 which has the following change summary for the last release: Continuous integration with gitlab. Initial CMYK spaces with lcms2 based ICC support, much room for optimization. Improved custom space support for palette formats. scRGB space, works like sRGB but always with linear TRCs. Model introspection API permitting low overhead checks whether a format/model is RGB, CMYK type of alpha and similar. @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- gegl/gegl-config.c.orig 2019-02-25 19:00:08.000000000 +0000 d5 2 a6 2 @@@@ -244,7 +244,11 @@@@ gegl_config_class_init (GeglConfigClass @