1. 19 Oct, 2018 3 commits
  2. 18 Oct, 2018 5 commits
  3. 17 Oct, 2018 1 commit
  4. 16 Oct, 2018 3 commits
  5. 15 Oct, 2018 1 commit
  6. 14 Oct, 2018 1 commit
  7. 13 Oct, 2018 1 commit
  8. 12 Oct, 2018 1 commit
  9. 11 Oct, 2018 4 commits
    • Alan Mortensen's avatar
      Updated Danish translation · e8f3751a
      Alan Mortensen authored
      e8f3751a
    • Ell's avatar
      tools: fix performance-log viewer profile thread-filter · 65131b2c
      Ell authored
      In performance-log-viewer.py, fix thread-state toggling in the
      profile-view thread-filter popover, when not all threads are
      included in the current selection.
      
      (cherry picked from commit 43b492ff)
      65131b2c
    • Ell's avatar
      app: always use libunwind for symbol names in GimpBacktrace Linux backend · b1cba6b1
      Ell authored
      In the GimpBacktrace Linux backend, always use libunwind, when
      available, to find symbol names, even if dladdr() or libbacktrace
      had already found one.  libunwind provides more descriptive names
      in certain cases, and, in particular, full symbol names for C++
      lambdas.
      
      Note that, in some cases, this can result in a discrepancy between
      the reported symbol name, and the corresponding source location.
      
      (cherry picked from commit 72fc0174)
      b1cba6b1
    • Ell's avatar
      app: fix gimp_wait() deadlock · 397bbb29
      Ell authored
      In the GUI implementation of gimp_wait(), explicitly finish the
      input-pipe async operation after the busy-dialog plug-in
      terminates, to avoid the async callback function from being
      repeatedly called, stalling the main thread.  Previously, this code
      relied on gimp-parallel implicitly aborting the async operation,
      but this is no longer the case since commit
      4969d757.
      
      (cherry picked from commit 85b16b9e)
      397bbb29
  10. 10 Oct, 2018 6 commits
    • Ell's avatar
      tools: add performance-log-coalesce.py; use in performance-log-viewer · 8c91206d
      Ell authored
      Add a new performance-log-coalesce.py tool, which groups together
      performance-log address-map entries belonging to the same function
      into a single symbol, by filling-in missing base symbol addresses.
      The addresses are grouped such that each set of addresses
      corresponding to a symbol of the same name, in the same source
      file, are given the same (unique, but arbitrary) base address.
      See the previous commit for why this is necessary.
      
      This should work fine in most cases, however, for logs produced on
      Windows, it can over-coalesce addresses belonging to different C++
      lambda-functions in the same source file, since they all seem to be
      given the same _FUN symbol name.
      
      Use the new tool as part of the pipeline in performance-log-viewer.
      
      (cherry picked from commit cb51ea98)
      8c91206d
    • Snehalata B Shirude's avatar
      Update Marathi translation · f314bbd5
      Snehalata B Shirude authored
      f314bbd5
    • Ell's avatar
      app: in GimpBacktrace Windows backend, avoid bogus symbol addresses · d0fdff71
      Ell authored
      In the GimpBacktrace Windows backend, avoid reporting meaningless
      symbol addresses when failing to retrieve meaningful ones.
      Unfortunately, it seems that we never get symbol addresses for
      symbols that have debug information, which negatively affects the
      log viewer's call graph.  We're going to have to work around this.
      
      (cherry picked from commit 52772cf3)
      d0fdff71
    • Ell's avatar
      app: in GimpBacktrace Windows backend, set main-thread name · ca8bbd2e
      Ell authored
      When initializing the GimpBacktrace Windows backend, set the name
      of the current thread (which is assumed to be the main thread) to
      the program's name, to match its name on Linux.  We normally rely
      on the SET_THREAD_NAME exception to set thread names on Windows,
      which isn't raised for the main thread.
      
      (cherry picked from commit 52908f39)
      ca8bbd2e
    • Marco Ciampa's avatar
      Updated Italian translation · 58dccd6c
      Marco Ciampa authored
      58dccd6c
    • Ell's avatar
      app: improve description comment of GimpAsync · 93d12195
      Ell authored
      (cherry picked from commit ca6e4eb4)
      93d12195
  11. 09 Oct, 2018 2 commits
    • Ell's avatar
      Issue #2339 - Error while executing script-fu-ripply-anim · 15767a88
      Ell authored
      In ripply-anim.scm, correct the edge-type argument passed to
      plug-in-displace.
      
      (cherry picked from commit 5e6e979a)
      15767a88
    • Ell's avatar
      app: allow progressive execution of parallel async operations · 9f86b58a
      Ell authored
      In the gimp_parallel_run_async() family of functions, allow the
      async callback to return without completing the async operation, in
      which case the callback will be called again, until the operation
      is either completed, or canceled, in which case it is aborted
      (previously, returning from the callback without completing the
      operation would cause it to be aborted.)  It is guaranteed that all
      operations of the same priority will get a chance to run, even if
      some of them contuinuosly return without completing.
      
      This allows potentially time-consuming operations to yield
      execution in favor of other same-priority operations, and, in
      particular, of higher-priority operations, to avoid priority
      inversion.  Essentially, this allows a simple form of cooperative
      multitasking among async operations.
      
      (cherry picked from commit 4969d757)
      9f86b58a
  12. 06 Oct, 2018 1 commit
  13. 05 Oct, 2018 2 commits
    • Ell's avatar
      Issue #2308 - Strange behavior when switching active layer during transform · e0e82558
      Ell authored
      Replace GimpTransformTool's 'drawable' field with an 'item' field,
      and have GimpTransformGridTool set it to the active item, to which
      the transformation is applied, during its initialization.  In
      gimp_transform_tool_get_active_item(), return the value of the
      transform tool's 'item' field, if not NULL, instead of the image's
      active item.  This makes sure we apply that transform-grid tools
      apply the transformation for the item for which they were
      activated, even if the image's active item has changed.
      
      (cherry picked from commit 3eaae585)
      e0e82558
    • Ell's avatar
      themes: fix check/radio buttons in tree views · 32c2aa11
      Ell authored
      Apply the check/radio-button style to GtkTreeView, so that
      GtkCellRendererToggle picks the right check/radio-button graphic.
      Otherwise, it falls back to a graphic that depends on the system
      theme, and which may not play well with the current theme colors.
      
      Note that this only affects the Dark theme; in the Light and Gray
      themes, one of the KDE-hack styles "takes care" of this, but this
      commit applies the same change to these themes anyway.
      32c2aa11
  14. 04 Oct, 2018 1 commit
  15. 02 Oct, 2018 4 commits
  16. 01 Oct, 2018 4 commits