1. 03 May, 2020 1 commit
    • Anna Medonosová's avatar
      Make appimages updateable · 78d8377a
      Anna Medonosová authored
      This merge request is implementing self-update capabilities for
      AppImages inside Krita. Apart from integration of the tools into Krita's
      codebase, there are also updated scripts for AppImage building and icons
      for update channels.
      
      There are multiple parts to this patch:
      
      1. C++ code for integration of AppImageUpdate and changes to previous
      update notifications Both of those options are called Updaters. There
      is:
        * The Manual Updater, which is in fact a fancy name for checking for
      new version on the website and displaying a message to the user together
      with a link to the release notes. This is the original update
      notification code, I have slightly modified version checking and moved
      the code into it's own class.
        * The AppImage Updater, which is used if
      Krita detects that it runs from an AppImage. This updater can actually
      download new version of Krita, if it is available.
      
      2. updated scripts for building appimages I have added code to bundle
      AppImageUpdate into the AppImage being built. Also, the build scripts
      infer the update channel (stable, Beta, Plus or Next) from a combination
      of Krita version and git information. This info is used for setting up
      proper update channel and selecting the right branding option. I have
      also added helper scripts for signing the already built AppImage
      (sign_appimage.sh, generate_zsync.sh; also strip_appimage_signature.sh and
      validate_appimage_signature.sh for debugging purposes) and rewriting
      update information of the built AppImage (update_updinfo.sh).
      
      3. icons for update channels I have added icons I made for myself to
      make sense of all my AppImages. The icons are in krita/pics/branding,
      together with a script for generating all icon sizes from svg
      (generate_icons.sh).
      
      Changes to building - there are two new cmake flags:
      
        * ENABLE_UPDATERS (bool, can be ON or OFF) - this flag toggles all
          updater code, both the appimage updating and update notifications
        * BRANDING (string, can be default, Beta, Plus, or Next) - this flag
          controls which app icons will be installed
      78d8377a
  2. 02 Apr, 2020 2 commits
  3. 26 Mar, 2020 1 commit
  4. 20 Mar, 2020 1 commit
    • Boudewijn Rempt's avatar
      Don't look for Archive either · dd0a4a08
      Boudewijn Rempt authored
      The whole idea of prefix::package, like KF5::Archive _sucks_. It's
      not easier than just write KArchive, it's not more readable, not
      nicer, it's just bad...
      dd0a4a08
  5. 31 Jan, 2020 1 commit
  6. 30 Jan, 2020 2 commits
  7. 28 Jan, 2020 2 commits
  8. 07 Jan, 2020 1 commit
  9. 02 Dec, 2019 1 commit
  10. 19 Nov, 2019 1 commit
  11. 30 Oct, 2019 2 commits
  12. 23 Sep, 2019 1 commit
    • Krzysztof Kurek's avatar
      Clean up compilation log from deprecations · f867486c
      Krzysztof Kurek authored
      Bunch of misc commits that remove warnings about
      deprecation in places where it doesn't affect code much.
      
      https://invent.kde.org/kde/krita/merge_requests/150
      
      Squashed commit of the following:
      
      commit 104297616468769dbbf3efaf8f5bfe639eb1c2ab
      Author: Krzysztof Kurek <krzysio.kurek@wp.pl>
      Date:   Mon Sep 23 13:48:36 2019 +0000
      
          Remove a Qt5.13 function call
      
      commit 232ac69942a6f737dee0f1a984c40b2297e10a30
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Sat Sep 21 17:14:36 2019 +0200
      
          Remove a CXX specific flag from other targets
      
      commit 6b71a3cc9b734ca52ca5ff54af8248932cfd1144
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Sat Sep 21 17:12:34 2019 +0200
      
          Even more deprecation removal work
      
      commit 9c4972ad9b65c87fde0125784adf1f616ff967c7
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Sat Sep 21 14:10:44 2019 +0200
      
          Revert some const-ref changes
      
          Also explicitly mark KisOptionInfo's copy-ctor as being present
      
      commit f13ff926eb5f694a32154bd87159be9600e0df92
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Fri Sep 20 01:15:47 2019 +0200
      
          A bunch more deprecation fixes
      
          Hopefully it all works... I don't have a second screen to test it thorough.
      
      commit 95c1ee1206f5fb7922833dacd848d97f57729d54
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Thu Sep 19 20:32:47 2019 +0200
      
          Get rid of a few implicit deprecation warnings
      
          Deleted some superfluous constructor definitions,
          explicitly declared operator= of SvgGraphicsContext as default but only for private usage.
      
      commit 35d2f53086332a14406074df539e4fff3958e92e
      Author: Krzysztof Kurek <krzysio.kurek@pm.me>
      Date:   Thu Sep 19 20:30:35 2019 +0200
      
          Simplify KisSwatch class
      
          Removes a warning about implicit deprecation
      f867486c
  13. 06 Sep, 2019 1 commit
  14. 03 Sep, 2019 2 commits
  15. 29 Aug, 2019 2 commits
  16. 27 Aug, 2019 2 commits
  17. 01 Aug, 2019 1 commit
  18. 22 Jul, 2019 1 commit
  19. 10 Jul, 2019 1 commit
    • Boudewijn Rempt's avatar
      Fix warning -Wclass-memaccess · ca741341
      Boudewijn Rempt authored
      In file included from /home/boud/dev/krita/libs/pigment/compositeops/KoCompositeOpCopy2.h:26,
                       from /home/boud/dev/krita/libs/pigment/colorspaces/KoAlphaColorSpace.cpp:35:
      /home/boud/dev/krita/libs/pigment/compositeops/KoCompositeOpBase.h: In instantiation of ‘void KoCompositeOpBase<_CSTraits, _compositeOp>::genericComposite(const KoCompositeOp::ParameterInfo&, const QBitArray&) const [with bool useMask = true; bool alphaLocked = true; bool allChannelFlags = true; _CSTraits = KoColorSpaceTrait<half, 1, 0>; _compositeOp = AlphaColorSpaceMultiplyOp<KoColorSpaceTrait<half, 1, 0> >]’:
      /home/boud/dev/krita/libs/pigment/compositeops/KoCompositeOpBase.h:67:72:   required from ‘void KoCompositeOpBase<_CSTraits, _compositeOp>::composite(const KoCompositeOp::ParameterInfo&) const [with _CSTraits = KoColorSpaceTrait<half, 1, 0>; _compositeOp = AlphaColorSpaceMultiplyOp<KoColorSpaceTrait<half, 1, 0> >]’
      /home/boud/dev/krita/libs/pigment/compositeops/KoCompositeOpBase.h:58:10:   required from here
      /home/boud/dev/krita/libs/pigment/compositeops/KoCompositeOpBase.h:110:27: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘KoCompositeOpBase<KoColorSpaceTrait<half, 1, 0>, AlphaColorSpaceMultiplyOp<KoColorSpaceTrait<half, 1, 0> > >::channels_type’ {aka ‘class half’} with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess]
                           memset(dst, 0, pixel_size);
                           ~~~~~~^~~~~~~~~~~~~~~~~~~~
      ca741341
  20. 06 Jun, 2019 1 commit
  21. 30 May, 2019 1 commit
  22. 27 May, 2019 2 commits
  23. 23 May, 2019 1 commit
  24. 21 May, 2019 4 commits
  25. 17 May, 2019 3 commits
  26. 16 May, 2019 2 commits