1. 30 Sep, 2018 4 commits
    • Ell's avatar
      tools: in performance-log-viewer.py, add annotated source view · c6f11967
      Ell authored
      Add an annotated source view to the performance-log viewer's
      profile view.  When selecting the [Self] entry of a function's
      profile, for which source information is available and whose source
      is found locally, a new column opens, showing the function's
      source, annotated with sample statistics.  Header-bar buttons allow
      navigation through the annotated lines, selection of all the
      samples corresponding to a given line, and opening the text editor
      at the current line.
      
      (cherry picked from commit 88438c50)
      c6f11967
    • Ell's avatar
      tools: in performance-log-view.py, don't change call-graph path ... · 8624f307
      Ell authored
      ... when selecting a function's samples
      
      Since we now preserve the call-graph path across state changes,
      there's no need to explictly set the path after selecting a
      function's samples in the profile view.
      
      (cherry picked from commit b672f200)
      8624f307
    • Ell's avatar
      tools: in performance-log-viewer.py, cache source file lookups · 43584300
      Ell authored
      In the performance-log viewer, cache the results of source-file
      lookups, to speed up future lookups.
      
      (cherry picked from commit 97498017)
      43584300
    • Ell's avatar
      tools: in performance-log-viewer.py, allow viewing source files ... · 33269cc8
      Ell authored
      ... in backtraces
      
      In the performance-log viewer's backtrace viewer, show a document
      icon next to stack frames with source-location information, whose
      source file is found locally.  Clicking the icon opens the source
      file in a text editor at the relevant line.
      
      Two environment variables control this feature:
      
        - PERFORMANCE_LOG_VIEWER_PATH is a list of colon-separated
          directories in which to look for source files.  If this
          variable is undefined, the current directory is used.
      
        - PERFORMANCE_LOG_VIEWER_EDITOR is the command to use to launch
          the text editor, for editing a specific file at a specific
          line.  The special strings "{file}" and "{line}" are replaced
          with the filename and line-number, respectively.  If this
          variable is undefined, "xdg-open {file}" is used.
      
      (cherry picked from commit 0f387092)
      33269cc8
  2. 29 Sep, 2018 15 commits
  3. 28 Sep, 2018 3 commits
  4. 27 Sep, 2018 4 commits
    • Piotr Drąg's avatar
      Update Polish translation · f5598dc7
      Piotr Drąg authored
      f5598dc7
    • Jehan's avatar
      desktop: prepare release of GIMP 2.10.8. · e7365326
      Jehan authored
      Please everyone, feel free to update the list of upcoming
      changes/features, if you feel some particular change should be more
      prominently exposed in this list (or at the opposite that some change is
      not worth mentionning), or for rewording, etc.
      
      (cherry picked from commit ba53a833)
      e7365326
    • Ell's avatar
      app: construct tool-options GUI lazily · c9510721
      Ell authored
      We currently construct the tool-options GUI for all the tools at
      startup, which takes a significant amount of time.  Instead,
      only register the GUI construction function with the tool-options
      object, using the new gimp_tools_set_tool_options_gui_func()
      function, and use the registered function to construct the GUI when
      actually needed.
      
      (cherry picked from commit c1347a7f)
      c9510721
    • Ell's avatar
      tools: various improvements in gimp-performance-log-viewer.py · 6bc2b330
      Ell authored
      Fix int-ratio variable formatting when the input is NaN, which can
      happen when calculating the standard deviation, if all the values
      are infinite.
      
      Fix keyboard sample-range selection.
      
      Deselect all samples when right-clicking a sample graph.
      
      (cherry picked from commit d33fb0e7)
      6bc2b330
  5. 26 Sep, 2018 5 commits
    • Ell's avatar
      plug-ins: in script-fu, don't query PDB procedures' info on startup · 97a29b1e
      Ell authored
      script-fu used to query the information of every PDB procedure on
      startup, in order to get the number of parameters for each
      procedure.  This was done so that nullary procedures were defined
      in such a way as to accept (and ignore) any number of arguments
      (and at least one of the scripts we ship relies on this behavior).
      However, this requires expensive back-and-forth communication with
      the main GIMP process, which notable slowed down script-fu's
      startup, and had a non-negligible impact on GIMP's startup time.
      
      Instead, avoid querying procedure information, and implement the
      special behavior for nullary procedures at call time.  We do this
      by defining, in addition to the "strict" gimp-proc-db-call
      procedure, a "permissive" -gimp-proc-db-call internal procedure,
      and using the latter to call the predefined PDB procedures.
      
      (cherry picked from commit 9a2999a5)
      97a29b1e
    • Rafael Fontenelle's avatar
      edeb1d29
    • Rafael Fontenelle's avatar
      140e371d
    • Marco Ciampa's avatar
      Updated Italian translation · 35bf5bca
      Marco Ciampa authored
      35bf5bca
    • Ell's avatar
      Issue #2272 - Crash when using the intelligent-scissors tool ... · 49390462
      Ell authored
      ... after erasing all points
      
      When erasing the last remaining point in the iscissors tool, halt
      the tool, rather than leaving the tool active with an empty curve,
      which it is not prepared to handle, and which results in a segfault
      once trying to add a new point.
      
      Additionally, when erasing the last remaining segment (i.e., the
      two last remaining points), don't erase the entire segment (i.e.,
      both points), but rather convert the segment to its initial point,
      so that, in effect, we only erase the last point of the segment.
      
      (cherry picked from commit a5baba55)
      49390462
  6. 25 Sep, 2018 4 commits
  7. 23 Sep, 2018 5 commits