1. 01 Aug, 2018 3 commits
    • Jehan's avatar
      po: fix validation of Desktop file because of Marathi keywords. · 79a5c304
      Jehan authored
      > WARNING: Failed to validate desktop file […] for locale string list
      > key "Keywords[mr]" in group "Desktop Entry" does not have a semicolon
      > (';') as trailing character
      I just added a semicolon.
    • Ell's avatar
      Issue #1884 - Incorrect font when export to png · a826a193
      Ell authored
      In gimp_layer_convert(), avoid converting the drawable type when
      the source and destination color profiles are equal, if otherwise
      unnecessary.  Otherwise, text layers get unnecessarily re-rendered
      during conversion, and, by extension, during image duplication
      (which happens when exporting to any format that requires merging
      down the image).  This may cause the text layer to appear
      differently in the duplicated image, or even use a different font
      if the original font doesn't exist.
    • Ell's avatar
      app: copy the is-color-managed status when duplicating an image · f38443f3
      Ell authored
      When duplicating an image, copy the source image's is-color-managed
      status to the duplicated image, instead of having the duplicated
      image always be color managed.  In particular, do this before
      duplicating the layers, so that we don't convert the duplicated
      layers from sRGB to the image's profile when duplicating an image
      with a non-sRGB profile but with color management turned off.
  2. 31 Jul, 2018 5 commits
  3. 30 Jul, 2018 4 commits
    • Jehan's avatar
      icons: update icons for new top-to-bottom text feature. · e326faa7
      Jehan authored
      They are not perfect (not a designer here!) but a bit less packed than
      the previous one. So hopefully more understandable.
    • ONO Yoshio's avatar
      MR !19: Add support for vertical text writing. · 587d9bbb
      ONO Yoshio authored
      Squashed commit of the following:
      commit ee1ff7d502658cfa1248a13a3f0348495db07eda
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sun Jul 29 00:31:47 2018 +0900
          Fixed that gimp-text-dir-ttb-* icons are lacked in Symbolic.
      commit d87d012d697628da28fe90199cc04b95b72ba8ef
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sat Jul 28 16:23:10 2018 +0900
          Fix a typo.
      commit cf0238bf7df56c384cdf3b7ec69557d14740f853
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Sat Jul 28 15:50:57 2018 +0900
          Fixed seg fault error.
      commit b07f60d0
      Author: ONO Yoshio <ohtsuka.yoshio@gmail.com>
      Date:   Fri Jul 27 17:15:34 2018 +0900
          Add support for vertical text writing.
    • Bruno Lopes da Silva's avatar
      Update Brazilian Portuguese translation · 712557e7
      Bruno Lopes da Silva authored
      (cherry picked from commit cb55faeb)
    • Michael Natterer's avatar
      Issue 1652 - Empty toolbox has very large minimum height in MWM · 46f52813
      Michael Natterer authored
      Adjust size negotiation of GimpToolPalette to take the monitor's
      workarea into account: request space for enough columns so that the
      widget's height is never more than 70% of the workarea height, and
      enough rows so that it's never wider than 90% of the workarea.
  4. 29 Jul, 2018 1 commit
  5. 28 Jul, 2018 1 commit
  6. 27 Jul, 2018 1 commit
  7. 26 Jul, 2018 1 commit
  8. 25 Jul, 2018 7 commits
  9. 24 Jul, 2018 6 commits
    • Ell's avatar
      */Makefile.am: add *marshal.h files to BUILT_SOURCES · a5102a7d
      Ell authored
      In subdirs containing a generated foomarshal.h header, add the
      generated sources to BUILT_SOURCES, so that they're generated
      before the rest of the source files are built.  Otherwise, since
      there is no rule specifying the dependency between the rest of the
      source files and foomarshal.h, and since foomarshal.h is not
      checked into git (and hence doesn't exist when doing a clean
      build), compilation of the said source files may fail if they're
      built before foomarshal.h is generated.
    • Michael Natterer's avatar
      app: make replacing a drawable's format use almost no undo memory · 248199e9
      Michael Natterer authored
      Add gimp_drawable_set_format() as low-level part of
      gimp_layer_fix_format_space(), and add a special undo type for it that
      only remembers the format and not the entire drawable buffer, because
      all pixels stay the same.
    • Daniel Mustieles's avatar
      Updated Spanish translation · a76553fb
      Daniel Mustieles authored
    • Ell's avatar
      app: fix segafult when halting filter-tool with controller · 78abe756
      Ell authored
      In GimpFilterTool, bind the controller's lifetime to the lifetime
      of the config object, rather than to the lifetime of the
      corresponding tool widget; make the controller's widget pointer a
      weak pointer to the widget, and bail out of the controller "set()"
      functions when the widget pointer is NULL.
      This fixes an issue arising when the properties of a config object
      that outlives the widget change after the widget had died,
      triggering a call to the controller's set() function, resulting in
      a segafult when trying to access the widget.
    • Ell's avatar
      app: in prop-GUI, use "direction" UI-meta of angle props for dial · 6976e87d
      Ell authored
      When constructing a prop-GUI widget for an angle property with a
      dial, use the the property's "direction" UI-meta, if exists, to set
      the direction of the dial.  Together with GEGL commit
      7b0578073a0f20334b5a8a8fe57b649d9f302454, this fixes wrong dial
      direction in certain ops that use clockwise angles.
    • Ell's avatar
      app: in GimpDial, add "clockwise-angles" property ... · 0c477564
      Ell authored
      ... and rename "clockwise" to "clockwise-delta"
      Add a boolean "clockwise-angles" property to GimpDial, which, when
      set, causes the dial legs' angles to be measured clockwise, rather
      than counter-clockwise.  The property is FALSE by default.
      Rename the "clockwise" property, which controls the direction of
      the measured delta between the two angles, to "clockwise-delta", to
      avoid confusion, and adapt the rest of the code.
  10. 23 Jul, 2018 3 commits
  11. 22 Jul, 2018 4 commits
  12. 21 Jul, 2018 4 commits
    • Michael Schumacher's avatar
    • Michael Schumacher's avatar
    • Michael Schumacher's avatar
    • Michael Natterer's avatar
      Initial space invasion commit in GIMP · e09e563a
      Michael Natterer authored
      All babl formats now have a space equivalent to a color profile,
      determining the format's primaries and TRCs. This commit makes GIMP
      aware of this.
      - enum GimpPrecision: rename GAMMA values to NON_LINEAR and keep GAMMA
        as deprecated aliases, add PERCEPTUAL values so we now have LINEAR,
        NON_LINEAR and PERCPTUAL for each encoding, matching the babl
        encoding variants RGB, R'G'B' and R~G~B~.
      - gimp_color_transform_can_gegl_copy() now returns TRUE if both
        profiles can return a babl space, increasing the amount of fast babl
        color conversions significantly.
      - TODO: no solution yet for getting libgimp drawable proxy buffers in
        the right format with space.
      - follow the GimpPrecision change.
      - TODO: everything else unchanged and partly broken or sub-optimal,
        like setting a new image's color profile too late.
      - add enum GimpTRCType { LINEAR, NON_LINEAR, PERCEPTUAL } as
        replacement for all "linear" booleans.
      - change gimp-babl functions to take babl spaces and GimpTRCType
        parameters and support all sorts of new perceptual ~ formats.
      - a lot of places changed in the early days of goat invasion didn't
        take advantage of gimp-babl utility functions and constructed
        formats manually. They all needed revisiting and many now use much
        simpler code calling gimp-babl API.
      - change gimp_babl_format_get_color_profile() to really extract a
        newly allocated color profile from the format, and add
        gimp_babl_get_builtin_color_profile() which does the same as
        gimp_babl_format_get_color_profile() did before. Visited all callers
        to decide whether they are looking for the format's actual profile,
        or for one of the builtin profiles, simplifying code that only needs
        builtin profiles.
      - drawables have a new get_space_api(), get_linear() is now get_trc().
      - images now have a "layer space" and an API to get it,
        gimp_image_get_layer_format() returns formats in that space.
      - an image's layer space is created from the image's color profile,
        change gimpimage-color-profile to deal with that correctly
      - change many babl_format() calls to babl_format_with_space() and take
        the space from passed formats or drawables
      - add function gimp_layer_fix_format_space() which replaces the
        layer's buffer with one that has the image's layer format, but
        doesn't change pixel values
      - use gimp_layer_fix_format_space() to make sure layers loaded from
        XCF and created by plug-ins have the right space when added to the
        image, because it's impossible to always assign the right space upon
        layer creation
      - "assign color profile" and "discard color profile" now require use
        of gimp_layer_fix_format_space() too because the profile is now
        embedded in all formats via the space.  Add
        gimp_image_assign_color_profile() which does all that and call it
        instead of a simple gimp_image_set_color_profile(), also from the
        PDB set-color-profile functions, which are essentially "assign" and
        "discard" calls.
      - generally, make sure a new image's color profile is set before
        adding layers to it, gimp_image_set_color_profile() is more than
        before considered know-what-you-are-doing API.
      - take special precaution in all places that call
        gimp_drawable_convert_type(), we now must pass a new_profile from
        all callers that convert layers within the same image (such as
        image_convert_type, image_convert_precision), because the layer's
        new space can't be determined from the image's layer format during
        the call.
      - change all "linear" properties to "trc", in all config objects like
        for levels and curves, in the histogram, in the widgets. This results
        in some GUI that now has three choices instead of two.
        TODO: we might want to reduce that back to two later.
      - keep "linear" boolean properties around as compat if needed for file
        pasring, but always convert the parsed parsed boolean to
      - TODO: the image's "enable color management" switch is currently
        broken, will fix that in another commit.