1. 28 Apr, 2017 4 commits
  2. 27 Apr, 2017 5 commits
    • László Fazekas's avatar
      fix CSV file saver crash · 82bcbd7b
      László Fazekas authored
      82bcbd7b
    • Boudewijn Rempt's avatar
      Remove superfluous line · da5528ed
      Boudewijn Rempt authored
      da5528ed
    • Dmitry Kazakov's avatar
      Fix writing of 16-bit transparency masks to a PSD file · 989a4797
      Dmitry Kazakov authored
      BUG:376836
      989a4797
    • Dmitry Kazakov's avatar
      Rewrite alpha colorspaces using templates and make them correct · cf54d5bd
      Dmitry Kazakov authored
      1) Non-U8 alpha color spaces were not connected to the color
         conversion system. Therefore, one couldn't convert to/from
         them any data
      
      2) The code of their methods were blindly copied from U8 color space,
         therefore all the functions (incl. toQColor/fromQColor/difference)
         just read wrong values from pointers (quint8 instead of quint16 or
         bigger).
      
      3) Now all the alpha color spaces are rewritten using a common template
         and the same code reused for all of them, with correct pointer
         conversions using KoColorSpaceMaths.
      
      4) The new color spaces are converted to the conversion system using
         existing Factory::colorConversionLinks() framework. Yes, they are
         created using factories.
      
      Open Questions:
      1) In KoColorSpaceRegistry there are some special cases about persistent
         storage of d->alphaCs and 'OwnedByRegistryRegistryDeletes' flags. I
         couldn't find any info about it, so it might be incorrect.
      cf54d5bd
    • Script Kiddy's avatar
      SVN_SILENT made messages (.desktop file) - always resolve ours · 1ac04bc1
      Script Kiddy authored
      In case of conflict in i18n, keep the version of the branch "ours"
      To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
      1ac04bc1
  3. 26 Apr, 2017 3 commits
    • Scott Petrovic's avatar
      add reset button for curve widget in brush editor. This code was reviewed as... · 53967664
      Scott Petrovic authored
      add reset button for curve widget in brush editor. This code was reviewed as part of D5559. Patch submitted by Aniketh Girish
      53967664
    • Boudewijn Rempt's avatar
      f22f9ed6
    • Boudewijn Rempt's avatar
      Update the licensing info: Krita is effectively GPLv3-only · 9d80ab01
      Boudewijn Rempt authored
      boud@thinkstation:~/dev/krita> git grep -i "version 3 as"
      libs/ui/input/wintab/qxcbconnection.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/input/wintab/qxcbconnection_xi2.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/input/wintab/qxcbconnection_xi2.h:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtlockedfile/qtlockedfile.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtlockedfile/qtlockedfile.h:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtlockedfile/qtlockedfile_unix.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtlockedfile/qtlockedfile_win.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtsingleapplication/qtlocalpeer.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtsingleapplication/qtlocalpeer.h:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtsingleapplication/qtsingleapplication.cpp:** General Public License version 2.1 or version 3 as published by the Free
      libs/ui/qtsingleapplication/qtsingleapplication.h:** General Public License version 2.1 or version 3 as published by the Free
      
      Or V3+
      
      git grep -i "version 3 of"
      
      libs/ui/input/wintab/kis_tablet_support_win_p.h: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/kis_action_registry.cpp: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/kis_action_registry.h: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/xmlgui/KisShortcutsDialog_p.cpp: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/xmlgui/KisShortcutsEditor_p.cpp: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/xmlgui/KisShortcutsEditor_p.h: *  the Free Software Foundation; either version 3 of the License, or
      libs/widgetutils/xmlgui/kshortcutschemeseditor.h: *  the Free Software Foundation; either version 3 of the License, or
      plugins/tools/selectiontools/kis_selection_modifier_mapper.cc: * version 3 of the License, or (at your option) any later version.
      plugins/tools/selectiontools/kis_selection_modifier_mapper.h: * version 3 of the License, or (at your option) any later version
      
      Effectively, this means that Krita as a whole is now licensed under
      GPLv3 only, until we remove the bits forked from Qt; from that moment
      on, Krita as a whole is GPLv3+. The GPLv3+ code is the code contributed
      by abrahams, who hasn't been around for a long time now.
      9d80ab01
  4. 25 Apr, 2017 6 commits
  5. 24 Apr, 2017 1 commit
  6. 22 Apr, 2017 3 commits
  7. 21 Apr, 2017 3 commits
    • Dmitry Kazakov's avatar
      Fix saving of TIFF files · 7e68041f
      Dmitry Kazakov authored
      Don't use ad-hoc conversion between KisPropertiesConfiguration and
      KisTIFFOptions, but use a centralized functions instead. Then you
      can clearly see that '+1' in is forgotten for predictor and faxmode! :)
      
      BUG:377229
      7e68041f
    • Dmitry Kazakov's avatar
      Make sure all the image-related QObjects belong to the GUI thread · 771f3694
      Dmitry Kazakov authored
      1) It is needed to make QTimer work correctly
      2) It is also needed to make inter-thread (queued) signals work
         correctly.
      
      What the patch does is basically putting all the KisImage children
      into a QObject hierarchy with the root in KisImage. Then, when KisImage
      is transferred to another thread, all the children (and timers)
      are transferred as well.
      771f3694
    • Dmitry Kazakov's avatar
      Fix misprint in SkipFirstRedoBase · f4e17862
      Dmitry Kazakov authored
      f4e17862
  8. 20 Apr, 2017 6 commits
  9. 19 Apr, 2017 1 commit
    • Dmitry Kazakov's avatar
      Port animation frames commands to use strokes · 17a922c5
      Dmitry Kazakov authored
      The system is not ideal, we have to use lambda commands coupled
      with SkipFirstRedoWrapper. The problem is that our animation
      framework returns "post-execution" commands. That is, it first modifies
      the object and then returns the command for undoing this.
      
      In the future we should refactor the animation system not to do this
      post-execution thing, but just return commands for doing the work. Then
      the code will be a bit simplified.
      
      BUG:376596
      17a922c5
  10. 18 Apr, 2017 5 commits
  11. 17 Apr, 2017 1 commit
  12. 14 Apr, 2017 2 commits