1. 23 Oct, 2017 8 commits
    • Jehan's avatar
      Bug 734981 - Update maintainers and authors. · 715c4586
      Jehan authored
      Adding a XSL stylesheet to generate ./content/about/authors.md for
      gimp-web repository. This way, it will be very easy to keep an
      up-to-date authors page on the website, as long as authors.xml is
      up-to-date as well.
      Note that authors.md is git-ignored and not generated automatically. It
      will have to be manually requested with a `make authors.md`.
      715c4586
    • Jordi Mas's avatar
      Fixes to Catalan installer · 20ab06a1
      Jordi Mas authored
      20ab06a1
    • Jehan's avatar
      build: sync with flathub manifest. · 59ea5ba2
      Jehan authored
      The BaseApp manifest got a bunch of fixes, mostly to have all the
      dependencies successfully build for aarch64. The current manifest should
      therefore correctly build GIMP for i386, x86-64, arm and aarch64.
      See: https://github.com/flathub/flathub/pull/124
      59ea5ba2
    • Jehan's avatar
      dd924bb3
    • Ell's avatar
      app: when changing layer-mode group, check new mode against context · 5f7c0323
      Ell authored
      When changing the layer-mode group in a GimpLayerModeComboBox, check
      the new mode against the combo's context, and fall back to normal if
      it's not applicable.  This is necessary for the color-erase mode,
      which has both a legacy and non-legacy variants.  The former is
      applicable for painting contexts, so we want to map the non-legacy
      mode to it when changing groups, however, it's not applicable for
      layer contexts, so, in this case, we want to map the non-legacy mode
      to normal.
      5f7c0323
    • Ell's avatar
      app: remove legacy color-erase mode from the layer mode combo · 6f7d95c2
      Ell authored
      It was accidentally made applicable to layers by commit
      7d345071.  Only the non-legacy
      color-erase mode shoule be applicable to layers (since 2.8 didn't
      allow it as a layer mode), while the legacy mode is only available
      for painting, and in the fade dialog.
      6f7d95c2
    • Ell's avatar
      build: update 2.9 Windows installer graphics · eada4a3e
      Ell authored
      The existing graphics are still from 2.8 (specifically, the have a
      "2.8" caption, so we can't use them for 2.9); these are the
      graphics used for the 2.9.6 installer.
      eada4a3e
    • Ell's avatar
      Bug 786840 - Selecting last option in file association list ... · a44ef8e8
      Ell authored
      ... makes the list scroll down and select the next item
      
      Adjust the file association list height to be a multiple of the
      item height, to avoid this issue.
      a44ef8e8
  2. 22 Oct, 2017 7 commits
  3. 21 Oct, 2017 3 commits
    • Ell's avatar
      Bug 786992 - removing alpha produces a black image (sometimes), with OpenCL · 66bb469a
      Ell authored
      When creating a flatten node, which is used when removing alpha
      channels and when flattening an image, use a gimp:normal node to
      combine the layer with the background color, instead of a gegl:over
      node.  gegl:over can apparently result in completely black output
      with OpenCL enabled, under certain (not fully pinned-down)
      conditions.
      
      As long as the OpenCL version of gegl:over is borked, there is not
      much reason to use it over gimp:normal, which is more consistent
      (in intension, if not in extension) with the rest of the
      compositing pipeline.
      66bb469a
    • Ell's avatar
      app: use the layer's composite space when flattening it · 0c305bdb
      Ell authored
      Add a composite_space parameter to gimp_gegl_create_flatten_node()
      and gimp_gegl_apply_flatten(), which controld the color space --
      linear or perceptual RGB -- used for the operation (instead of
      hardcoding it to linear).
      
      When removing a layer's alpha channel, use the layer's composite
      space for the flattening.  When flattening an image, use the bottom
      layer's composite space.  Keep using linear space when creating a
      channel or a mask from a drawable with alpha.
      0c305bdb
    • Ell's avatar
      app: add gimp_layer_get_real_{blend,composite}_{space,mode}() · 96efde0f
      Ell authored
      ... which return the layer's blend/composite space/mode.  However,
      unlike the non-"_real" versions, these functions never return AUTO
      -- instead, they return the actual space/mode that AUTO maps to for
      the current layer mode.
      
      When changing a layer's blend/composite space/mode, avoid
      updating the drawable if the real space/mode didn't change (i.e.,
      if changing from AUTO to the concrete value, or vice versa.)
      96efde0f
  4. 18 Oct, 2017 5 commits
  5. 17 Oct, 2017 2 commits
  6. 16 Oct, 2017 2 commits
    • Ell's avatar
      app: add custom gui for gegl:color-to-alpha(-plus) · d4d8dbbc
      Ell authored
      Add a specialized propgui constructor for gegl:color-to-alpha-plus.
      This op is currently in the workshop, but is set to be merged with
      the existing gegl:color-to-alpha, so we omit the '-plus' from file-
      and function-names.
      
      The new op adds a pair of properties to control the radii, relative
      to the selected color, below which colors become fully transparent,
      and above which colors remain fully opaque.  Allow these properties
      to be set by picking a color from the image, and calculating the
      radius accordingly.
      d4d8dbbc
    • Ell's avatar
      app: allow specifying a callback function for propgui pickers · c5b88702
      Ell authored
      Allow propgui constructors to specify an (optional) callback function
      when creating pickers, to be called when a color/coordinate is picked,
      similarly to controller callbacks.
      
      Implement picker callback support in GimpFilterTool.  When the active
      picker has an associated callback function, call it instead of the
      class's color_picked() function.
      
      Add lots of "#include <gegl.h>" to .c files that miss it, which is
      now necessary, since this commit adds a Babl* parameter in
      propgui-types.h.
      c5b88702
  7. 15 Oct, 2017 2 commits
  8. 14 Oct, 2017 2 commits
  9. 11 Oct, 2017 2 commits
  10. 10 Oct, 2017 4 commits
  11. 09 Oct, 2017 3 commits