1. 08 Nov, 2018 9 commits
  2. 07 Nov, 2018 5 commits
    • Ell's avatar
      app: a few improvements to the GimpBacktrace Linux backend · a29d040d
      Ell authored
      Blacklist the "threaded-ml" thread, which seems to mask the
      backtrace signal.
      
      Improve signal-handler synchronozation, to avoid segfaulting when
      giving up on waiting for all threads to handle the signal.
      Furthermore, when one or more threads fail to handle the signal in
      time, return a GimpBacktrace instance with backtraces for all the
      other threads, and with empty backtraces for all the non-responding
      threads, instead of returning NULL and leaking the allocated
      instance.  Don't blacklist threads that failed to handle the signal
      in time, and instead shorten the wait period for handling the
      signal, and yield execution during waiting to lower the CPU usage.
      a29d040d
    • Ell's avatar
      tools: a few improvements in performance-log-viewer.py · 0b2d4163
      Ell authored
      In sample-search predicates, remove the "exclusive" parameter of
      the "function()" function, and replace it with optional "id" and
      "state" parameters, which limit the match to the call-stacks of
      matching threads, as per the "thread()" function.
      
      Sort the backtrace thread-list by thread ID.
      0b2d4163
    • Ell's avatar
      tools: in performance-log-expand.py, preserve threads with empty stacks · fb95d3b8
      Ell authored
      ... which can be present in logs since last commit.
      fb95d3b8
    • Ell's avatar
      app: a few fixes to performance-log backtrace output · eec1e1f1
      Ell authored
      Fix delta-encoding of performance-log backtraces in certain cases,
      and distinguish between empty call-stacks and removed threads.
      eec1e1f1
    • Jehan's avatar
      desktop: update release date. · 2c4831f9
      Jehan authored
      Still hope for tonight! Will it happen?! :-)
      2c4831f9
  3. 04 Nov, 2018 1 commit
    • Ell's avatar
      app: don't let image component mask affect channel colors · 56920dcd
      Ell authored
      Connect GimpImage's gimp:mask-components node to the layers node
      *before* connecting the channels node, so that the image's
      component mask doesn't affect the channel colors, as is the case in
      2.8.
      56920dcd
  4. 03 Nov, 2018 5 commits
    • Ell's avatar
      app: avoid allocating empty tempbuf for drawable previews · 963322fd
      Ell authored
      In gimp_view_renderer_drawable_render(), make sure the preview size
      is always at least 1x1.
      
      Fixes commit 8009ea34.
      963322fd
    • Ell's avatar
      tools: in performance-log-viewer.py, show variable descriptions · 21b36cd8
      Ell authored
      In the preformance-log viewer, show instrumentation-variable
      descriptions as tooltips for the corresponding treeview rows.
      21b36cd8
    • Ell's avatar
      app: include variable descriptions in performance logs · 646208ef
      Ell authored
      Include instrumentation-variable descriptions in the var-defs
      section of performance logs, so that they can be displayed
      alongside their names when viewing the log.
      646208ef
    • Ell's avatar
      app: simplify drawable preview rendering · 8009ea34
      Ell authored
      Simplify gimp_view_renderer_drawable_render(), by consolidating
      common code paths.  In particular, when rendering the preview as
      part of an image, always crop the preview to the bounds of the
      image, even when downscaling, to avoid unnecessarily downscaling/
      convering cropped-out regions.  We previously only did this when
      upscaling the preview by a factor of 2 or more; whatever the reason
      for this used to be, it's no longer there.
      8009ea34
    • Ell's avatar
      Issue #2436 - Crash after downsizing canvas · 0cdbe91e
      Ell authored
      In gimp_view_renderer_drawable_render(), avoid overflow in preview-
      area calculation.  This prevents erroneously setting 'scaling_up'
      to FALSE while upscaling the drawable by a very large amount, which
      can lead to the creation of a very large GimpTempBuf for the
      preview, causing memory allocation to fail.
      0cdbe91e
  5. 02 Nov, 2018 1 commit
  6. 01 Nov, 2018 4 commits
  7. 31 Oct, 2018 1 commit
    • Michael Natterer's avatar
      Issue #2379 - Crash on saving · c55f2308
      Michael Natterer authored
      file_save(): make sure we always set an error on failure
      
      file_save_dialog_save_image(): additionally, check that "error" exists
      before dereferencing it.
      c55f2308
  8. 30 Oct, 2018 2 commits
  9. 29 Oct, 2018 1 commit
  10. 27 Oct, 2018 2 commits
    • Ell's avatar
      app: fix tests for new show-tabs option · 4113aaad
      Ell authored
      In app/tests, add the show-tabs pref, added in commit
      1ca2d744, to the expected sessionrc
      files.
      4113aaad
    • Ell's avatar
      Issue #2405 - Rotation center shifts by half a pixel ... · c271992a
      Ell authored
      ... the second time you do a 180 degrees rotation
      
      In gimp_transform_resize_adjust(), nudge the transformed layer
      boundary by EPSILON toward the center, to avoid enlarging the layer
      unnecessarily, as a result of numeric error amplified by rounding,
      when the tranformed boundary should land on integer coordinates.
      In particular, this avoids enlarging the layer when rotating by 180
      degrees.
      c271992a
  11. 25 Oct, 2018 5 commits
  12. 24 Oct, 2018 1 commit
  13. 23 Oct, 2018 3 commits