[gegl] Created tag GEGL_0_1_8



The unsigned tag 'GEGL_0_1_8' was created.

Tagger: Nils Philippsen <nils redhat com>
Date: Fri Mar 30 15:55:18 2012 +0200

    version 0.1.8

Changes since the last tag 'GEGL_0_1_6':

Adam Turcotte (23):
      Inverse jacobian is now a gdouble array instead of a GeglMatrix2. Downsamplers are broken and have been removed, along with the regression tests. New sampler lohalo added (still in testing).
      Minor fix for inverse jacobian.
      Fixed lohalo's context_rect values.
      Added comments and placeholders for blending in the lohalo sampler.
      Credits added for LBB-Nohalo.
      No longer incrementing input_bptr in lohalo sampler.
      Now using jacobian adaptivity in lohalo sampler (blend with EWA Triangle downsampler).
      Some improvements to lohalo sampler.
      Bugfix for lohalo sampler.
      Added missing braces at end of gegl_sampler_lohalo_get()
      Fix calls to pixel_update_radius() and pixel_update()
      Cosmetic changes to lohalo sampler
      Removed two incorrect usages of the restrict keyword
      Removed upsize, upsharp, and upsmooth samplers
      Remove references to deprecated samplers
      Switched inverse_jacobian back to a GeglMatrix2 (which now works as well as a gdouble ptr)
      Fix compilation
      Fix compilation (still need to fix input_bptr_1)
      Starting to add mipmap access to samplers. Some lohalo fixes.
      Added GEGL_SAMPLER_MIPMAP_LEVELS
      Fixed problems with sampler_buffer
      Revert gegl-tile-handler-zoom.c and fix some warnings
      Fixed compiler warnings by replacing bit-shifts with divisions

Audrey Mandet (1):
      add a waves operator, ported from the legagy gimp plugin

Barak Itkin (3):
      workshop: Add a gegl operation for GIMP's "Spread" (Noise) plugin
      Convert tabs into spaces
      gegl-processor: More handling of sink operations without an input

David Evans (1):
      ff-load: Fix build against ffmpeg 0.8/53+

Emilio Pozuelo Monfort (1):
      Don't use PATH_MAX for portability reasons

Hans Lo (1):
      ripple experimentation with gegl

Javier JardÃn (9):
      configure.ac: Do not use deprecated macros
      configure.ac: PACKAGE_NAME is already defined by AC_INIT
      configure.ac: Use new libtool syntax
      autogen.sh: Use autoreconf instead custom script
      configure.ac: Do not use local copu of introspection.m4
      Makefile.am: Remove m4/introspection.m4 from EXTRA_DIST
      build: set automake options in AM_INIT_AUTOMAKE
      Copy introspection.m4 on tree
      configure.ac: build: Strip out G_DISABLE_DEPRECATED

Joao S. O. Bueno (1):
      pygegl: Add some GeglRectangle convenience

Jon Nordby (39):
      Remove include of nonexisting header geglmoduletypes.h
      build: Add ability to specify GTK+ 3.0
      workshop: Port gtk-display to Cairo and make Gtk3 compat.
      examples: Port GeglView to Cairo, and make Gtk3 compat.
      Add Gobject Introspection to build.
      build: Add missing includes for GI
      build: Don't scan file using non-defined GI types
      Redefine GeglMatrix type to a struct.
      introspection: Enable scanning of files with GeglMatrix types
      introspection: Add boxed type for GeglMatrix3
      Fix newly introduced memory leaks from GeglMatrix type change
      Fix/improve documentation for gegl_path_{set,get}
      GeglView: Remove unused event handling and public API
      Add plugins directory variable to gegl.pc
      bin/gegl.c: Remove obsolete GEGL_RUN_MODE_EDITOR
      Remove code depending on GTK+
      Revert accidental bump in required GDK Pixbuf version
      Rename gegl:display to gegl:sdl-display
      Add gegl:display meta operation
      Bring back option for "gegl" binary to show graphs.
      Build Vala support (.vapi file) by default
      Fix install of gegl vapi file
      Add G_{BEGIN,END}_DECLS guards to chant/plugin headers
      tests: Add some simple XML serialization tests
      tests: Missing changes from previous commit
      tests: Trivial tests for XML loading
      Fix distcheck failing due to non-disted file common.c
      tests: Add infrastructure and some python (introspection) tests
      build: Fix typo leading to check failure
      build: Also check for PyGObject before running Python/GI tests
      Remove generated file gegl-enums.c
      introspection: Output all warnings from g-ir-scanner
      vala: Add .deps file, specifying dependencies
      introspection: Make gegl_module_register not show up in .gir
      tools/create-reference.rb: Handle GI annotations
      introspection: Add some GI annotations
      Remove undefined function declaration. gegl_path_type_get_n_items
      Fix unprefixed public type. Point -> GeglPathPoint
      png-save: Use gamma corrected also in non-alpha case

Martin Nordholts (14):
      tests: Actually run our pixelise test
      tests: Add composition test for gegl:gamma
      docs: Document how to add a composition test
      tests: Make composition tests depend on the XML and reference file
      tools: Fix typo
      tests: Add laplace and sobel reference images
      tests: Mark gegl:edge-laplace as broken
      gegl: Warn when open() fails
      gegl: Make gegl_tile_backend_file_constructor() try O_RDONLY
      gegl: Add gegl_tile_set_data() and more
      bin: Fix warning
      gegl: Add gegl_tile_set_unlock_notify()
      tests: Add gegl_tile_set_data_full() test
      docs: Update contribute.html with progress

Massimo Valentini (6):
      buffer leaks in make check
      memory leaks
      gegl-tile: keep destroy_notify member in sync with data
      fattal02: correct a minor oversight
      pixelise: small oversight
      bin/gegl: unref the graph after main_loop_run return

Michael Murà (80):
      map_absolute: coding style + simplification + more precise description
      add a map_relative operator
      fix typos
      add documentation on the header of each subclasses of GeglOperation
      add GeglInterpolation enum in the chant system
      fix compilation
      add GeglInterpolation enum in the chant system, not totally working
      add missing file gegl-types.c for the GeglSamplerType enum
      GeglPath: remove dead code
      GeglPath: remove GEGL_PATH_INTERNAL
      GeglPath: start organizing the file
      GeglPath: heavy reorganisation and some coding style
      GeglPath: rename GeglPathList related function to gegl_path_list_*
      GeglPath: coding style
      GeglPath: coding style + fix a warning in doc generation
      GeglPath: add some doc
      GeglPath: a bit more of organisation
      GeglPath: fix ensure_tail that didn't work if priv->tail == NULL     + fix wrong renaming
      GeglPath: docs + some coding style
      GeglPath: add a gegl_path_get_flat_path function
      GeglPath: remove unused #include
      GeglPath: remove the declaration of unused path type "linear curve position associated value"
      GeglPath: expose lerp and point_dist functions
      vector-fill: fix path_changed
      path: remove dead code
      path: add back the stroking code from GeglPath to the path op
      GeglPath: document internal flattener function
      gegl-path.h: add myself in the copyright
      GeglPath: add acces to the non-flattened path
      gegl-buffer.h: update doc to silence some warning
      gegl-buffer-iterator: fix compilation and previous wrong commit
      gegl-buffer-iterator: don't use a sub-buffer to avoid killing the performance
      gegl-tile-backend-file.c: remove an unneeded printf that segfault if block is null
      gegl-xml.c: correct wrong and misleading indentation
      gegl-dot: fix a bug that made appear a lonely node next to a subgraph
      add new test for gegl_buffer_dup (copy on write)
      gegl_buffer_get_unlocked: fix a potential dereference of null pointer
      add 2 more test for gegl_buffer_dup (delete one after duplication)
      gegl-processor: add a g_return_if_fail to prevent a segfault if a sink operator has no input
      gegl-path: fix potential memory leak
      examples/float-lookup: not really a memory leak since it's freed when the program ends, but fix it anyway
      Bug 648693 - Checkerboard rendered incorrectly
      Bug 655280 - Devel docs badly formatted     display +inf or -inf if the default value is more than 7 digits
      operation_reference.c: clamp property values with +-inf if more than 7 digits for int, display value for float properties
      operation_reference.c: fix wrong variable type
      gegl-buffer.h: complete doc and fix doc generation
      bin/gegl.c: display a message and abort if the graph is invalid
      ripple: coding style, cleanup
      document operation-point-render
      docs: fix bad copy/paste
      replace the ripple op from Sasu Robert by a cleaner version
      map-absolute, map-relative: add a property to choose the sampler
      rename gegl_chant_interpolation to gegl_chant_sampler
      map-relative/absolute: rename interpolation to sampler_type
      gegl-chant: replace gegl_chant_sampler with a generic gegl_chant_enum and update ops
      rename all GEGL_INTERPOLATION_* to GEGL_SAMPLER_*
      add a proper automatic registration for enum using glib-mkenums
      gegl-xml: check class variable earlier to avoid segfault
      gegl-xml: add serialisation to xml for enum properties
      gegl-xml: add support to reading xml properties in xml files
      ripple: allow to choose the sampler
      ripple: add sawtooth wave type using an enum property
      fix slightly wrong merge
      add quick doc to explain what does classes in gegl/buffer/
      gegl-buffer-iterator.h: fix wrong doc
      website: some css tweak
      gegl-enums.h: add missing new line
      bump the glib required version to 2.28.0, since we use g_list_free_full ()
      prefix function point_lerp and point_dist with gegl_path_
      gegl-path: fix outdated documentation
      gegl-path: remove dead code and potential security issue in gegl_path_parse_string
      gegl-path: remove wrong code. After searching in the commit history, i'm still unsure what it was supposed to be, but it can't be good.
      add a wip operator warp in the workshop, and dedicated enum in gegl-enums
      gegl:warp: rename warp_private to WarpPrivate and fix compilation
      gegl:warp: don't stamp if oustide the roi
      prefix function point_lerp and point_dist with gegl_path_
      warp: compute the stamp curve without the strength factor
      warp: set the range for the strength to 1-->100
      warp: store the lookup table as double and perform a linear interpolation when fetching a value
      warp: balance a bit the different behaviors

Michael Natterer (2):
      operations: use G_PI instead of M_PI in motion-blur for portability
      gegl_node_add_child: g_return_if_fail() if the child already has a parent

Michael Schumacher (2):
      Remove S_*GRP and S_*OTH bit flags for file access on the Windows platform
      Define fsync to _commit on the Windows platform

Mukund Sivaraman (107):
      Change default PNG compression level to 3
      Bug #633969: Check if aux_rect is NULL before dereferencing
      demosaic-simple: Remove unused variable
      jpg-save: Add support for saving JPEG images
      jpg-save: Add optimize property
      plasma: Use nearest neighbour as that's good enough for plasma
      plasma: Remove redundant return
      plasma: Don't allocate a single array for all colors
      plasma: If no seed is specified, use a random one by default
      plasma: Compute random values for alpha too
      plasma: Update the perturbation computation
      plasma: Perturb the alpha values too
      plasma: Fix coding style, remove trailing spaces
      plasma: Update copyright notices
      plasma: Use a context instead of passing so many values on the stack
      plasma: Some more coding style cleanups
      plasma: Fix turbulence spelling
      plasma: Remove static variable
      plasma: Pull in comments from GIMP
      plasma: Remove use of floats_per_pixel macro
      plasma: Remove unused macros
      plasma: Change default turbulence to 1.0
      plasma: Write a rect of pixels at a time, speeding up the op
      fractal-trace: Update copyright notice
      fractal-trace: Correct parameter string check
      fractal-trace: Change enum value
      fractal-trace: Use typedefs for enums
      fractal-trace: Fix coding style, remove trailing spaces
      fractal-trace: Remove unused include
      fractal-trace: Remove tracing code that's no longer required
      fractal-trace: Code cleanups
      fractal-trace: Remove redundant code
      fractal-trace: Refactor some variable names and code
      fractal-trace: Some more cleanups
      fractal-trace: Remove unused variables, unused args
      fractal-trace: Some more code cleanups
      fractal-trace: Add a bailout parameter to make higher depths perform acceptably
      plasma: Cleanup after sampling
      fractal-trace: Cleanup after sampling
      fractal-trace: Correct the GeglBuffer which is cleaned up
      plasma: Minimize code
      Make automake not print non-GNU warnings
      lens-correct: Remove trailing whitespace
      lens-correct: Indent code according to our style
      lens-correct: Add missing alpha member to LensCorrectionModel
      build: Sort version numbers
      build: Add lensfun to build deps
      display: Remove unused variable
      lens-correct: Move stuff in lens-correct.h into lens-correct.c
      lens-correct: Fix include syntax for lensfun.h
      emboss: Indent code according to our style
      cubism: Fix call to gegl_buffer_sample()
      cubism: Indent code according to our style
      ripple: Indent code according to our style
      color-to-alpha: Indent code according to our style
      color-rotate: Indent code according to our style
      red-eye-removal: Indent code according to our style
      convolution-matrix: Indent code according to our style
      deinterlace: Indent code according to our style
      polar-coordinates: Indent code according to our style
      lens-distortion: Remove obsolete include
      lens-distortion: Add missing struct
      lens-distortion: Indent code according to our style
      lens-distortion: Rename struct
      color-rotate: Change type of color components to float
      color-rotate: Change args to gegl_rgb_to_hsv_double()
      color-rotate: Rename function
      color-rotate: Update definition of gegl_rgb_to_hsv()
      color-rotate: Rename function again
      color-rotate: Rename function and change its defintion, args and use
      color-rotate: Indent code to our style (contd.)
      color-rotate: Remove redundant assignments
      color-rotate: Make variables lowercase
      color-rotate: Rename macro TP to TWO_PI
      color-to-alpha: Indent code to our style (contd.)
      color-to-alpha: Remove redundant assignment
      color-to-alpha: Add single precision suffixes to FP literals
      color-to-alpha: Remove unused macros
      deinterlace: Indent code to our style (contd.)
      deinterlace: Rename functions
      lens-correct: Move op to operations/workshop/external and fix build
      build: Remove missing source file (lens-correct.h) from Makefile.am
      ripple: Fix typo in prop description
      build: Fix multiple definition of CLEANFILES
      ripple: Set shift for the default case
      ditto: An op to help test sampling of map ops
      jpeg-load: Don't start decompress when querying image size
      jpg-load: Remove num_components check which is not needed when getting bbox
      jpg-load: Add support for grayscale JPEGs
      jpg-save: Add JPEG save op
      jpg-save: Destroy compress struct when done
      jpg-save: Whitespace changes
      jpg-save: Add smoothing property
      jpg-save: Set default MCUs and use no restart markers
      Remove old jpg-save op from workshop
      jpg-save: Don't zero alloc buffer
      png-save: Don't zero alloc buffer
      jp2-load: Don't allocate large buffers
      jp2-load: Coding style changes
      jp2-load: Init and cleanup Jasper
      jp2-load: Write data into buffers correctly
      jp2-load: Handle default case
      Revert "jp2-load: Init and cleanup Jasper"
      jpg-save: Add support for grayscale output
      lens-correct: Init alpha in CCM
      build: Enable maintainer mode by default
      build: Remove --enable-maintainer-mode as it's now the default

Nicolas Robidoux (119):
      breaking the lohalo code to make it more powerful
      breaking the lohalo code to make it more powerful
      breaking the lohalo code to make it more powerful
      breaking the lohalo code to make it more powerful
      maybe this works?
      cosmetic
      cosmetic
      cleanup of the teepee version of lohalo before trying something else
      credits
      bug in triangle_radius
      cosmetic
      add restrict to newval and ewa_newval and start transition to square mipmap access
      access mipmap level 0 values through a square context_rect
      cosmetic
      cosmetic
      lint and cosmetic
      cosmetic
      cosmetic
      to do comments
      to do comments
      cosmetic
      more complete funding acknowledgement
      cleaned up comments
      cosmetic
      to do comment
      warning RE: to do for lohalo
      Put in four versions of LOHALO_MINMOD for speed testing
      clearer minmod comments in gegl-sampler-lohalo.c
      clearer minmod comments in gegl-sampler-lohalo.c
      clearer minmod comments in gegl-sampler-lohalo.c
      gegl-sampler-lohalo.c: clearer credits
      gegl-sampler-lohalo.c: clearer warning comment
      gegl-sampler-lohalo.c: quick summary description at the top of the file
      clearer comments
      (gfloat) and (gdouble) constants + credits + cosmetic
      cosmetic
      had forgotten to thank Geert Jordaens
      more careful gfloat and gdouble casting
      remove the two obviously losing minmod candidates + clean up my own gdouble/gfloat mess
      lohalo.c: winning minmod macro activated
      cosmetic
      clearer comments
      Eric Daoust's name misspelled in AUTHORS list
      gegl-sampler-access.c: 2^level = 1<<level
      cosmetic
      cosmetic
      lohalo: add test checking whether mipmap level 0 is enough
      better credits
      cosmetic
      comments
      comments
      cosmetic
      lohalo: beginning to set up higher mipmap access
      lohalo: further testing (with VIPS) identifies the best minmod macro
      lohalo: add Knuth's floored division by 2
      lohalo: use floored division
      mipmap level 1 progress
      replaces lots of constants by 0.5 and a few by 0.25
      cosmetic
      cosmetic
      progress
      wrong sign
      mixed type arithmetic
      cosmetic
      test for need for mipmap level 1
      index bounds for mipmap level 1
      mipmap level 1 EWA loops
      make sure we don't grab values outside of the mipmap level 1 context_rect
      restructure logic by making the branch concern the case in which we do need mipmap level 1 values
      restructure logic by making the branch treat the case in which we need EWA results
      comments
      remove unneeded ix and iy suffixes
      lohalo: fix mipmap level 1 bounds + increase size of level 1 context_rect
      lohalo: for loops -> do whiles
      lohalo: first pass at making the level 0 context_rect definable at compile time (for quality/speed trade-off)
      more compile-time context_rect shenanigans
      comments
      comments
      comments
      fixed the bounds of the level 1 square doughnut data indices
      postpone some geometric computations
      lohalo: use anchor offsets (positive) instead of leftmost/topmost shifts (negative)
      lohalo: fix out_left etc so it works with offset set at compile time, and fix the EWA looping
      lohalo: stricter checks for higher mipmap use
      lohalo: cosmetic
      lohalo: total_weight accumulator is gdouble instead of gfloat
      cosmetic
      comments + cosmetic
      cleaner comments
      comments + cosmetic
      LOHALO_OFFSET_1 consistently used
      LOHALO_SIZE_1 consistently used
      LOHALO_OFFSET_1 consistently used again
      lohalo: use level 1 absolute pixel locations in pointer call
      sampler: 1<<level = pow(2,level)
      delete trailing whitespaces
      sampler: tweak of the check for whether the requested context_rect fits within the current sampler_rectangle + copyright
      sampler: revert to >= from > in gegl_sampler_get_from_buffer
      cosmetic
      gegl-buffer-access.c: cosmetic
      lohalo: Knuth's floored division by power of 2 implemented with right shift (assumes two's complement arch.)
      cosmetic
      cosmetic
      lohalo: add mipmap level 1 info to init
      comments
      comments
      comments
      comments
      comments
      comments
      comments
      sampler.c: / 8 -> >> 3 B/C always non negative numerator
      tile-zoom downscale and downscale_u8: operation strength reduction + u8 values are rounded instead of clamped
      tile-zoom downscale and downscale_u8: missing g in gint
      tile-zoom tweak
      tile-zoom tweak
      lohalo: enlarge context_rects to increase quality without too much loss in speed
      lohalo: comment error
      Add Chantal, John and Anthony to AUTHORS

Nils Philippsen (6):
      Fix erroneous use of $(DESTDIR).
      fix building in separate directory
      buffer: don't define/set unused variables
      find introspection information in custom prefixes
      gegl:lua adapt to updated gegl_buffer_sample() API
      Don't use 0xdeadbeef "special address" to mark finished iterators.

Robert Sasu (13):
      plasma: Add the plasma op from soc-2011-ops branch
      fractal-trace: Add the fractal-trace op from soc-2011-ops branch
      lens-correct: Update the lens-correct op from soc-2011-ops branch
      emboss: Add the emboss op from soc-2011-ops branch
      cubism: Add the cubism op from soc-2011-ops branch
      ripple: Add the ripple op from soc-2011-ops branch
      color-to-alpha: Add the color-to-alpha op from soc-2011-ops branch
      color-rotate: Add the color-rotate op from soc-2011-ops branch
      red-eye-removal: Add the red-eye-removal op from soc-2011-ops branch
      convolution-matrix: Add the convolution-matrix op from soc-2011-ops branch
      deinterlace: Add the deinterlace op from soc-2011-ops branch
      polar-coordinates: Add the polar-coordinates op from soc-2011-ops branch
      lens-distortion: Add the lens-distortion op from soc-2011-ops branch

Victor Oliveira (1):
      sobel and laplace gegl filters

Zbigniew Chyla (1):
      png-save: added support for writing GRAY and ALPHA-less images.

Ãtienne BERSAC (2):
      Ignore temp files and targets
      Depends on gtk+-2.0 pkg-config

Ãyvind KolÃs (77):
      post release bump to 0.1.7
      docs: fix docs for gegl_buffer_new_for_backend
      buffer: fix typo in doc of gegl_buffer_sample
      rgegl: sample s/gegl:shift/gegl:translate/
      matrix: s/()/(void)/
      remove trailing white space in core
      remove trailing whitespace from ops
      Revert "Change default PNG compression level to 3"
      make docs consistent with code
      sobel/laplace: remove trailing white space, poke indentation
      core: introspection annotations for gegl_node_get_children
      examples: add a test that does processing with GI and py
      vignette: add new op for vignetting
      vignette: improve op description
      vignette: increase range of center to be a full canvas outside in each direction
      vignette: improve scaling behavior when squeezed
      vignette: make bounds equal to input bounds
      vignette: slight optimizations of execution
      core: re-enable cached rendering
      hello-world: use gegl:over directly instead of gegl:layer
      config: make GEGL fast by default
      buffer: always rely on having GIO
      build: add gio-2.0 to dependencies
      ops: use svg: prefix for compositing operations
      chant: silence gcc
      operations: Fix set but unused variables which gcc
      exp-combine: remove unused variable
      map-relative: add a scaling factor property
      s/_/-/ in op filenames
      buffer: tile-backend-file replaced defines for file modes with constants
      docs: update contribute.html
      add anisotropic noise reduction op
      noise-reduction: use 2nd order derivative for diffusion condition
      noise-reduction: only count center pixel once
      noise-reduction: combine multiple smear/smoothing strategies
      noise-reduction: fix math of 2nd order derivative criteria
      noise-reduction: fix couple of bugs in implementation
      Remove most parameters
      Merge branch 'samplers'
      noise-reduction: fix symmetric logic
      refactor to make inner function portable C
      samples: fix compilation
      noise-reduction: do in-place processing
      tests: remove stray litter in Makefile.am
      stress/c2g: use multiples of magic angle rather than random angles
      stress/c2g: use golden angle instead of magic angle
      gegl:translate: document that integer translations use fast path
      lohalo: assume identity with no matrix
      Revert "add GeglInterpolation enum in the chant system"
      add a utility macro to compute inverse jacobians
      add test implementation of jacobian inverse
      fractal-trace: use lohalo with inverse jacobian
      samplers: rename inverse_jacobian to scale
      gegl_buffer_sample: change API
      affine: remove unneeded gegl-sampler.h include
      buffer: rework of sampler api
      map-aboslute/relative: remove unneeded includes
      buffer: add gegl_buffer_sampler_new
      buffer: add scale argument to gegl_sampler_get
      buffer: cache the vfunc in instance
      sampler: renamed GeglInterpolation enum to GeglSamplerType
      affine: adjust for api change renaming GeglInterpolation to GeglSamplerType
      buffer: removed unusued sampler_set_scale
      sampler: add a macro that inlines trampline of gegl_sampler_get
      sampler: fix gegl_sampler_get_context_rect
      plasma: revert accidental code removal
      tools/introspect: fix to use never API properly
      exr-save: add new op from Rasmus Hahn
      exr-save: normalize coding style
      AUTHORS: add Rasmus Hahn
      build: bump automake requirement to 1.11
      operations: add generated .c files to git
      operations: do not clean out generated .c files on maintainer clean
      bump babl requirement to 0.1.6
      AUTHORS: give more (new) contributors credit
      update NEWS
      bump version to 1.8 for release



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