1. 18 Sep, 2018 1 commit
    • Ell's avatar
      app, libgimp*, modules: don't use g_type_class_add_private() ... · 3b0040c0
      Ell authored
      g_type_class_add_private() and G_TYPE_INSTANCE_GET_PRIVATE() were
      deprecated in GLib 2.58.  Instead, use
      G_ADD_PRIVATE[_DYNAMIC](), and the implictly-defined
      foo_get_instance_private() functions, all of which are available in
      the GLib versions we depend on.
      This commit only covers types registered using one of the
      G_DEFINE_FOO() macros (i.e., most types), but not types with a
      custom registration function, of which we still have a few -- GLib
      currently only provides a (non-deprecated) public API for adding a
      private struct using the G_DEFINE_FOO() macros.
      Note that this commit was 99% auto-generated (because I'm not
      *that* crazy :), so if there are any style mismatches... we'll have
      to live with them for now.
  2. 17 Sep, 2018 5 commits
    • Marco Ciampa's avatar
      Updated Italian translation · d5586ed9
      Marco Ciampa authored
    • Marco Ciampa's avatar
      Fixed small typo · 7bfd22ca
      Marco Ciampa authored
    • Jehan's avatar
      icons: fix icons! · ef8042e8
      Jehan authored
      Ok looks like I missed some changes when I updated these icon Makefiles.
      Anyway I still have a lot to straighten up within icons. :-/
    • Jehan's avatar
      app: don't sanity check for "gegl:matting-levin". · 97247f41
      Jehan authored
      My previous commit answers the forever question "do we want to require
      this?" which was in comments and can now be removed.
      We don't need to actually require this operation for running GIMP, as it
      runs fine without. Just testing in configure is enough of a warning for
      the missing feature.
    • Jehan's avatar
      configure: check presence of "gegl:matting-levin" with `gegl --exists`. · 9560a653
      Jehan authored
      This is a runtime dependency. If absent, we simply won't have access to
      the alternative Matting Levin engine in the foreground selection tool.
      If we don't add a test in configure, this may be easily forgotten. I
      created the `gegl --exists` feature specifically for this kind of
      checks, so let's check operation existence.
  3. 16 Sep, 2018 10 commits
    • luz.paz's avatar
      Misc. typo fixes · 38658773
      luz.paz authored
      Found via `codespell`
    • Jehan's avatar
      plug-ins: add the "msf1" brand for HEIF files. · 64b00b5c
      Jehan authored
      After Dirk Farin had another look in the specs, it turns out that "mif1"
      is actually allowed as major brand for HEIF. Also adding "msf1" which is
      the equivalent for image sequences.
    • Ell's avatar
    • Ell's avatar
      tools: add performance-log-viewer.py and driver · 3601c918
      Ell authored
      performance-log-viewer.py is a viewer for GIMP performance logs.
      The viewer is made up of two parts: a sample-selection area at the
      top, and an information area at the bottom.
      The sample-selection area visualizes the sampled variables and
      markers using a simultaneous set of plots, and displays the
      currently selected samples.  Samples can be selected directly
      through the sample-selection area, or by other means, such as
      searching for all samples satisfying a certain condition, or
      containing a certain function.
      The information area shows global information stored in the log, as
      well as information specific to the currently selected samples,
      including variable listing and statistics, full backtrace, and
      profile/call-graph information.
      Note that performance-log-viewer.py takes its input from STDIN,
      like the rest of the performance-log tools, and is therefore
      suitable for use as part of a pipeline.  For standalone use, the
      performance-log-viewer driver is also included, which takes the log
      file as a command-line argument, and processes it through an
      appropriate pipeline before feeding it to the viewer.
    • Ell's avatar
      tools: add performance-log-deduce.py · 7e186f3e
      Ell authored
      ... which statistically deduces the correct thread states based on
      backtrace address frequency, fixing local inaccuracies.
    • Piotr Drąg's avatar
      Update Polish translation · 87999d17
      Piotr Drąg authored
    • Jehan's avatar
      Issue #2209: more accurate magic for HEIF files. · 4ad3993e
      Jehan authored
      Just looking for "ftyp" would also match other ISOBMFF files (.mov or
      .mp4 files for instance). These are the possible 4-byte "brand" code
      which can follow "ftyp", as listed by Dirk Farin from libheif.
      I add the "mif1" brand, as I encountered some files using this magic
      (even though this should normally not be valid apparently, yet the file
      loaded fine in GIMP).
      This is not perfect as the standard allows potentially very big box
      headers, in which case 8 bytes (the "largesize" slot) may be inserted
      between "ftyp" and the brand, as I understand it. But this is actually
      unlikely enough to probably never happen (the compatible brands list
      would have to be huuuge, as it looks like this is the only extendable
      part in a ftyp box). So let's assume this just never happens.
      See also: https://github.com/strukturag/libheif/issues/83
    • Ell's avatar
      app: add more information to performance logs · 2c6b5c37
      Ell authored
      In addition to the verbose GIMP version, include in performance
      logs the values of all environment variables beginning with BABL_,
      GEGL_, or GIMP_, and of all the GEGL config options.
    • Ell's avatar
    • Dimitris Spingos's avatar
      Updated Greek translation · 6038f405
      Dimitris Spingos authored
  4. 15 Sep, 2018 1 commit
    • Jehan's avatar
      devel-docs: add the package maintainers in the release-howto. · dc9a3044
      Jehan authored
      Nicknames on IRC/gitlab are hard, even more when they change depending
      on the media! I realize we are regularly asking them or unsure of who to
      contact (for instance here for releases). Let's associate each package
      with its current maintainer to make it easy to contact the right person
      to prepare our official packages before a release.
  5. 14 Sep, 2018 2 commits
    • Jehan's avatar
      build: update the flatpak cron file. · ff56a3af
      Jehan authored
      The artifacts should be moved after each export (otherwise we mix
      artefacts from various builds). Also fix the last date call.
    • Jehan's avatar
      Issue #2209: HEIF: Invalid input: No 'ftyp' box. · d738d2f6
      Jehan authored
      Adding a magic number for HEIC/HEIF, which would allow to discard
      obvious non-HEIC images even with the wrong extension.
      Note: it looks like this magic number would also match more generically
      other ISO base media file format (ISOBMFF) formats, like .mov or .mp4
      files. I am enquiring for better magic but for now, this is better than
  6. 13 Sep, 2018 1 commit
  7. 11 Sep, 2018 14 commits
  8. 10 Sep, 2018 6 commits