diff --git a/graphics/krita-gmic-plugin/Makefile b/graphics/krita-gmic-plugin/Makefile index 6c3bc48e2892..df7d59e5290f 100644 --- a/graphics/krita-gmic-plugin/Makefile +++ b/graphics/krita-gmic-plugin/Makefile @@ -1,50 +1,51 @@ PORTNAME= gmic DISTVERSIONPREFIX= v DISTVERSION= 3.2.4.1 +PORTREVISION= 1 CATEGORIES= graphics kde PKGNAMEPREFIX= krita- PKGNAMESUFFIX= -plugin DIST_SUBDIR= KDE/${PKGBASE}/${PORTVERSION} MAINTAINER= kde@FreeBSD.org COMMENT= Krita native plugin for G'MIC WWW= https://github.com/amyspark/gmic LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= bash:shells/bash \ gmake:devel/gmake LIB_DEPENDS= libcurl.so:ftp/curl \ libfftw3.so:math/fftw3 \ libkritaqmicinterface.so:graphics/krita \ libpng.so:graphics/png USES= cmake kde:5 pkgconfig qt:5 shebangfix xorg .if !exists(/usr/include/omp.h) USES+= compiler:gcc-c++11-lib .else USES+= compiler:c++14-lang .endif USE_KDE= coreaddons ecm:build USE_QT= core gui network widgets \ buildtools:build linguisttools:build qmake:build USE_XORG= ice sm x11 xext USE_GITHUB= yes GH_ACCOUNT= amyspark SHEBANG_FILES= translations/lrelease.sh \ translations/filters/csv2ts.sh \ translations/filters/ts2csv.sh CMAKE_ARGS= -DGMIC_QT_HOST:STRING="krita-plugin" CMAKE_OFF= ENABLE_SYSTEM_GMIC WRKSRC_SUBDIR= gmic-qt PLIST_FILES= lib/kritaplugins/krita_gmic_qt.so \ share/gmic/gmic_cluts.gmz \ share/gmic/gmic_denoise_cnn.gmz .include diff --git a/graphics/krita/Makefile b/graphics/krita/Makefile index 30b2b944455a..c860bf8521d3 100644 --- a/graphics/krita/Makefile +++ b/graphics/krita/Makefile @@ -1,83 +1,80 @@ PORTNAME= krita -DISTVERSION= 5.1.5 -PORTREVISION= 19 +DISTVERSION= 5.2.0 CATEGORIES= graphics kde MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION} DIST_SUBDIR= KDE/${PORTNAME} MAINTAINER= kde@FreeBSD.org COMMENT= Sketching and painting program WWW= https://krita.org LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= libheif>=1.12.0:graphics/libheif +BUILD_DEPENDS= boost-libs>=1.65:devel/boost-libs \ + immer>=0:devel/immer \ + lager>=0:devel/lager \ + zug>=0:devel/zug BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= xsimd>=8.1:devel/xsimd BUILD_DEPENDS_amd64= xsimd>=8.1:devel/xsimd LIB_DEPENDS= libImath.so:math/Imath \ libOpenColorIO.so:graphics/opencolorio \ libX11.so:x11/libX11 \ - libboost_system.so:devel/boost-libs \ - libfftw3.so:math/fftw3 \ libexiv2.so:graphics/exiv2 \ - libcurl.so:ftp/curl \ + libfftw3.so:math/fftw3 \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libfribidi.so:converters/fribidi \ libgif.so:graphics/giflib \ libgsl.so:math/gsl \ + libharfbuzz.so:print/harfbuzz \ libheif.so:graphics/libheif \ - libturbojpeg.so:graphics/libjpeg-turbo \ + libjson-c.so:devel/json-c \ libjxl.so:graphics/libjxl \ liblcms2.so:graphics/lcms2 \ libmypaint.so:graphics/libmypaint \ - libpng.so:graphics/png \ + libopenjp2.so:graphics/openjpeg \ + libpng16.so:graphics/png \ libpoppler.so:graphics/poppler \ libpoppler-qt5.so:graphics/poppler-qt5 \ libquazip1-qt5.so:archivers/quazip@qt5 \ - libraw.so:graphics/libraw \ libtiff.so:graphics/tiff \ - libwebp.so:graphics/webp \ - libxcb.so:x11/libxcb \ - libxcb-util.so:x11/xcb-util + libturbojpeg.so:graphics/libjpeg-turbo \ + libunibreak.so:textproc/libunibreak \ + libwebp.so:graphics/webp -# Disable ninja generator for now (with gmake), until the duplicate test targets are resolved upstream. USES= cmake compiler:c++11-lib desktop-file-utils eigen:3 gettext \ - jpeg kde:5 localbase:ldflags pkgconfig python qt:5 \ - shared-mime-info tar:xz xorg -USE_KDE= archive completion config coreaddons crash guiaddons i18n \ - itemmodels itemviews kio service widgetsaddons windowsystem \ - ecm:build -USE_QT= concurrent core dbus declarative gui multimedia network \ - printsupport sql svg testlib widgets x11extras xml \ - buildtools:build qmake:build \ + gnome jpeg kde:5 localbase:ldflags mlt:7 pkgconfig python qt:5 \ + sdl shared-mime-info tar:xz xorg +USE_GNOME= glib20 +USE_KDE= completion config coreaddons crash guiaddons i18n \ + itemmodels itemviews libkdcraw service widgetsaddons \ + windowsystem ecm:build +USE_QT= concurrent core dbus declarative gui network \ + printsupport sql svg widgets x11extras xml \ + buildtools:build qmake:build testlib:build \ sql-sqlite3:run +USE_SDL= sdl2 USE_XORG= ice sm xcb xext xi # Make Cmake use the python we installed dependencies for. CMAKE_ARGS= -DPython_EXECUTABLE:STRING=${PYTHON_CMD} +PLIST_SUB= SHLIB_VER=19.0.0 \ + SHLIB_SHVER=19 + OPTIONS_DEFINE= PYTHON OPENEXR OPTIONS_DEFAULT= PYTHON OPENEXR OPTIONS_SUB= yes OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr \ libKSeExpr.so:graphics/kseexpr OPENEXR_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenEXR -PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} -PYTHON_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_PyQt5 +PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS} PYTHON_USES= pyqt:5 PYTHON_USE= PYQT=pyqt5,sip,pysip - -PLIST_SUB= SHLIB_VER=18.0.0 \ - SHLIB_SHVER=18 - -.include - -.if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == i386 -BUILD_DEPENDS+= vc>=1.1.0:devel/vc -.else -CMAKE_ARGS+= -DCMAKE_DISABLE_FIND_PACKAGE_Vc=ON -.endif +PYTHON_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_PyQt5 .include diff --git a/graphics/krita/distinfo b/graphics/krita/distinfo index 7a3dd1caea80..cdf63d6d872c 100644 --- a/graphics/krita/distinfo +++ b/graphics/krita/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1673014048 -SHA256 (KDE/krita/krita-5.1.5.tar.xz) = 45eac209a3c4ac285ca223e1978d35694cdca31b0075e596ad252d6619f04249 -SIZE (KDE/krita/krita-5.1.5.tar.xz) = 184981952 +TIMESTAMP = 1696541341 +SHA256 (KDE/krita/krita-5.2.0.tar.xz) = a3791a9cbb590d9964b45c0c1ed89c37d422e38606f70885f16de1ff2f645baf +SIZE (KDE/krita/krita-5.2.0.tar.xz) = 188368484 +SHA256 (KDE/krita/821259eace5d1816df0b39306ef5c6f2a2842394.patch) = f3748be2f1abf64fe4a7515fe4f67ac7696defd7256bda906b69d7a80f45e341 +SIZE (KDE/krita/821259eace5d1816df0b39306ef5c6f2a2842394.patch) = 7346 diff --git a/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt b/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt new file mode 100644 index 000000000000..9dc5f6e6a1dd --- /dev/null +++ b/graphics/krita/files/patch-3rdparty__vendor_raqm_CMakeLists.txt @@ -0,0 +1,12 @@ +Fix linker errors. We need to build with -fPIC. + +--- 3rdparty_vendor/raqm/CMakeLists.txt.orig 2023-10-04 08:06:16 UTC ++++ 3rdparty_vendor/raqm/CMakeLists.txt +@@ -86,6 +86,7 @@ set_property(TARGET libraqm PROPERTY C_STANDARD 99) + + add_library(libraqm STATIC ${libraqm_SRC}) + set_property(TARGET libraqm PROPERTY C_STANDARD 99) ++set_property(TARGET libraqm PROPERTY POSITION_INDEPENDENT_CODE ON) + + target_include_directories(libraqm INTERFACE ${libraqm_src_SOURCE_DIR}/src) + target_include_directories(libraqm PUBLIC ${CMAKE_CURRENT_BINARY_DIR}) diff --git a/graphics/krita/files/patch-cmake_modules_FindOpenJPEG.cmake b/graphics/krita/files/patch-cmake_modules_FindOpenJPEG.cmake new file mode 100644 index 000000000000..0230f5b220a8 --- /dev/null +++ b/graphics/krita/files/patch-cmake_modules_FindOpenJPEG.cmake @@ -0,0 +1,13 @@ +Fix detection of OpenJPEG 2.x if 1.5 is also installed. + +--- cmake/modules/FindOpenJPEG.cmake.orig 2023-09-14 09:35:53 UTC ++++ cmake/modules/FindOpenJPEG.cmake +@@ -45,7 +45,7 @@ include(FindPackageHandleStandardArgs) + + # No hints in this case because the library versions semantically + # the module folder, and it's also capitalized, so let CMake handle it. +-find_package(OPENJPEG QUIET NO_MODULE NAMES OpenJPEG) ++find_package(OPENJPEG 2 QUIET NO_MODULE NAMES OpenJPEG) + mark_as_advanced(OPENJPEG_DIR) + + if(OPENJPEG_FOUND) diff --git a/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake b/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake new file mode 100644 index 000000000000..ffb2e50a039e --- /dev/null +++ b/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake @@ -0,0 +1,15 @@ +Avoid detecting binutils, especially for FreeBSD 12.x where the base version +gets detected and rejected for being too old. This can be safely removed +after 12.x EOL. + +--- cmake/modules/xsimd/xsimdMacros.cmake.orig 2023-10-05 08:16:01 UTC ++++ cmake/modules/xsimd/xsimdMacros.cmake +@@ -60,7 +60,7 @@ macro(xsimd_check_assembler) + endmacro() + + macro(xsimd_check_assembler) +- execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-prog-name=as OUTPUT_VARIABLE _as RESULT_VARIABLE _as_result) ++ set(_as_result 1) + mark_as_advanced(_as) + mark_as_advanced(_as_result) + if(_as_result) # error code is 0 == OK diff --git a/graphics/krita/files/patch-git-exiv2-a-e7bf1f0d299 b/graphics/krita/files/patch-git-exiv2-a-e7bf1f0d299 deleted file mode 100644 index 9727deba37d4..000000000000 --- a/graphics/krita/files/patch-git-exiv2-a-e7bf1f0d299 +++ /dev/null @@ -1,582 +0,0 @@ -From e7bf1f0d299c4f7c6529438059d14e7a99907066 Mon Sep 17 00:00:00 2001 -From: Antonio Rojas -Date: Sun, 4 Jun 2023 18:04:59 +0200 -Subject: [PATCH] Fix build with exiv2 0.28 - ---- - plugins/impex/jpeg/kis_jpeg_converter.cc | 8 ++ - plugins/impex/tiff/kis_tiff_export.cc | 9 +++ - plugins/impex/tiff/kis_tiff_import.cc | 9 +++ - plugins/metadata/common/KisExiv2IODevice.cpp | 36 +++++++++ - plugins/metadata/common/KisExiv2IODevice.h | 23 ++++++ - plugins/metadata/common/kis_exiv2_common.h | 20 +++++ - plugins/metadata/exif/kis_exif_io.cpp | 79 +++++++++++++++++++- - plugins/metadata/iptc/kis_iptc_io.cpp | 12 +++ - plugins/metadata/xmp/kis_xmp_io.cpp | 9 ++- - 9 files changed, 200 insertions(+), 5 deletions(-) - -diff --git ./plugins/impex/jpeg/kis_jpeg_converter.cc ./plugins/impex/jpeg/kis_jpeg_converter.cc -index 3364ae6eda7..476151e1234 100644 ---- ./plugins/impex/jpeg/kis_jpeg_converter.cc -+++ ./plugins/impex/jpeg/kis_jpeg_converter.cc -@@ -20,6 +20,10 @@ extern "C" { - } - - #include -+#include -+#if EXIV2_TEST_VERSION(0,28,0) -+#include -+#endif - - #include - #include -@@ -376,7 +380,11 @@ KisImportExportErrorCode KisJPEGConverter::decode(QIODevice *io) - uint32_t sizeHdr = 0; - // Find actual Iptc data within the APP13 segment - if (!Exiv2::Photoshop::locateIptcIrb((Exiv2::byte*)(marker->data + 14), -+#if EXIV2_TEST_VERSION(0,28,0) -+ marker->data_length - 14, &record, sizeHdr, sizeIptc)) { -+#else - marker->data_length - 14, &record, &sizeHdr, &sizeIptc)) { -+#endif - if (sizeIptc) { - // Decode the IPTC data - QByteArray byteArray((const char*)(record + sizeHdr), sizeIptc); -diff --git ./plugins/impex/tiff/kis_tiff_export.cc ./plugins/impex/tiff/kis_tiff_export.cc -index 8c8f71d7c08..69cbda63033 100644 ---- ./plugins/impex/tiff/kis_tiff_export.cc -+++ ./plugins/impex/tiff/kis_tiff_export.cc -@@ -206,7 +206,11 @@ KisImportExportErrorCode KisTIFFExport::convert(KisDocument *document, QIODevice - try { - KisExiv2IODevice::ptr_type basicIoDevice(new KisExiv2IODevice(filename())); - -+#if EXIV2_TEST_VERSION(0,28,0) -+ const std::unique_ptr img = Exiv2::ImageFactory::open(std::move(basicIoDevice)); -+#else - const std::unique_ptr img(Exiv2::ImageFactory::open(basicIoDevice).release()); -+#endif - - img->readMetadata(); - -@@ -241,9 +245,14 @@ KisImportExportErrorCode KisTIFFExport::convert(KisDocument *document, QIODevice - } - // Write metadata - img->writeMetadata(); -+#if EXIV2_TEST_VERSION(0,28,0) -+ } catch (Exiv2::Error &e) { -+ errFile << "Failed injecting TIFF metadata:" << Exiv2::Error(e.code()).what(); -+#else - } catch (Exiv2::AnyError &e) { - errFile << "Failed injecting TIFF metadata:" << e.code() - << e.what(); -+#endif - } - } - return ImportExportCodes::OK; -diff --git ./plugins/impex/tiff/kis_tiff_import.cc ./plugins/impex/tiff/kis_tiff_import.cc -index e6d408e923b..5be62bbbf51 100644 ---- ./plugins/impex/tiff/kis_tiff_import.cc -+++ ./plugins/impex/tiff/kis_tiff_import.cc -@@ -1842,7 +1842,11 @@ KisTIFFImport::convert(KisDocument *document, - try { - KisExiv2IODevice::ptr_type basicIoDevice(new KisExiv2IODevice(filename())); - -+#if EXIV2_TEST_VERSION(0,28,0) -+ const std::unique_ptr readImg = Exiv2::ImageFactory::open(std::move(basicIoDevice)); -+#else - const std::unique_ptr readImg(Exiv2::ImageFactory::open(basicIoDevice).release()); -+#endif - - readImg->readMetadata(); - -@@ -1910,8 +1914,13 @@ KisTIFFImport::convert(KisDocument *document, - - // Inject the data as any other IOBackend - io->loadFrom(layer->metaData(), &ioDevice); -+#if EXIV2_TEST_VERSION(0,28,0) -+ } catch (Exiv2::Error &e) { -+ errFile << "Failed metadata import:" << Exiv2::Error(e.code()).what(); -+#else - } catch (Exiv2::AnyError &e) { - errFile << "Failed metadata import:" << e.code() << e.what(); -+#endif - } - } - -diff --git ./plugins/metadata/common/KisExiv2IODevice.cpp ./plugins/metadata/common/KisExiv2IODevice.cpp -index c62e2d15ae9..bf5cdc2bd63 100644 ---- ./plugins/metadata/common/KisExiv2IODevice.cpp -+++ ./plugins/metadata/common/KisExiv2IODevice.cpp -@@ -39,7 +39,11 @@ int KisExiv2IODevice::close() - return 0; - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+size_t KisExiv2IODevice::write(const Exiv2::byte *data, size_t wcount) -+#else - long KisExiv2IODevice::write(const Exiv2::byte *data, long wcount) -+#endif - { - if (!m_file.isWritable()) { - qWarning() << "KisExiv2IODevice: File not open for writing."; -@@ -53,7 +57,11 @@ long KisExiv2IODevice::write(const Exiv2::byte *data, long wcount) - return 0; - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+size_t KisExiv2IODevice::write(Exiv2::BasicIo &src) -+#else - long KisExiv2IODevice::write(Exiv2::BasicIo &src) -+#endif - { - if (static_cast(this) == &src) { - return 0; -@@ -88,15 +96,28 @@ int KisExiv2IODevice::putb(Exiv2::byte data) - } - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+Exiv2::DataBuf KisExiv2IODevice::read(size_t rcount) -+#else - Exiv2::DataBuf KisExiv2IODevice::read(long rcount) -+#endif - { - Exiv2::DataBuf buf(rcount); -+#if EXIV2_TEST_VERSION(0,28,0) -+ const size_t readCount = read(buf.data(), buf.size()); -+ buf.resize(readCount); -+#else - const long readCount = read(buf.pData_, buf.size_); - buf.size_ = readCount; -+#endif - return buf; - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+size_t KisExiv2IODevice::read(Exiv2::byte *buf, size_t rcount) -+#else - long KisExiv2IODevice::read(Exiv2::byte *buf, long rcount) -+#endif - { - const qint64 bytesRead = m_file.read(reinterpret_cast(buf), rcount); - if (bytesRead > 0) { -@@ -202,7 +223,18 @@ int KisExiv2IODevice::munmap() - return 0; - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+void KisExiv2IODevice::populateFakeData() -+{ -+ return; -+} -+#endif -+ -+#if EXIV2_TEST_VERSION(0,28,0) -+size_t KisExiv2IODevice::tell() const -+#else - long KisExiv2IODevice::tell() const -+#endif - { - return m_file.pos(); - } -@@ -231,7 +263,11 @@ bool KisExiv2IODevice::eof() const - return m_file.atEnd(); - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+const std::string& KisExiv2IODevice::path() const noexcept -+#else - std::string KisExiv2IODevice::path() const -+#endif - { - return filePathQString().toStdString(); - } -diff --git ./plugins/metadata/common/KisExiv2IODevice.h ./plugins/metadata/common/KisExiv2IODevice.h -index d90831e8325..27f5f8d5fc4 100644 ---- ./plugins/metadata/common/KisExiv2IODevice.h -+++ ./plugins/metadata/common/KisExiv2IODevice.h -@@ -18,18 +18,30 @@ - class KRITAEXIFCOMMON_EXPORT KisExiv2IODevice : public Exiv2::BasicIo - { - public: -+#if EXIV2_TEST_VERSION(0,28,0) -+ using ptr_type = Exiv2::BasicIo::UniquePtr; -+#else - using ptr_type = Exiv2::BasicIo::AutoPtr; -+#endif - - KisExiv2IODevice(QString path); - ~KisExiv2IODevice() override; - - int open() override; - int close() override; -+#if EXIV2_TEST_VERSION(0,28,0) -+ size_t write(const Exiv2::byte *data, size_t wcount) override; -+ size_t write(Exiv2::BasicIo &src) override; -+ int putb(Exiv2::byte data) override; -+ Exiv2::DataBuf read(size_t rcount) override; -+ size_t read(Exiv2::byte *buf, size_t rcount) override; -+#else - long write(const Exiv2::byte *data, long wcount) override; - long write(Exiv2::BasicIo &src) override; - int putb(Exiv2::byte data) override; - Exiv2::DataBuf read(long rcount) override; - long read(Exiv2::byte *buf, long rcount) override; -+#endif - int getb() override; - void transfer(BasicIo &src) override; - #if defined(_MSC_VER) -@@ -39,13 +51,24 @@ public: - #endif - - Exiv2::byte *mmap(bool isWriteable = false) override; -+#if EXIV2_TEST_VERSION(0,28,0) -+ void populateFakeData() override; -+#endif - int munmap() override; -+#if EXIV2_TEST_VERSION(0,28,0) -+ size_t tell() const override; -+#else - long tell() const override; -+#endif - size_t size() const override; - bool isopen() const override; - int error() const override; - bool eof() const override; -+#if EXIV2_TEST_VERSION(0,28,0) -+ const std::string& path() const noexcept override; -+#else - std::string path() const override; -+#endif - - private: - bool open(QFile::OpenMode mode); ---- ./plugins/metadata/common/kis_exiv2_common.h -+++ ./plugins/metadata/common/kis_exiv2_common.h -@@ -19,9 +19,13 @@ - - // Convert an exiv value to a KisMetaData value - inline KisMetaData::Value -+#if EXIV2_TEST_VERSION(0,28,0) -+exivValueToKMDValue(const Exiv2::Value::UniquePtr &value, bool forceSeq, KisMetaData::Value::ValueType arrayType = KisMetaData::Value::UnorderedArray) -+#else - exivValueToKMDValue(const Exiv2::Value::AutoPtr value, - bool forceSeq, - KisMetaData::Value::ValueType arrayType = KisMetaData::Value::UnorderedArray) -+#endif - { - switch (value->typeId()) { - case Exiv2::signedByte: -@@ -42,11 +46,19 @@ - case Exiv2::signedShort: - case Exiv2::signedLong: { - if (value->count() == 1 && !forceSeq) { -+#if EXIV2_TEST_VERSION(0,28,0) -+ return {static_cast(value->toUint32())}; -+#else - return KisMetaData::Value((int)value->toLong()); -+#endif - } else { - QList array; - for (int i = 0; i < value->count(); i++) -+#if EXIV2_TEST_VERSION(0,28,0) -+ array.push_back({static_cast(value->toUint32(i))}); -+#else - array.push_back(KisMetaData::Value((int)value->toLong(i))); -+#endif - return KisMetaData::Value(array, arrayType); - } - } -@@ -63,7 +75,11 @@ - return {KisMetaData::Rational(value->toRational().first, value->toRational().second)}; - } else { - QList array; -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < value->count(); i++) { -+#else - for (long i = 0; i < value->count(); i++) { -+#endif - array.push_back(KisMetaData::Rational(value->toRational(i).first, value->toRational(i).second)); - } - return KisMetaData::Value(array, arrayType); -@@ -77,7 +93,11 @@ - return KisMetaData::Value(KisMetaData::Rational(value->toRational().first, value->toRational().second)); - } else { - QList array; -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < value->count(); i++) { -+#else - for (long i = 0; i < value->count(); i++) { -+#endif - array.push_back(KisMetaData::Rational(value->toRational(i).first, value->toRational(i).second)); - } - return KisMetaData::Value(array, arrayType); -diff --git ./plugins/metadata/exif/kis_exif_io.cpp ./plugins/metadata/exif/kis_exif_io.cpp -index a3ee6927fca..a3b903afcb5 100644 ---- ./plugins/metadata/exif/kis_exif_io.cpp -+++ ./plugins/metadata/exif/kis_exif_io.cpp -@@ -31,7 +31,11 @@ - // ---- Exception conversion functions ---- // - - // convert ExifVersion and FlashpixVersion to a KisMetaData value -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value exifVersionToKMDValue(const Exiv2::Value::UniquePtr value) -+#else - KisMetaData::Value exifVersionToKMDValue(const Exiv2::Value::AutoPtr value) -+#endif - { - const Exiv2::DataValue *dvalue = dynamic_cast(&*value); - if (dvalue) { -@@ -55,13 +59,22 @@ Exiv2::Value *kmdValueToExifVersion(const KisMetaData::Value &value) - } - - // Convert an exif array of integer string to a KisMetaData array of integer -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value exifArrayToKMDIntOrderedArray(const Exiv2::Value::UniquePtr value) -+#else - KisMetaData::Value exifArrayToKMDIntOrderedArray(const Exiv2::Value::AutoPtr value) -+#endif - { - QList v; - const Exiv2::DataValue *dvalue = dynamic_cast(&*value); - if (dvalue) { -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < dvalue->count(); i++) { -+ v.push_back({(int)dvalue->toUint32(i)}); -+#else - for (long i = 0; i < dvalue->count(); i++) { - v.push_back({(int)dvalue->toLong(i)}); -+#endif - } - } else { - Q_ASSERT(value->typeId() == Exiv2::asciiString); -@@ -81,7 +94,11 @@ Exiv2::Value *kmdIntOrderedArrayToExifArray(const KisMetaData::Value &value) - return new Exiv2::DataValue(v.data(), static_cast(v.size())); - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+QDateTime exivValueToDateTime(const Exiv2::Value::UniquePtr value) -+#else - QDateTime exivValueToDateTime(const Exiv2::Value::AutoPtr value) -+#endif - { - return QDateTime::fromString(value->toString().c_str(), Qt::ISODate); - } -@@ -115,7 +132,11 @@ Exiv2::ByteOrder invertByteOrder(Exiv2::ByteOrder order) - return Exiv2::invalidByteOrder; - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value exifOECFToKMDOECFStructure(const Exiv2::Value::UniquePtr value, Exiv2::ByteOrder order) -+#else - KisMetaData::Value exifOECFToKMDOECFStructure(const Exiv2::Value::AutoPtr value, Exiv2::ByteOrder order) -+#endif - { - QMap oecfStructure; - const Exiv2::DataValue *dvalue = dynamic_cast(&*value); -@@ -123,22 +144,39 @@ KisMetaData::Value exifOECFToKMDOECFStructure(const Exiv2::Value::AutoPtr value, - QByteArray array(dvalue->count(), 0); - - dvalue->copy((Exiv2::byte *)array.data()); -+#if EXIV2_TEST_VERSION(0,28,0) -+ size_t columns = fixEndianess((reinterpret_cast(array.data()))[0], order); -+ size_t rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#else - int columns = fixEndianess((reinterpret_cast(array.data()))[0], order); - int rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#endif - - if ((columns * rows + 4) - > dvalue->count()) { // Sometime byteOrder get messed up (especially if metadata got saved with kexiv2 library, - // or any library that doesn't save back with the same byte order as the camera) - order = invertByteOrder(order); -+#if EXIV2_TEST_VERSION(0,28,0) -+ columns = fixEndianess((reinterpret_cast(array.data()))[0], order); -+ rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#else - columns = fixEndianess((reinterpret_cast(array.data()))[0], order); - rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#endif - Q_ASSERT((columns * rows + 4) > dvalue->count()); - } -- oecfStructure["Columns"] = KisMetaData::Value(columns); -- oecfStructure["Rows"] = KisMetaData::Value(rows); -+ QVariant qcolumns, qrows; -+ qcolumns.setValue(columns); -+ qrows.setValue(rows); -+ oecfStructure["Columns"] = KisMetaData::Value(qcolumns); -+ oecfStructure["Rows"] = KisMetaData::Value(qrows); - int index = 4; - QList names; -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < columns; i++) { -+#else - for (int i = 0; i < columns; i++) { -+#endif - int lastIndex = array.indexOf((char)0, index); - QString name = array.mid(index, lastIndex - index); - if (index != lastIndex) { -@@ -153,8 +191,13 @@ KisMetaData::Value exifOECFToKMDOECFStructure(const Exiv2::Value::AutoPtr value, - oecfStructure["Names"] = KisMetaData::Value(names, KisMetaData::Value::OrderedArray); - QList values; - qint32 *dataIt = reinterpret_cast(array.data() + index); -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < columns; i++) { -+ for (size_t j = 0; j < rows; j++) { -+#else - for (int i = 0; i < columns; i++) { - for (int j = 0; j < rows; j++) { -+#endif - values.append(KisMetaData::Value( - KisMetaData::Rational(fixEndianess(dataIt[0], order), fixEndianess(dataIt[1], order)))); - dataIt += 2; -@@ -202,7 +245,11 @@ Exiv2::Value *kmdOECFStructureToExifOECF(const KisMetaData::Value &value) - return new Exiv2::DataValue((const Exiv2::byte *)array.data(), array.size()); - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value deviceSettingDescriptionExifToKMD(const Exiv2::Value::UniquePtr value) -+#else - KisMetaData::Value deviceSettingDescriptionExifToKMD(const Exiv2::Value::AutoPtr value) -+#endif - { - QMap deviceSettingStructure; - QByteArray array; -@@ -258,15 +305,24 @@ Exiv2::Value *deviceSettingDescriptionKMDToExif(const KisMetaData::Value &value) - return new Exiv2::DataValue((const Exiv2::byte *)array.data(), array.size()); - } - -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value cfaPatternExifToKMD(const Exiv2::Value::UniquePtr value, Exiv2::ByteOrder order) -+#else - KisMetaData::Value cfaPatternExifToKMD(const Exiv2::Value::AutoPtr value, Exiv2::ByteOrder order) -+#endif - { - QMap cfaPatternStructure; - const Exiv2::DataValue *dvalue = dynamic_cast(&*value); - Q_ASSERT(dvalue); - QByteArray array(dvalue->count(), 0); - dvalue->copy((Exiv2::byte *)array.data()); -+#if EXIV2_TEST_VERSION(0,28,0) -+ size_t columns = fixEndianess((reinterpret_cast(array.data()))[0], order); -+ size_t rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#else - int columns = fixEndianess((reinterpret_cast(array.data()))[0], order); - int rows = fixEndianess((reinterpret_cast(array.data()))[1], order); -+#endif - if ((columns * rows + 4) - != dvalue->count()) { // Sometime byteOrder get messed up (especially if metadata got saved with kexiv2 library, - // or any library that doesn't save back with the same byte order as the camera) -@@ -275,8 +331,11 @@ KisMetaData::Value cfaPatternExifToKMD(const Exiv2::Value::AutoPtr value, Exiv2: - rows = fixEndianess((reinterpret_cast(array.data()))[1], order); - Q_ASSERT((columns * rows + 4) == dvalue->count()); - } -- cfaPatternStructure["Columns"] = KisMetaData::Value(columns); -- cfaPatternStructure["Rows"] = KisMetaData::Value(rows); -+ QVariant qcolumns, qrows; -+ qcolumns.setValue(columns); -+ qrows.setValue(rows); -+ cfaPatternStructure["Columns"] = KisMetaData::Value(qcolumns); -+ cfaPatternStructure["Rows"] = KisMetaData::Value(qrows); - QList values; - int index = 4; - for (int i = 0; i < columns * rows; i++) { -@@ -310,9 +369,17 @@ Exiv2::Value *cfaPatternKMDToExif(const KisMetaData::Value &value) - - // Read and write Flash // - -+#if EXIV2_TEST_VERSION(0,28,0) -+KisMetaData::Value flashExifToKMD(const Exiv2::Value::UniquePtr value) -+#else - KisMetaData::Value flashExifToKMD(const Exiv2::Value::AutoPtr value) -+#endif - { -+#if EXIV2_TEST_VERSION(0,28,0) -+ const uint16_t v = static_cast(value->toUint32()); -+#else - const uint16_t v = static_cast(value->toLong()); -+#endif - QMap flashStructure; - bool fired = (v & 0x01); // bit 1 is whether flash was fired or not - flashStructure["Fired"] = QVariant(fired); -@@ -465,7 +532,11 @@ bool KisExifIO::saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, Hea - << exivKey; // << " of KMD value" << entry.value(); - } - } -+#if EXIV2_TEST_VERSION(0,28,0) -+ } catch (Exiv2::Error &e) { -+#else - } catch (Exiv2::AnyError &e) { -+#endif - dbgMetaData << "exiv error " << e.what(); - } - } -diff --git ./plugins/metadata/iptc/kis_iptc_io.cpp ./plugins/metadata/iptc/kis_iptc_io.cpp -index 9e85624644d..88d80b38b8d 100644 ---- ./plugins/metadata/iptc/kis_iptc_io.cpp -+++ ./plugins/metadata/iptc/kis_iptc_io.cpp -@@ -109,7 +109,11 @@ bool KisIptcIO::saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, Hea - if (v && v->typeId() != Exiv2::invalidTypeId) { - iptcData.add(iptcKey, v); - } -+#if EXIV2_TEST_VERSION(0,28,0) -+ } catch (Exiv2::Error &e) { -+#else - } catch (Exiv2::AnyError &e) { -+#endif - dbgMetaData << "exiv error " << e.what(); - } - } -@@ -127,7 +131,11 @@ bool KisIptcIO::saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, Hea - header.append(photoshopBimId_); - header.append(photoshopIptc_); - header.append(QByteArray(2, 0)); -+#if EXIV2_TEST_VERSION(0, 28, 0) -+ qint32 size = rawData.size(); -+#else - qint32 size = rawData.size_; -+#endif - QByteArray sizeArray(4, 0); - sizeArray[0] = (char)((size & 0xff000000) >> 24); - sizeArray[1] = (char)((size & 0x00ff0000) >> 16); -@@ -137,7 +145,11 @@ bool KisIptcIO::saveTo(const KisMetaData::Store *store, QIODevice *ioDevice, Hea - ioDevice->write(header); - } - -+#if EXIV2_TEST_VERSION(0, 28, 0) -+ ioDevice->write((const char *)rawData.data(), rawData.size()); -+#else - ioDevice->write((const char *)rawData.pData_, rawData.size_); -+#endif - ioDevice->close(); - return true; - } -diff --git ./plugins/metadata/xmp/kis_xmp_io.cpp ./plugins/metadata/xmp/kis_xmp_io.cpp -index a1003175455..927abe8dddf 100644 ---- ./plugins/metadata/xmp/kis_xmp_io.cpp -+++ ./plugins/metadata/xmp/kis_xmp_io.cpp -@@ -249,8 +249,11 @@ bool KisXMPIO::loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const - Q_ASSERT(schema); - } - } -+#if EXIV2_TEST_VERSION(0,28,0) -+ const Exiv2::Value::UniquePtr value = it->getValue(); -+#else - const Exiv2::Value::AutoPtr value = it->getValue(); -- -+#endif - QString structName; - int arrayIndex = -1; - QString tagName; -@@ -279,7 +282,11 @@ bool KisXMPIO::loadFrom(KisMetaData::Store *store, QIODevice *ioDevice) const - const Exiv2::XmpArrayValue *xav = dynamic_cast(value.get()); - Q_ASSERT(xav); - QList array; -+#if EXIV2_TEST_VERSION(0,28,0) -+ for (size_t i = 0; i < xav->count(); ++i) { -+#else - for (int i = 0; i < xav->count(); ++i) { -+#endif - QString value = QString::fromStdString(xav->toString(i)); - if (parser) { - array.push_back(parser->parse(value)); diff --git a/graphics/krita/files/patch-git_e9184281 b/graphics/krita/files/patch-git_e9184281 deleted file mode 100644 index 4ea688709d74..000000000000 --- a/graphics/krita/files/patch-git_e9184281 +++ /dev/null @@ -1,28 +0,0 @@ -diff --git a/plugins/impex/heif/HeifExport.cpp b/plugins/impex/heif/HeifExport.cpp -index c7376a6798aa6ba364fa414864086b00b9cbf3a1..c46db548bb979391166c545fc913bd0f8ff90eda 100644 ---- plugins/impex/heif/HeifExport.cpp -+++ plugins/impex/heif/HeifExport.cpp -@@ -403,7 +403,11 @@ KisImportExportErrorCode HeifExport::convert(KisDocument *document, QIODevice *i - nclxDescription.set_full_range_flag(true); - nclxDescription.set_matrix_coefficients(heif_matrix_coefficients_RGB_GBR); - if (convertToRec2020) { -+#if LIBHEIF_HAVE_VERSION(1, 14, 1) -+ nclxDescription.set_color_primaries(heif_color_primaries_ITU_R_BT_2020_2_and_2100_0); -+#else - nclxDescription.set_color_primaties(heif_color_primaries_ITU_R_BT_2020_2_and_2100_0); -+#endif - } else { - const ColorPrimaries primaries = - image->colorSpace()->profile()->getColorPrimaries(); -@@ -413,7 +417,11 @@ KisImportExportErrorCode HeifExport::convert(KisDocument *document, QIODevice *i - KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE( - primaries >= PRIMARIES_ADOBE_RGB_1998, - ImportExportCodes::FormatColorSpaceUnsupported); -+#if LIBHEIF_HAVE_VERSION(1, 14, 1) -+ nclxDescription.set_color_primaries(heif_color_primaries(primaries)); -+#else - nclxDescription.set_color_primaties(heif_color_primaries(primaries)); -+#endif - } - - if (conversionPolicy == ConversionPolicy::ApplyPQ) { diff --git a/graphics/krita/files/patch-plugins_impex_CMakeLists.txt b/graphics/krita/files/patch-plugins_impex_CMakeLists.txt new file mode 100644 index 000000000000..b531d1938b22 --- /dev/null +++ b/graphics/krita/files/patch-plugins_impex_CMakeLists.txt @@ -0,0 +1,18 @@ +Enable the OpenJPEG import plugin on FreeBSD. Not much information is given +in the upstream commit that disabled it almost 4 years ago, other than "it's +broken". It seems to be working now, though. Builds and was run tested with +a few example jp2 images. + +Reverts: https://invent.kde.org/graphics/krita/-/commit/0018d78eeb099aaff7c606b75588cf1b07fe51dd + +--- plugins/impex/CMakeLists.txt.orig 2023-10-06 01:42:10 UTC ++++ plugins/impex/CMakeLists.txt +@@ -23,7 +23,7 @@ endif() + add_subdirectory(pdf) + endif() + +-if(OpenJPEG_FOUND AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++if(OpenJPEG_FOUND) + add_subdirectory(jp2) + endif() + diff --git a/graphics/krita/files/patch-plugins_paintops_mypaint_CMakeLists.txt b/graphics/krita/files/patch-plugins_paintops_mypaint_CMakeLists.txt deleted file mode 100644 index c4f08da0fa82..000000000000 --- a/graphics/krita/files/patch-plugins_paintops_mypaint_CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ ---- plugins/paintops/mypaint/CMakeLists.txt.orig 2022-09-13 10:01:49 UTC -+++ plugins/paintops/mypaint/CMakeLists.txt -@@ -23,7 +23,7 @@ kis_add_library(kritamypaintop_static STATIC ${kritamy - - kis_add_library(kritamypaintop_static STATIC ${kritamypaintop_SOURCES}) - --target_link_libraries(kritamypaintop_static kritalibpaintop mypaint kritawidgetutils kritaui kritalibbrush kritaresources) -+target_link_libraries(kritamypaintop_static kritalibpaintop ${LibMyPaint_LIBRARY} kritawidgetutils kritaui kritalibbrush kritaresources) - - kis_add_library(kritamypaintop MODULE MyPaintPaintOpPlugin.cpp) - diff --git a/graphics/krita/pkg-plist b/graphics/krita/pkg-plist index 5859b773117b..38018c294e75 100644 --- a/graphics/krita/pkg-plist +++ b/graphics/krita/pkg-plist @@ -1,1325 +1,1336 @@ bin/krita bin/krita_version %%PYTHON%%bin/kritarunner etc/xdg/kritarc include/kis_qmic_interface.h include/kis_qmic_plugin_interface.h include/kritaqmicinterface_export.h %%PYTHON%%lib/krita-python-libs/PyKrita/krita.so %%PYTHON%%lib/krita-python-libs/krita/__init__.py %%PYTHON%%lib/krita-python-libs/krita/api.py %%PYTHON%%lib/krita-python-libs/krita/attic/mikro.py %%PYTHON%%lib/krita-python-libs/krita/attic/scripter_hooks.py %%PYTHON%%lib/krita-python-libs/krita/decorators.py %%PYTHON%%lib/krita-python-libs/krita/dockwidgetfactory.py %%PYTHON%%lib/krita-python-libs/krita/excepthook.py %%PYTHON%%lib/krita-python-libs/krita/excepthook_ui.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/__init__.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/assist.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/console.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/dockwidget.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/dockwidget_icons.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/highlighter.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/indenter.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/mainwindow.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/mainwindow_ui.py %%PYTHON%%lib/krita-python-libs/krita/sceditor/widget.py lib/kritaplugins/krita_colorspaces_extensions.so lib/kritaplugins/krita_flaketools.so lib/kritaplugins/krita_karbontools.so lib/kritaplugins/krita_raw_import.so lib/kritaplugins/krita_shape_image.so lib/kritaplugins/krita_shape_paths.so lib/kritaplugins/krita_tool_svgtext.so lib/kritaplugins/kritaanimationdocker.so lib/kritaplugins/kritaarrangedocker.so lib/kritaplugins/kritaartisticcolorselector.so lib/kritaplugins/kritaasccdl.so lib/kritaplugins/kritaassistanttool.so lib/kritaplugins/kritablurfilter.so lib/kritaplugins/kritabrushexport.so lib/kritaplugins/kritabrushimport.so lib/kritaplugins/kritabuginfo.so lib/kritaplugins/kritachanneldocker.so lib/kritaplugins/kritaclonesarray.so lib/kritaplugins/kritacolorgenerator.so lib/kritaplugins/kritacolorrange.so lib/kritaplugins/kritacolorselectorng.so lib/kritaplugins/kritacolorsfilters.so lib/kritaplugins/kritacolorsmudgepaintop.so lib/kritaplugins/kritacolorspaceconversion.so lib/kritaplugins/kritacompositiondocker.so lib/kritaplugins/kritaconvertheighttonormalmap.so lib/kritaplugins/kritaconvolutionfilters.so lib/kritaplugins/kritacsvexport.so lib/kritaplugins/kritacsvimport.so lib/kritaplugins/kritacurvepaintop.so lib/kritaplugins/kritadbexplorer.so lib/kritaplugins/kritadefaultpaintops.so lib/kritaplugins/kritadefaulttools.so lib/kritaplugins/kritadeformpaintop.so lib/kritaplugins/kritadigitalmixer.so lib/kritaplugins/kritadodgeburn.so lib/kritaplugins/kritaedgedetection.so lib/kritaplugins/kritaembossfilter.so lib/kritaplugins/kritaexample.so lib/kritaplugins/kritaexif.so lib/kritaplugins/kritaexperimentpaintop.so -lib/kritaplugins/kritaiptc.so -lib/kritaplugins/kritajxlexport.so -lib/kritaplugins/kritajxlimport.so -lib/kritaplugins/kritatoolencloseandfill.so -lib/kritaplugins/kritaxmp.so %%OPENEXR%%lib/kritaplugins/kritaexrexport.so %%OPENEXR%%lib/kritaplugins/kritaexrimport.so lib/kritaplugins/kritaextensioncolorsfilters.so lib/kritaplugins/kritafastcolortransferfilter.so lib/kritaplugins/kritafilterop.so lib/kritaplugins/kritagamutmask.so lib/kritaplugins/kritagaussianhighpassfilter.so lib/kritaplugins/kritagifexport.so lib/kritaplugins/kritagifimport.so lib/kritaplugins/kritagradientgenerator.so lib/kritaplugins/kritagradientmap.so lib/kritaplugins/kritagriddocker.so lib/kritaplugins/kritagridpaintop.so lib/kritaplugins/kritahairypaintop.so lib/kritaplugins/kritahalftone.so lib/kritaplugins/kritahatchingpaintop.so lib/kritaplugins/kritaheifexport.so lib/kritaplugins/kritaheifimport.so lib/kritaplugins/kritaheightmapexport.so lib/kritaplugins/kritaheightmapimport.so lib/kritaplugins/kritahistogramdocker.so lib/kritaplugins/kritahistorydocker.so lib/kritaplugins/kritaimageenhancement.so lib/kritaplugins/kritaimagesplit.so lib/kritaplugins/kritaindexcolors.so +lib/kritaplugins/kritaiptc.so +lib/kritaplugins/kritajp2import.so lib/kritaplugins/kritajpegexport.so lib/kritaplugins/kritajpegimport.so +lib/kritaplugins/kritajxlexport.so +lib/kritaplugins/kritajxlimport.so lib/kritaplugins/kritakraexport.so lib/kritaplugins/kritakraimport.so lib/kritaplugins/kritakrzexport.so lib/kritaplugins/kritalayerdocker.so lib/kritaplugins/kritalayergroupswitcher.so lib/kritaplugins/kritalayersplit.so lib/kritaplugins/kritalcmsengine.so lib/kritaplugins/kritalevelfilter.so lib/kritaplugins/kritalogdocker.so lib/kritaplugins/kritalutdocker.so lib/kritaplugins/kritametadataeditor.so lib/kritaplugins/kritamodifyselection.so lib/kritaplugins/kritamultigridpatterngenerator.so lib/kritaplugins/kritamypaintop.so lib/kritaplugins/kritanoisefilter.so lib/kritaplugins/kritanormalize.so lib/kritaplugins/kritaoffsetimage.so lib/kritaplugins/kritaoilpaintfilter.so lib/kritaplugins/kritaoraexport.so lib/kritaplugins/kritaoraimport.so lib/kritaplugins/kritaoverviewdocker.so lib/kritaplugins/kritapalettedocker.so lib/kritaplugins/kritapalettize.so lib/kritaplugins/kritaparticlepaintop.so lib/kritaplugins/kritapatterndocker.so lib/kritaplugins/kritapatterngenerator.so lib/kritaplugins/kritapdfimport.so lib/kritaplugins/kritaphongbumpmap.so lib/kritaplugins/kritapixelizefilter.so lib/kritaplugins/kritapngexport.so lib/kritaplugins/kritapngimport.so lib/kritaplugins/kritaposterize.so lib/kritaplugins/kritapresetdocker.so lib/kritaplugins/kritapresethistory.so lib/kritaplugins/kritapsdexport.so lib/kritaplugins/kritapsdimport.so %%PYTHON%%lib/kritaplugins/kritapykrita.so lib/kritaplugins/kritaqimageioexport.so lib/kritaplugins/kritaqimageioimport.so lib/kritaplugins/kritaqmic.so lib/kritaplugins/kritaqmlexport.so lib/kritaplugins/kritaraindropsfilter.so lib/kritaplugins/kritarandompickfilter.so lib/kritaplugins/kritarecorderdocker.so lib/kritaplugins/kritaresourcemanager.so lib/kritaplugins/kritarotateimage.so lib/kritaplugins/kritaroundcornersfilter.so lib/kritaplugins/kritaroundmarkerpaintop.so +lib/kritaplugins/kritasamplescreencolor.so lib/kritaplugins/kritascreentonegenerator.so %%OPENEXR%%lib/kritaplugins/kritaseexprgenerator.so lib/kritaplugins/kritaselectiontools.so lib/kritaplugins/kritaseparatechannels.so lib/kritaplugins/kritashearimage.so lib/kritaplugins/kritasimplexnoisegenerator.so lib/kritaplugins/kritasketchpaintop.so %%OPENEXR%%lib/kritaplugins/kritasmallcolorselector.so lib/kritaplugins/kritasmalltilesfilter.so lib/kritaplugins/kritasnapshotdocker.so lib/kritaplugins/kritaspecificcolorselector.so lib/kritaplugins/kritaspraypaintop.so lib/kritaplugins/kritaspriterexport.so lib/kritaplugins/kritastoryboarddocker.so lib/kritaplugins/kritasvgcollectiondocker.so lib/kritaplugins/kritasvgimport.so lib/kritaplugins/kritatangentnormalpaintop.so lib/kritaplugins/kritatasksetdocker.so lib/kritaplugins/kritatgaexport.so lib/kritaplugins/kritatgaimport.so lib/kritaplugins/kritathreshold.so lib/kritaplugins/kritatiffexport.so lib/kritaplugins/kritatiffimport.so lib/kritaplugins/kritatoolSmartPatch.so lib/kritaplugins/kritatoolcrop.so lib/kritaplugins/kritatooldyna.so +lib/kritaplugins/kritatoolencloseandfill.so lib/kritaplugins/kritatoollazybrush.so lib/kritaplugins/kritatoolpolygon.so lib/kritaplugins/kritatoolpolyline.so lib/kritaplugins/kritatooltransform.so lib/kritaplugins/kritatouchdocker.so lib/kritaplugins/kritaunsharpfilter.so lib/kritaplugins/kritawavefilter.so lib/kritaplugins/kritawaveletdecompose.so lib/kritaplugins/kritawebpexport.so lib/kritaplugins/kritawebpimport.so +lib/kritaplugins/kritawgcolorselector.so lib/kritaplugins/kritaxcfimport.so +lib/kritaplugins/kritaxmp.so lib/libkritabasicflakes.so lib/libkritabasicflakes.so.%%SHLIB_SHVER%% lib/libkritabasicflakes.so.%%SHLIB_VER%% lib/libkritacolor.so lib/libkritacolor.so.%%SHLIB_SHVER%% lib/libkritacolor.so.%%SHLIB_VER%% lib/libkritacolord.so lib/libkritacolord.so.%%SHLIB_SHVER%% lib/libkritacolord.so.%%SHLIB_VER%% lib/libkritacommand.so lib/libkritacommand.so.%%SHLIB_SHVER%% lib/libkritacommand.so.%%SHLIB_VER%% lib/libkritaexifcommon.so lib/libkritaexifcommon.so.%%SHLIB_SHVER%% lib/libkritaexifcommon.so.%%SHLIB_VER%% lib/libkritaflake.so lib/libkritaflake.so.%%SHLIB_SHVER%% lib/libkritaflake.so.%%SHLIB_VER%% lib/libkritaglobal.so lib/libkritaglobal.so.%%SHLIB_SHVER%% lib/libkritaglobal.so.%%SHLIB_VER%% lib/libkritaimage.so lib/libkritaimage.so.%%SHLIB_SHVER%% lib/libkritaimage.so.%%SHLIB_VER%% lib/libkritaimpex.so lib/libkritaimpex.so.%%SHLIB_SHVER%% lib/libkritaimpex.so.%%SHLIB_VER%% lib/libkritalibbrush.so lib/libkritalibbrush.so.%%SHLIB_SHVER%% lib/libkritalibbrush.so.%%SHLIB_VER%% lib/libkritalibkis.so lib/libkritalibkis.so.%%SHLIB_SHVER%% lib/libkritalibkis.so.%%SHLIB_VER%% lib/libkritalibkra.so lib/libkritalibkra.so.%%SHLIB_SHVER%% lib/libkritalibkra.so.%%SHLIB_VER%% lib/libkritalibpaintop.so lib/libkritalibpaintop.so.%%SHLIB_SHVER%% lib/libkritalibpaintop.so.%%SHLIB_VER%% lib/libkritametadata.so lib/libkritametadata.so.%%SHLIB_SHVER%% lib/libkritametadata.so.%%SHLIB_VER%% +lib/libkritamultiarch.so +lib/libkritamultiarch.so.%%SHLIB_SHVER%% +lib/libkritamultiarch.so.%%SHLIB_VER%% lib/libkritapigment.so lib/libkritapigment.so.%%SHLIB_SHVER%% lib/libkritapigment.so.%%SHLIB_VER%% lib/libkritaplugin.so lib/libkritaplugin.so.%%SHLIB_SHVER%% lib/libkritaplugin.so.%%SHLIB_VER%% lib/libkritapsd.so lib/libkritapsd.so.%%SHLIB_SHVER%% lib/libkritapsd.so.%%SHLIB_VER%% lib/libkritapsdutils.so -lib/libkritapsdutils.so.18 +lib/libkritapsdutils.so.%%SHLIB_SHVER%% lib/libkritapsdutils.so.%%SHLIB_VER%% lib/libkritaqmicinterface.so lib/libkritaqmicinterface.so.%%SHLIB_SHVER%% lib/libkritaqmicinterface.so.%%SHLIB_VER%% lib/libkritaqml.so lib/libkritaqml.so.%%SHLIB_SHVER%% lib/libkritaqml.so.%%SHLIB_VER%% lib/libkritaresources.so lib/libkritaresources.so.%%SHLIB_SHVER%% lib/libkritaresources.so.%%SHLIB_VER%% lib/libkritaresourcewidgets.so lib/libkritaresourcewidgets.so.%%SHLIB_SHVER%% lib/libkritaresourcewidgets.so.%%SHLIB_VER%% lib/libkritastore.so lib/libkritastore.so.%%SHLIB_SHVER%% lib/libkritastore.so.%%SHLIB_VER%% +lib/libkritatiffpsd.so lib/libkritatiffpsd.so.%%SHLIB_SHVER%% lib/libkritatiffpsd.so.%%SHLIB_VER%% lib/libkritaui.so lib/libkritaui.so.%%SHLIB_SHVER%% lib/libkritaui.so.%%SHLIB_VER%% -lib/libkritatiffpsd.so lib/libkritaversion.so lib/libkritaversion.so.%%SHLIB_SHVER%% lib/libkritaversion.so.%%SHLIB_VER%% lib/libkritawidgets.so lib/libkritawidgets.so.%%SHLIB_SHVER%% lib/libkritawidgets.so.%%SHLIB_VER%% lib/libkritawidgetutils.so lib/libkritawidgetutils.so.%%SHLIB_SHVER%% lib/libkritawidgetutils.so.%%SHLIB_VER%% %%QT_QMLDIR%%/org/krita/draganddrop/libdraganddropplugin.so %%QT_QMLDIR%%/org/krita/draganddrop/qmldir %%QT_QMLDIR%%/org/krita/sketch/components/BusyIndicator.qml %%QT_QMLDIR%%/org/krita/sketch/components/Button.qml %%QT_QMLDIR%%/org/krita/sketch/components/ButtonSquared.qml %%QT_QMLDIR%%/org/krita/sketch/components/CategorySwitcher.qml %%QT_QMLDIR%%/org/krita/sketch/components/CheckBox.qml %%QT_QMLDIR%%/org/krita/sketch/components/ColorSwatch.qml %%QT_QMLDIR%%/org/krita/sketch/components/Dialog.qml %%QT_QMLDIR%%/org/krita/sketch/components/Divider.qml %%QT_QMLDIR%%/org/krita/sketch/components/DropShadow.qml %%QT_QMLDIR%%/org/krita/sketch/components/ExpandingListView.qml %%QT_QMLDIR%%/org/krita/sketch/components/Header.qml %%QT_QMLDIR%%/org/krita/sketch/components/Label.qml %%QT_QMLDIR%%/org/krita/sketch/components/ListItem.qml %%QT_QMLDIR%%/org/krita/sketch/components/MessageStack.qml %%QT_QMLDIR%%/org/krita/sketch/components/NewImageList.qml %%QT_QMLDIR%%/org/krita/sketch/components/NewsList.qml %%QT_QMLDIR%%/org/krita/sketch/components/Page.qml %%QT_QMLDIR%%/org/krita/sketch/components/PageStack.js %%QT_QMLDIR%%/org/krita/sketch/components/PageStack.qml %%QT_QMLDIR%%/org/krita/sketch/components/PanelTextField.qml %%QT_QMLDIR%%/org/krita/sketch/components/RangeCombo.qml %%QT_QMLDIR%%/org/krita/sketch/components/RangeInput.qml %%QT_QMLDIR%%/org/krita/sketch/components/RecentFilesList.qml %%QT_QMLDIR%%/org/krita/sketch/components/ScrollDecorator.qml %%QT_QMLDIR%%/org/krita/sketch/components/Shadow.qml %%QT_QMLDIR%%/org/krita/sketch/components/Slider.qml %%QT_QMLDIR%%/org/krita/sketch/components/TextField.qml %%QT_QMLDIR%%/org/krita/sketch/components/TextFieldMultiline.qml %%QT_QMLDIR%%/org/krita/sketch/components/Tooltip.qml %%QT_QMLDIR%%/org/krita/sketch/components/VirtualKeyboard.qml %%QT_QMLDIR%%/org/krita/sketch/components/qmldir %%QT_QMLDIR%%/org/krita/sketch/libkritasketchplugin.so %%QT_QMLDIR%%/org/krita/sketch/qmldir share/applications/krita_brush.desktop share/applications/krita_csv.desktop %%OPENEXR%%share/applications/krita_exr.desktop share/applications/krita_gif.desktop share/applications/krita_heif.desktop share/applications/krita_heightmap.desktop +share/applications/krita_jp2.desktop share/applications/krita_jpeg.desktop share/applications/krita_jxl.desktop share/applications/krita_kra.desktop share/applications/krita_krz.desktop share/applications/krita_ora.desktop share/applications/krita_pdf.desktop share/applications/krita_png.desktop share/applications/krita_psd.desktop share/applications/krita_qimageio.desktop share/applications/krita_raw.desktop share/applications/krita_spriter.desktop share/applications/krita_svg.desktop share/applications/krita_tga.desktop share/applications/krita_tiff.desktop share/applications/krita_webp.desktop share/applications/krita_xcf.desktop share/applications/org.kde.krita.desktop share/color-schemes/KritaBlender.colors share/color-schemes/KritaBright.colors share/color-schemes/KritaDark.colors share/color-schemes/KritaDarkOrange.colors share/color-schemes/KritaDarker.colors share/color-schemes/KritaNeutral.colors share/color/icc/krita/ACEScg-elle-V4-g10.icc share/color/icc/krita/ClayRGB-elle-V2-g22.icc share/color/icc/krita/ClayRGB-elle-V4-srgbtrc.icc share/color/icc/krita/Gray-D50-elle-V2-g10.icc share/color/icc/krita/Gray-D50-elle-V2-g18.icc share/color/icc/krita/Gray-D50-elle-V2-g22.icc share/color/icc/krita/Gray-D50-elle-V2-labl.icc share/color/icc/krita/Gray-D50-elle-V2-rec709.icc share/color/icc/krita/Gray-D50-elle-V2-srgbtrc.icc share/color/icc/krita/Gray-D50-elle-V4-g10.icc share/color/icc/krita/Gray-D50-elle-V4-g18.icc share/color/icc/krita/Gray-D50-elle-V4-g22.icc share/color/icc/krita/Gray-D50-elle-V4-labl.icc share/color/icc/krita/Gray-D50-elle-V4-rec709.icc share/color/icc/krita/Gray-D50-elle-V4-srgbtrc.icc share/color/icc/krita/ITUR_2100_PQ_FULL.ICC share/color/icc/krita/Lab-D50-Identity-elle-V2.icc share/color/icc/krita/Lab-D50-Identity-elle-V4.icc share/color/icc/krita/LargeRGB-elle-V2-g22.icc share/color/icc/krita/README share/color/icc/krita/Rec2020-elle-V4-g10.icc share/color/icc/krita/WideRGB-elle-V2-g22.icc share/color/icc/krita/XYZ-D50-Identity-elle-V4.icc share/color/icc/krita/bt601-7_bt1886_ycbcr_v2.icc share/color/icc/krita/bt601-7_bt1886_ycbcr_v4.icc share/color/icc/krita/bt601-7_ycbcr_v2.icc share/color/icc/krita/bt601-7_ycbcr_v4.icc share/color/icc/krita/bt709-6_bt1886_ycbcr_v2.icc share/color/icc/krita/bt709-6_bt1886_ycbcr_v4.icc share/color/icc/krita/bt709-6_ycbcr_v2.icc share/color/icc/krita/bt709-6_ycbcr_v4.icc share/color/icc/krita/cmyk.icm share/color/icc/krita/krita25_lcms-builtin-sRGB_g100-truegamma.icc share/color/icc/krita/sRGB-elle-V2-g10.icc share/color/icc/krita/sRGB-elle-V2-srgbtrc.icc share/color/icc/krita/scRGB.icm share/icons/hicolor/1024x1024/apps/krita.png share/icons/hicolor/1024x1024/mimetypes/application-x-krita.png share/icons/hicolor/128x128/apps/krita.png share/icons/hicolor/128x128/mimetypes/application-x-krita.png share/icons/hicolor/16x16/apps/krita.png share/icons/hicolor/16x16/mimetypes/application-x-krita.png share/icons/hicolor/22x22/apps/krita.png share/icons/hicolor/22x22/mimetypes/application-x-krita.png share/icons/hicolor/256x256/apps/krita.png share/icons/hicolor/256x256/mimetypes/application-x-krita.png share/icons/hicolor/32x32/apps/krita.png share/icons/hicolor/32x32/mimetypes/application-x-krita.png share/icons/hicolor/48x48/apps/krita.png share/icons/hicolor/48x48/mimetypes/application-x-krita.png share/icons/hicolor/512x512/apps/krita.png share/icons/hicolor/512x512/mimetypes/application-x-krita.png share/icons/hicolor/64x64/apps/krita.png share/icons/hicolor/64x64/mimetypes/application-x-krita.png share/icons/hicolor/scalable/apps/krita.svgz %%DATADIR%%/actions/InteractionTool.action %%DATADIR%%/actions/KarbonCalligraphyTool.action %%DATADIR%%/actions/KisAssistantTool.action %%DATADIR%%/actions/KisToolCrop.action %%DATADIR%%/actions/KisToolEncloseAndFill.action %%DATADIR%%/actions/KisToolPath.action %%DATADIR%%/actions/KisToolPencil.action %%DATADIR%%/actions/KisToolPolygon.action %%DATADIR%%/actions/KisToolPolyline.action %%DATADIR%%/actions/KisToolSelectContiguous.action %%DATADIR%%/actions/KisToolSelectElliptical.action %%DATADIR%%/actions/KisToolSelectMagnetic.action %%DATADIR%%/actions/KisToolSelectOutline.action %%DATADIR%%/actions/KisToolSelectPath.action %%DATADIR%%/actions/KisToolSelectPolygonal.action %%DATADIR%%/actions/KisToolSelectRectangular.action %%DATADIR%%/actions/KisToolSelectSimilar.action %%DATADIR%%/actions/KisToolTransform.action %%DATADIR%%/actions/MoveTool.action %%DATADIR%%/actions/PathTool.action %%DATADIR%%/actions/SvgTextTool.action +%%DATADIR%%/actions/WGColorSelector.action %%DATADIR%%/actions/asccdl.action %%DATADIR%%/actions/colorsfilters.action %%DATADIR%%/actions/convertheightnormalmap.action %%DATADIR%%/actions/dbexplorer.action %%DATADIR%%/actions/gaussianhighpass.action %%DATADIR%%/actions/gradientmap.action %%DATADIR%%/actions/halftone.action %%DATADIR%%/actions/krita.action %%DATADIR%%/actions/kritamenu.action %%DATADIR%%/actions/normalize.action %%DATADIR%%/actions/palettize.action +%%PYTHON%%%%DATADIR%%/actions/plugin_importer.action %%DATADIR%%/actions/recorder.action +%%PYTHON%%%%DATADIR%%/actions/tenbrushes.action +%%PYTHON%%%%DATADIR%%/actions/tenscripts.action %%DATADIR%%/actions/threshold.action %%DATADIR%%/actions/tools.action %%DATADIR%%/brushes/triangle.svg %%DATADIR%%/bundles/Krita_3_Default_Resources.bundle %%DATADIR%%/bundles/Krita_4_Default_Resources.bundle -%%OPENEXR%%%%DATADIR%%/bundles/Krita_Artists_SeExpr_examples.bundle +%%DATADIR%%/bundles/Krita_Artists_SeExpr_examples.bundle %%DATADIR%%/bundles/README %%DATADIR%%/bundles/RGBA_brushes.bundle %%DATADIR%%/donation/banner.png %%DATADIR%%/dtd/krita.dtd %%DATADIR%%/gamutmasks/Atmosphere_With_Accent.kgm %%DATADIR%%/gamutmasks/Atmospheric_Triad.kgm %%DATADIR%%/gamutmasks/Complementary.kgm %%DATADIR%%/gamutmasks/Dominant_Hue_With_Accent.kgm %%DATADIR%%/gamutmasks/Shifted_Triad.kgm %%DATADIR%%/gamutmasks/Split_Complementary.kgm %%DATADIR%%/gradients/BG-Krita2.ggr %%DATADIR%%/gradients/GPS-FG-Glare.ggr %%DATADIR%%/gradients/GPS-Fire-Blueish.ggr %%DATADIR%%/gradients/GPS-Fire-Burning-Cloud.ggr %%DATADIR%%/gradients/GPS-Fire-Dust-Blended.ggr %%DATADIR%%/gradients/GPS-Fire-Dust.ggr %%DATADIR%%/gradients/GPS-Fire-Incandescent.ggr %%DATADIR%%/gradients/GPS-Fire-Life-Span.ggr %%DATADIR%%/gradients/GPS-Haze-and-Atmosphere.ggr %%DATADIR%%/gradients/GPS-Light-Saber-_Use-FG-color_.ggr %%DATADIR%%/gradients/GPS-Nature-Pure-greens.ggr %%DATADIR%%/gradients/GPS-Nature-browns-copy.ggr %%DATADIR%%/gradients/GPS-Nature-random-greens.ggr %%DATADIR%%/gradients/GPS-Nature_Grass.ggr %%DATADIR%%/gradients/GPS-Simple-Smoke.ggr %%DATADIR%%/gradients/GPS-Steel-Bars.ggr %%DATADIR%%/gradients/GPS-eye-_Blue_.ggr %%DATADIR%%/images/krita-colorsmudge.png %%DATADIR%%/images/krita-curve.png %%DATADIR%%/images/krita-deform.png %%DATADIR%%/images/krita-duplicate.png %%DATADIR%%/images/krita-eraser.png %%DATADIR%%/images/krita-experiment.png %%DATADIR%%/images/krita-filterop.png %%DATADIR%%/images/krita-grid.png %%DATADIR%%/images/krita-hatching.png %%DATADIR%%/images/krita-mypaint.png %%DATADIR%%/images/krita-paintbrush.png %%DATADIR%%/images/krita-particle.png %%DATADIR%%/images/krita-sketch.png %%DATADIR%%/images/krita-spray.png %%DATADIR%%/images/krita-sumi.png %%DATADIR%%/images/krita-tangentnormal-preview.png %%DATADIR%%/images/krita-tangentnormal.png %%DATADIR%%/images/krita_roundmarkerop.svg +%%DATADIR%%/input/clipstudiopaintcompatible.profile %%DATADIR%%/input/kritadefault.profile %%DATADIR%%/input/painttoolsaicompatible.profile %%DATADIR%%/input/photoshopcompatible.profile %%DATADIR%%/metadata/schemas/dc.schema %%DATADIR%%/metadata/schemas/exif.schema %%OPENEXR%%%%DATADIR%%/metadata/schemas/exrchannels.schema %%DATADIR%%/metadata/schemas/mkn.schema %%DATADIR%%/metadata/schemas/tiff.schema %%DATADIR%%/metadata/schemas/xmp.schema %%DATADIR%%/metadata/schemas/xmpmm.schema %%DATADIR%%/metadata/schemas/xmprights.schema %%DATADIR%%/paintoppresets/Digital.tag %%DATADIR%%/paintoppresets/Erasers.tag %%DATADIR%%/paintoppresets/FX.tag %%DATADIR%%/paintoppresets/Favorites.tag %%DATADIR%%/paintoppresets/Ink.tag %%DATADIR%%/paintoppresets/Paint.tag %%DATADIR%%/paintoppresets/Pixel_Art.tag %%DATADIR%%/paintoppresets/Sketch.tag %%DATADIR%%/paintoppresets/Textures.tag %%DATADIR%%/paintoppresets/a)_Eraser_Circle.kpp %%DATADIR%%/paintoppresets/b)_Basic-5_Size_default.kpp %%DATADIR%%/paintoppresets/c)_Pencil_1_Sketch_(mypaint).myb %%DATADIR%%/paintoppresets/c)_Pencil_1_Sketch_(mypaint)_prev.png %%DATADIR%%/paintoppresets/c)_Pencil_2b_(mypaint).myb %%DATADIR%%/paintoppresets/c)_Pencil_2b_(mypaint)_prev.png %%DATADIR%%/paintoppresets/d)_Ink_pen_(mypaint).myb %%DATADIR%%/paintoppresets/d)_Ink_pen_(mypaint)_prev.png %%DATADIR%%/paintoppresets/e)_Marker_Medium_(mypaint).myb %%DATADIR%%/paintoppresets/e)_Marker_Medium_(mypaint)_prev.png %%DATADIR%%/paintoppresets/e)_Marker_Plain_(mypaint).myb %%DATADIR%%/paintoppresets/e)_Marker_Plain_(mypaint)_prev.png %%DATADIR%%/paintoppresets/i)_Wet_Knife_Plus_(mypaint).myb %%DATADIR%%/paintoppresets/i)_Wet_Knife_Plus_(mypaint)_prev.png %%DATADIR%%/paintoppresets/i)_Wet_Paint_Plus_(mypaint).myb %%DATADIR%%/paintoppresets/i)_Wet_Paint_Plus_(mypaint)_prev.png %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Lines-Dry.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Lines-Wet-Pattern.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Lines-Wet.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Round-Fringe_02.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Round-Grain.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Basic_Round-Grunge.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Flat_Big-Grain_Tilt.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Flat_Decay_Tilt.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Special_Blobs.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Special_Splats.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Spread-Pattern.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Spread.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Spread_WideArea.kpp %%DATADIR%%/paintoppresets/j)_WaterC_Water-Pattern.kpp %%DATADIR%%/palettes/animation-color-set.gpl %%DATADIR%%/palettes/concept-cookie.gpl %%DATADIR%%/palettes/default.gpl %%DATADIR%%/palettes/gradient.gpl %%DATADIR%%/palettes/marker.gpl %%DATADIR%%/palettes/pixelart-16.gpl %%DATADIR%%/palettes/pixelart-32.gpl %%DATADIR%%/palettes/ps.gpl %%DATADIR%%/palettes/swatch-cmyk.gpl %%DATADIR%%/palettes/swatch-colored-grey.gpl %%DATADIR%%/palettes/swatch-rgb.gpl %%DATADIR%%/palettes/swatche.gpl %%DATADIR%%/palettes/web.gpl %%DATADIR%%/patterns/01_canvas.png %%DATADIR%%/patterns/02_rough-canvas.png %%DATADIR%%/patterns/02b_WoofTissue.png %%DATADIR%%/patterns/03_default-paper.png %%DATADIR%%/patterns/04_paper-C-grain.png %%DATADIR%%/patterns/05_paper-torchon.png %%DATADIR%%/patterns/06_hard-grain.png %%DATADIR%%/patterns/08_bump-relief.png %%DATADIR%%/patterns/09_drawed_crosshatched.png %%DATADIR%%/patterns/09b_drawed-CrossedLines.png %%DATADIR%%/patterns/10_drawed_dotted.png %%DATADIR%%/patterns/11_drawed_furry.png %%DATADIR%%/patterns/12_drawed_vertical.png %%DATADIR%%/patterns/13_drawed_swirl.png %%DATADIR%%/patterns/14_texture-rock.png %%DATADIR%%/patterns/15_texture-rockB.png %%DATADIR%%/patterns/16_texture-woody.png %%DATADIR%%/patterns/17_texture-melt.png %%DATADIR%%/patterns/18_texture-bark.png %%DATADIR%%/patterns/18b_WaveFlex.png %%DATADIR%%/patterns/19_texture-crackle.png %%DATADIR%%/patterns/20_texture-vegetal.png %%DATADIR%%/patterns/21_texture-chainmail.png %%DATADIR%%/patterns/22_texture-reptile.png %%DATADIR%%/patterns/23-dynamic-screentone-A.png %%DATADIR%%/patterns/24-dynamic-screentone-B.png %%DATADIR%%/patterns/25-dynamic-screentone-C.png %%DATADIR%%/patterns/26_brush-marks.png %%DATADIR%%/patterns/Abstract_lines.png %%DATADIR%%/patterns/Cross01.pat %%DATADIR%%/patterns/Cross02.pat %%DATADIR%%/patterns/Cross03.pat %%DATADIR%%/patterns/Cross04.pat %%DATADIR%%/patterns/Cross05.pat %%DATADIR%%/patterns/Cross06.pat %%DATADIR%%/patterns/Cross07.pat %%DATADIR%%/patterns/Crumpled_Paper.pat %%DATADIR%%/patterns/DITH_0202_CLUS.pat %%DATADIR%%/patterns/DITH_0202_GEN_.pat %%DATADIR%%/patterns/DITH_0202_HORZ.pat %%DATADIR%%/patterns/DITH_0202_VERT.pat %%DATADIR%%/patterns/DITH_0404_ALT_.pat %%DATADIR%%/patterns/DITH_0404_BL22.pat %%DATADIR%%/patterns/DITH_0404_CLUS.pat %%DATADIR%%/patterns/DITH_0404_CURL.pat %%DATADIR%%/patterns/DITH_0404_DIAG.pat %%DATADIR%%/patterns/DITH_0404_ELL2.pat %%DATADIR%%/patterns/DITH_0404_ELL3.pat %%DATADIR%%/patterns/DITH_0404_ELLS.pat %%DATADIR%%/patterns/DITH_0404_GEN_.pat %%DATADIR%%/patterns/DITH_0404_HORZ.pat %%DATADIR%%/patterns/DITH_0404_SHUR.pat %%DATADIR%%/patterns/DITH_0404_SLIC.pat %%DATADIR%%/patterns/DITH_0404_VERT.pat %%DATADIR%%/patterns/DITH_0404_WAV2.pat %%DATADIR%%/patterns/DITH_0404_WAVE.pat %%DATADIR%%/patterns/DITH_0404_ZORO.pat %%DATADIR%%/patterns/DITH_0808_BL22.pat %%DATADIR%%/patterns/DITH_0808_BL22_v.pat %%DATADIR%%/patterns/DITH_0808_BUBL.pat %%DATADIR%%/patterns/DITH_0808_CIRC.pat %%DATADIR%%/patterns/DITH_0808_CLUS.pat %%DATADIR%%/patterns/DITH_0808_DIAM.pat %%DATADIR%%/patterns/DITH_0808_PANL.pat %%DATADIR%%/patterns/DITH_0808_SPOT.pat %%DATADIR%%/patterns/DITH_0808_SWRL.pat %%DATADIR%%/patterns/DITH_0808_WAVE.pat %%DATADIR%%/patterns/DITH_3232_CSTR.pat %%DATADIR%%/patterns/Grid01.pat %%DATADIR%%/patterns/Grid02.pat %%DATADIR%%/patterns/Grid03.pat %%DATADIR%%/patterns/Grid04.pat %%DATADIR%%/patterns/Grid05.pat %%DATADIR%%/patterns/HR_PastelPaper_02.pat %%DATADIR%%/patterns/HR_Wall_Paper.pat %%DATADIR%%/patterns/Maze_lines.png %%DATADIR%%/patterns/Pattern01.pat %%DATADIR%%/patterns/Pattern02.pat %%DATADIR%%/patterns/Pattern03.pat %%DATADIR%%/patterns/Pattern04.pat %%DATADIR%%/patterns/Pattern05.pat %%DATADIR%%/patterns/Pattern06.pat %%DATADIR%%/patterns/Rough_Paper.png %%DATADIR%%/patterns/Rough_Wall_With_Impasto.png %%DATADIR%%/patterns/Sand_fine.png %%DATADIR%%/patterns/Squares01.pat %%DATADIR%%/patterns/Squares02.pat %%DATADIR%%/patterns/Squares03.pat %%DATADIR%%/patterns/Squares04.pat %%DATADIR%%/patterns/Squares05.pat %%DATADIR%%/patterns/Squares06.pat %%DATADIR%%/patterns/Squares07.pat %%DATADIR%%/patterns/Squares08.pat %%DATADIR%%/patterns/Squares09.pat %%DATADIR%%/patterns/Squares10.pat %%DATADIR%%/patterns/Stars_Sized.png %%DATADIR%%/patterns/Stripes02.pat %%DATADIR%%/patterns/Stripes03.pat %%DATADIR%%/patterns/Stripes04.pat %%DATADIR%%/patterns/Stripes05.pat %%DATADIR%%/patterns/Stripes06.pat %%DATADIR%%/patterns/Stripes07.pat %%DATADIR%%/patterns/Stripes08.pat %%DATADIR%%/patterns/Stripes09.pat %%DATADIR%%/patterns/Zigzag01.pat %%DATADIR%%/patterns/Zigzag02.pat %%DATADIR%%/patterns/Zigzag03.pat %%DATADIR%%/patterns/Zigzag04.pat %%DATADIR%%/patterns/fractal_pattern.pat %%DATADIR%%/patterns/generic_paper1.pat %%DATADIR%%/patterns/generic_paper2.pat %%DATADIR%%/patterns/hexacolBW__2.pat %%DATADIR%%/pics/dark_krita_tool_assistant.png %%DATADIR%%/pics/dark_template_DIN_A3_landscape.png %%DATADIR%%/pics/dark_template_DIN_A4_portrait.png %%DATADIR%%/pics/dark_template_animation.png %%DATADIR%%/pics/dark_template_comics_empty.png %%DATADIR%%/pics/dark_template_dslr.png %%DATADIR%%/pics/dark_template_ratio_1610.png %%DATADIR%%/pics/dark_template_ratio_2391.png %%DATADIR%%/pics/dark_template_ratio_43.png %%DATADIR%%/pics/dark_template_texture.png %%DATADIR%%/pics/dark_template_web_design.png %%DATADIR%%/pics/kis_colselng_color_patches.png %%DATADIR%%/pics/kis_colselng_color_triangle.png %%DATADIR%%/pics/kis_colselng_my_paint_shade_selector.png %%DATADIR%%/pics/krita_tool_assistant.png %%DATADIR%%/pics/light_krita_tool_assistant.png %%DATADIR%%/pics/light_template_DIN_A3_landscape.png %%DATADIR%%/pics/light_template_DIN_A4_portrait.png %%DATADIR%%/pics/light_template_animation.png %%DATADIR%%/pics/light_template_comics_empty.png %%DATADIR%%/pics/light_template_dslr.png %%DATADIR%%/pics/light_template_ratio_1610.png %%DATADIR%%/pics/light_template_ratio_2391.png %%DATADIR%%/pics/light_template_ratio_43.png %%DATADIR%%/pics/light_template_texture.png %%DATADIR%%/pics/light_template_web_design.png %%DATADIR%%/predefined_image_sizes/A3__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A3__600_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A4__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A4__600_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A5__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A5__600_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A6__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/A6__600_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/Film_16_9_4K.predefinedimage %%DATADIR%%/predefined_image_sizes/Film_4_3_4K.predefinedimage %%DATADIR%%/predefined_image_sizes/Film_64_27_4K_Wide.predefinedimage %%DATADIR%%/predefined_image_sizes/Pixel_240x256.predefinedimage %%DATADIR%%/predefined_image_sizes/Texture_1024x1024.predefinedimage %%DATADIR%%/predefined_image_sizes/Texture_2048x2048.predefinedimage %%DATADIR%%/predefined_image_sizes/Texture_256x256.predefinedimage %%DATADIR%%/predefined_image_sizes/Texture_4096x4096.predefinedimage %%DATADIR%%/predefined_image_sizes/Texture_512x512.predefinedimage %%DATADIR%%/predefined_image_sizes/US_Legal__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/US_Letter__300_ppi_.predefinedimage %%DATADIR%%/predefined_image_sizes/US_Tabloid__300_ppi_.predefinedimage %%DATADIR%%/preset_icons/background.png %%DATADIR%%/preset_icons/emblem_icons/addition.png %%DATADIR%%/preset_icons/emblem_icons/color.png %%DATADIR%%/preset_icons/emblem_icons/comic.png %%DATADIR%%/preset_icons/emblem_icons/edit-pen.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_10.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_15.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_30.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_45.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_60.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_75.png %%DATADIR%%/preset_icons/emblem_icons/emblem_angle_90.png %%DATADIR%%/preset_icons/emblem_icons/emblem_rotation.png %%DATADIR%%/preset_icons/emblem_icons/emblem_tilt.png %%DATADIR%%/preset_icons/emblem_icons/experimental.png %%DATADIR%%/preset_icons/emblem_icons/favorite.png %%DATADIR%%/preset_icons/emblem_icons/love.png %%DATADIR%%/preset_icons/emblem_icons/mechanical.png %%DATADIR%%/preset_icons/emblem_icons/mouse.png %%DATADIR%%/preset_icons/emblem_icons/multidirection.png %%DATADIR%%/preset_icons/emblem_icons/question.png %%DATADIR%%/preset_icons/emblem_icons/sketch.png %%DATADIR%%/preset_icons/emblem_icons/wet.png %%DATADIR%%/preset_icons/emblem_icons/whirlpool.png %%DATADIR%%/preset_icons/tool_icons/00_01_eraser-mechanical.png %%DATADIR%%/preset_icons/tool_icons/00_02_eraser-large.png %%DATADIR%%/preset_icons/tool_icons/00_03_eraser-hard.png %%DATADIR%%/preset_icons/tool_icons/00_04_eraser-kneaded.png %%DATADIR%%/preset_icons/tool_icons/01_01_mechanical-pencil.png %%DATADIR%%/preset_icons/tool_icons/01_01_pencil-black-stone.png %%DATADIR%%/preset_icons/tool_icons/01_02_pencil-double-ring.png %%DATADIR%%/preset_icons/tool_icons/01_04_graphite.png %%DATADIR%%/preset_icons/tool_icons/02_01_charcoal-pencil-thin.png %%DATADIR%%/preset_icons/tool_icons/02_02_charcoal-pencil-medium.png %%DATADIR%%/preset_icons/tool_icons/02_03_charcoal-pencil-large.png %%DATADIR%%/preset_icons/tool_icons/02_04_charcoal-block.png %%DATADIR%%/preset_icons/tool_icons/03_01colored-pencil.png %%DATADIR%%/preset_icons/tool_icons/03_02_chalk-square.png %%DATADIR%%/preset_icons/tool_icons/03_03_pastel.png %%DATADIR%%/preset_icons/tool_icons/04_01_technical-pen.png %%DATADIR%%/preset_icons/tool_icons/04_02_gel-pen.png %%DATADIR%%/preset_icons/tool_icons/04_03_inking_fine-line_tiny.png %%DATADIR%%/preset_icons/tool_icons/04_04_inking_fine-line_medium.png %%DATADIR%%/preset_icons/tool_icons/04_05_ink-pen-atom.png %%DATADIR%%/preset_icons/tool_icons/04_06_ink-G-pen.png %%DATADIR%%/preset_icons/tool_icons/04_07_inking_dynamic_pen.png %%DATADIR%%/preset_icons/tool_icons/04_08_inking_dynamic_pen_though.png %%DATADIR%%/preset_icons/tool_icons/04_09_inking_pen_bumpy.png %%DATADIR%%/preset_icons/tool_icons/04_10_inking_pen_bumpy_though.png %%DATADIR%%/preset_icons/tool_icons/04_11_inking_pen_calligraphic.png %%DATADIR%%/preset_icons/tool_icons/04_12_rigger-brush.png %%DATADIR%%/preset_icons/tool_icons/04_13_inking_brush.png %%DATADIR%%/preset_icons/tool_icons/04_14_inking_brush_blurry.png %%DATADIR%%/preset_icons/tool_icons/04_15_ink-brush.png %%DATADIR%%/preset_icons/tool_icons/04_16_large-rounded-cut.png %%DATADIR%%/preset_icons/tool_icons/04_17_ink-pen-glass.png %%DATADIR%%/preset_icons/tool_icons/05_01_airbrush.png %%DATADIR%%/preset_icons/tool_icons/05_02_thin-stylus-tablet.png %%DATADIR%%/preset_icons/tool_icons/05_03_stylus-white.png %%DATADIR%%/preset_icons/tool_icons/05_04_stylus.png %%DATADIR%%/preset_icons/tool_icons/05_05_stylus-colored-ring.png %%DATADIR%%/preset_icons/tool_icons/05_06_stylus-colored.png %%DATADIR%%/preset_icons/tool_icons/05_07_stylus-experimental.png %%DATADIR%%/preset_icons/tool_icons/06_01_marker.png %%DATADIR%%/preset_icons/tool_icons/06_02_marker-old.png %%DATADIR%%/preset_icons/tool_icons/06_03_marker-large.png %%DATADIR%%/preset_icons/tool_icons/06_04_round_marker_detail.png %%DATADIR%%/preset_icons/tool_icons/06_05_sketching_wide_47.png %%DATADIR%%/preset_icons/tool_icons/06_06_sketching_wide_bristles.png %%DATADIR%%/preset_icons/tool_icons/07_01_synthetic-thin.png %%DATADIR%%/preset_icons/tool_icons/07_02_synthetic-medium.png %%DATADIR%%/preset_icons/tool_icons/07_03_synthetic-filbert.png %%DATADIR%%/preset_icons/tool_icons/07_04_synthetic-large-bright.png %%DATADIR%%/preset_icons/tool_icons/07_05_synthetic-large-bright-used.png %%DATADIR%%/preset_icons/tool_icons/07_06_oil-filbert.png %%DATADIR%%/preset_icons/tool_icons/07_07_oil-flat-large.png %%DATADIR%%/preset_icons/tool_icons/07_08_acrylic-rounded-used.png %%DATADIR%%/preset_icons/tool_icons/07_09_acrylic-angled.png %%DATADIR%%/preset_icons/tool_icons/07_10_acrylic-flat.png %%DATADIR%%/preset_icons/tool_icons/07_11_acrylic-mop.png %%DATADIR%%/preset_icons/tool_icons/07_12_wide_dull_round.png %%DATADIR%%/preset_icons/tool_icons/07_13_wide_brush_blurry.png %%DATADIR%%/preset_icons/tool_icons/07_14_watercolor-flat.png %%DATADIR%%/preset_icons/tool_icons/07_15_acrylic-fan-used.png %%DATADIR%%/preset_icons/tool_icons/07_16_acrylic-flat-old.png %%DATADIR%%/preset_icons/tool_icons/07_17_synthetic-very-old.png %%DATADIR%%/preset_icons/tool_icons/07_18_special-effect-used-brush.png %%DATADIR%%/preset_icons/tool_icons/08_01_watercolor-brush-medium.png %%DATADIR%%/preset_icons/tool_icons/08_02_oil-round-hard.png %%DATADIR%%/preset_icons/tool_icons/08_03_sumi-e.png %%DATADIR%%/preset_icons/tool_icons/08_04_wide_brush_big.png %%DATADIR%%/preset_icons/tool_icons/09_01_blending-stump.png %%DATADIR%%/preset_icons/tool_icons/09_02_blur_soft.png %%DATADIR%%/preset_icons/tool_icons/09_03_knife.png %%DATADIR%%/preset_icons/tool_icons/09_04_knife-rake.png %%DATADIR%%/preset_icons/tool_icons/09_05_paint-roller.png %%DATADIR%%/preset_icons/tool_icons/10_01_color-effect.png -%%DATADIR%%/preset_icons/tool_icons/10_02_adjustement-contrast.png -%%DATADIR%%/preset_icons/tool_icons/10_03_adjustement-dark.png +%%DATADIR%%/preset_icons/tool_icons/10_02_adjustment-contrast.png +%%DATADIR%%/preset_icons/tool_icons/10_03_adjustment-dark.png %%DATADIR%%/preset_icons/tool_icons/10_04_filter.png %%DATADIR%%/preset_icons/tool_icons/10_05_deform.png %%DATADIR%%/preset_icons/tool_icons/10_06_clone.png %%DATADIR%%/preset_icons/tool_icons/11_01_wand.png %%DATADIR%%/preset_icons/tool_icons/11_02_shape.png %%DATADIR%%/preset_icons/tool_icons/11_03_experimental.png %%DATADIR%%/preset_icons/tool_icons/11_03stamp.png %%DATADIR%%/preset_icons/tool_icons/11_04_texture-indicator.png %%DATADIR%%/preset_icons/tool_icons/11_05_screentone-indicator.png %%DATADIR%%/preset_icons/tool_icons/11_06_grid.png %%DATADIR%%/preset_icons/tool_icons/12_01_Mechanical_Pencil.png %%DATADIR%%/preset_icons/tool_icons/12_02_Fineliner.png %%DATADIR%%/preset_icons/tool_icons/12_03_Marker_Permanent.png %%DATADIR%%/preset_icons/tool_icons/12_04_PenBrush_01.png %%DATADIR%%/preset_icons/tool_icons/12_05_Pen_01.png %%DATADIR%%/preset_icons/tool_icons/12_06_Pen_02.png %%DATADIR%%/preset_icons/tool_icons/12_07_Pen_03.png %%DATADIR%%/preset_icons/tool_icons/12_08_Graphite_stick.png %%DATADIR%%/preset_icons/tool_icons/12_09_Pastel_Bar_01.png %%DATADIR%%/preset_icons/tool_icons/12_10_Pastel_Bar_04.png %%DATADIR%%/preset_icons/tool_icons/12_11_Pastel_Bar_02.png -%%PYTHON%%%%DATADIR%%/actions/plugin_importer.action -%%PYTHON%%%%DATADIR%%/actions/tenbrushes.action -%%PYTHON%%%%DATADIR%%/actions/tenscripts.action %%PYTHON%%%%DATADIR%%/pykrita/assignprofiledialog/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/assignprofiledialog/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/assignprofiledialog/assignprofiledialog.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/COATools.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Config.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Infrastructure.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Utils/Export.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Utils/Tree.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/Utils/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/batch_exporter/batch_exporter.py %%PYTHON%%%%DATADIR%%/pykrita/channels2layers/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/channels2layers/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/channels2layers/channels2layers.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/colorspace/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/colorspace.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/colorspacedialog.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/components/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/components/colordepthcombobox.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/components/colormodelcombobox.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/components/colorprofilecombobox.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/resources_rc.py %%PYTHON%%%%DATADIR%%/pykrita/colorspace/uicolorspace.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/LicenseList.csv %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/README.html %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_export_dialog.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_metadata_dialog.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_project_manager_docker.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_project_page_viewer.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_project_settings_dialog.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_project_setup_wizard.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_project_translation_scraper.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/comics_template_dialog.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_CoMet_XML_Exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_Comic_Book_Info_Exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_Comic_Rack_XML_Exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_EPUB_exporter.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/exporters/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/key_format/formats.txt %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/key_rating/DC.csv %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/key_rating/FictionRatingsDotCom.csv %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/key_rating/Marvel.csv %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/projectGenLists/listA.txt %%PYTHON%%%%DATADIR%%/pykrita/comics_project_management_tools/projectGenLists/listB.txt %%PYTHON%%%%DATADIR%%/pykrita/documenttools/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/documenttools/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/documenttools.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/documenttoolsdialog.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/canvassizetool/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/canvassizetool/canvassizetool.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/rotatetool/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/rotatetool/rotatetool.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/scaletool/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/tools/scaletool/scaletool.py %%PYTHON%%%%DATADIR%%/pykrita/documenttools/uidocumenttools.py %%PYTHON%%%%DATADIR%%/pykrita/exportlayers/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/exportlayers/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/exportlayers/exportlayers.py %%PYTHON%%%%DATADIR%%/pykrita/exportlayers/exportlayersdialog.py %%PYTHON%%%%DATADIR%%/pykrita/exportlayers/uiexportlayers.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/components/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/components/filtercombobox.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/components/filtermanagertreeitem.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/components/filtermanagertreemodel.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/filtermanager.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/filtermanagerdialog.py %%PYTHON%%%%DATADIR%%/pykrita/filtermanager/uifiltermanager.py %%PYTHON%%%%DATADIR%%/pykrita/krita_script_starter/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/krita_script_starter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/krita_script_starter/bbdkss.ui %%PYTHON%%%%DATADIR%%/pykrita/krita_script_starter/krita_script_starter.py %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_assignprofiledialog.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_batch_exporter.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_channels2layers.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_colorspace.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_comics_project_management_tools.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_documenttools.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_exportlayers.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_filtermanager.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_krita_script_starter.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_lastdocumentsdocker.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_mixer_slider_docker.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_photobash_images.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_plugin_importer.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_quick_settings_docker.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_scripter.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_tenbrushes.desktop %%PYTHON%%%%DATADIR%%/pykrita/kritapykrita_tenscripts.desktop %%PYTHON%%%%DATADIR%%/pykrita/lastdocumentsdocker/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/lastdocumentsdocker/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/lastdocumentsdocker/lastdocumentsdocker.py %%PYTHON%%%%DATADIR%%/pykrita/lastdocumentsdocker/lastdocumentslistmodel.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/color_slider.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/mixer_slider_docker.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/settings_dialog.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/slider_line.py %%PYTHON%%%%DATADIR%%/pykrita/mixer_slider_docker/ui_mixer_slider_docker.py %%PYTHON%%%%DATADIR%%/pykrita/photobash_images/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/photobash_images/photobash_images_docker.py %%PYTHON%%%%DATADIR%%/pykrita/photobash_images/photobash_images_docker.ui %%PYTHON%%%%DATADIR%%/pykrita/photobash_images/photobash_images_manual.html %%PYTHON%%%%DATADIR%%/pykrita/photobash_images/photobash_images_modulo.py %%PYTHON%%%%DATADIR%%/pykrita/plugin_importer/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/plugin_importer/manual.html %%PYTHON%%%%DATADIR%%/pykrita/plugin_importer/plugin_downloader.py %%PYTHON%%%%DATADIR%%/pykrita/plugin_importer/plugin_importer.py %%PYTHON%%%%DATADIR%%/pykrita/plugin_importer/plugin_importer_extension.py %%PYTHON%%%%DATADIR%%/pykrita/quick_settings_docker/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/quick_settings_docker/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/quick_settings_docker/quick_settings_docker.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/scripter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/debugcontroller.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/debugger_scripter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/debugger_scripter/debugger.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/debugger_scripter/debuggerformatter.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/document_scripter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/document_scripter/document.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/documentcontroller.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/resources_rc.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/scripter.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/scripterdialog.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/test.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/closeaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/closeaction/closeaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/debugaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/debugaction/debugaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/newaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/newaction/newaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/openaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/openaction/openaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/reloadaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/reloadaction/reloadaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/runaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/runaction/docwrapper.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/runaction/runaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/saveaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/saveaction/saveaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/saveasaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/saveasaction/saveasaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/settingsaction/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/settingsaction/fontscombobox.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/settingsaction/settingsaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/settingsaction/settingsdialog.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/actions/settingsaction/syntaxstylescombobox.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/editor/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/editor/debugarea.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/editor/linenumberarea.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/editor/pythoneditor.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/editor/statusbar.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/syntax/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/syntax/syntax.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/syntax/syntaxstyles.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/debuggerwidget/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/debuggerwidget/debuggertable.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/debuggerwidget/debuggerwidget.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/debuggerwidget/stopaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/outputwidget/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/outputwidget/clearaction.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/outputwidget/outputtextedit.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/ui_scripter/tabwidgets/outputwidget/outputwidget.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/uicontroller.py %%PYTHON%%%%DATADIR%%/pykrita/scripter/utils.py %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/dropbutton.py %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/tenbrushes.py %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/tenbrushesdialog.py %%PYTHON%%%%DATADIR%%/pykrita/tenbrushes/uitenbrushes.py %%PYTHON%%%%DATADIR%%/pykrita/tenscripts/Manual.html %%PYTHON%%%%DATADIR%%/pykrita/tenscripts/__init__.py %%PYTHON%%%%DATADIR%%/pykrita/tenscripts/tenscripts.py %%PYTHON%%%%DATADIR%%/pykrita/tenscripts/tenscriptsdialog.py %%PYTHON%%%%DATADIR%%/pykrita/tenscripts/uitenscripts.py %%DATADIR%%/qmlthemes/default/colors.js %%DATADIR%%/qmlthemes/default/fonts.js %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-Black.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-BlackIt.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-Bold.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-BoldIt.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-ExtraLight.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-ExtraLightIt.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-It.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-Light.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-LightIt.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-Regular.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-Semibold.otf %%DATADIR%%/qmlthemes/default/fonts/SourceSansPro-SemiboldIt.otf %%DATADIR%%/qmlthemes/default/icons/A4landscape-black.svg %%DATADIR%%/qmlthemes/default/icons/A4portrait-black.svg %%DATADIR%%/qmlthemes/default/icons/add-black.svg %%DATADIR%%/qmlthemes/default/icons/add.svg %%DATADIR%%/qmlthemes/default/icons/apply-black.svg %%DATADIR%%/qmlthemes/default/icons/apply.svg %%DATADIR%%/qmlthemes/default/icons/back-black.svg %%DATADIR%%/qmlthemes/default/icons/back.svg %%DATADIR%%/qmlthemes/default/icons/camera-black.svg %%DATADIR%%/qmlthemes/default/icons/cancel-black.svg %%DATADIR%%/qmlthemes/default/icons/checkbox-checked.svg %%DATADIR%%/qmlthemes/default/icons/checkbox-unchecked.svg %%DATADIR%%/qmlthemes/default/icons/checker-small.svg %%DATADIR%%/qmlthemes/default/icons/close-black.svg %%DATADIR%%/qmlthemes/default/icons/close.svg %%DATADIR%%/qmlthemes/default/icons/color_wheel-black.svg %%DATADIR%%/qmlthemes/default/icons/color_wheel.svg %%DATADIR%%/qmlthemes/default/icons/colorsampler-black.svg %%DATADIR%%/qmlthemes/default/icons/colorsampler.svg %%DATADIR%%/qmlthemes/default/icons/combo-arrows-white.svg %%DATADIR%%/qmlthemes/default/icons/crop-black.svg %%DATADIR%%/qmlthemes/default/icons/crop.svg %%DATADIR%%/qmlthemes/default/icons/delete-black.svg %%DATADIR%%/qmlthemes/default/icons/delete.svg %%DATADIR%%/qmlthemes/default/icons/down-black.svg %%DATADIR%%/qmlthemes/default/icons/down.svg %%DATADIR%%/qmlthemes/default/icons/edit-black.svg %%DATADIR%%/qmlthemes/default/icons/edit.svg %%DATADIR%%/qmlthemes/default/icons/erase-black.svg %%DATADIR%%/qmlthemes/default/icons/erase.svg %%DATADIR%%/qmlthemes/default/icons/expansionmarker.svg %%DATADIR%%/qmlthemes/default/icons/fileclip-black.svg %%DATADIR%%/qmlthemes/default/icons/fileclip.svg %%DATADIR%%/qmlthemes/default/icons/filenew-black.svg %%DATADIR%%/qmlthemes/default/icons/filenew.svg %%DATADIR%%/qmlthemes/default/icons/fileopen-black.svg %%DATADIR%%/qmlthemes/default/icons/fileopen.svg %%DATADIR%%/qmlthemes/default/icons/filesave-black.svg %%DATADIR%%/qmlthemes/default/icons/filesave.svg %%DATADIR%%/qmlthemes/default/icons/filesaveas-black.svg %%DATADIR%%/qmlthemes/default/icons/filesaveas.svg %%DATADIR%%/qmlthemes/default/icons/fileshare-black.svg %%DATADIR%%/qmlthemes/default/icons/fileshare.svg %%DATADIR%%/qmlthemes/default/icons/fill-black.svg %%DATADIR%%/qmlthemes/default/icons/fill.svg %%DATADIR%%/qmlthemes/default/icons/filter_delete-black.svg %%DATADIR%%/qmlthemes/default/icons/filter_load-black.svg %%DATADIR%%/qmlthemes/default/icons/filter_save-black.svg %%DATADIR%%/qmlthemes/default/icons/forward-black.svg %%DATADIR%%/qmlthemes/default/icons/forward.svg %%DATADIR%%/qmlthemes/default/icons/gradient-black.svg %%DATADIR%%/qmlthemes/default/icons/gradient.svg %%DATADIR%%/qmlthemes/default/icons/help-black.svg %%DATADIR%%/qmlthemes/default/icons/help.svg %%DATADIR%%/qmlthemes/default/icons/krita_sketch.svg %%DATADIR%%/qmlthemes/default/icons/layer_clear.svg %%DATADIR%%/qmlthemes/default/icons/layer_duplicate.svg %%DATADIR%%/qmlthemes/default/icons/layer_filter-black.svg %%DATADIR%%/qmlthemes/default/icons/layer_group-black.svg %%DATADIR%%/qmlthemes/default/icons/layer_move_down.svg %%DATADIR%%/qmlthemes/default/icons/layer_move_left.svg %%DATADIR%%/qmlthemes/default/icons/layer_move_right.svg %%DATADIR%%/qmlthemes/default/icons/layer_move_up.svg %%DATADIR%%/qmlthemes/default/icons/layer_paint-black.svg %%DATADIR%%/qmlthemes/default/icons/locked_off-black.svg %%DATADIR%%/qmlthemes/default/icons/locked_off-small.svg %%DATADIR%%/qmlthemes/default/icons/locked_on-black.svg %%DATADIR%%/qmlthemes/default/icons/locked_on-small.svg %%DATADIR%%/qmlthemes/default/icons/minimize-black.svg %%DATADIR%%/qmlthemes/default/icons/minimize.svg %%DATADIR%%/qmlthemes/default/icons/mirror_c-black.svg %%DATADIR%%/qmlthemes/default/icons/mirror_h-black.svg %%DATADIR%%/qmlthemes/default/icons/mirror_v-black.svg %%DATADIR%%/qmlthemes/default/icons/move-black.svg %%DATADIR%%/qmlthemes/default/icons/move.svg %%DATADIR%%/qmlthemes/default/icons/paint-black.svg %%DATADIR%%/qmlthemes/default/icons/paint.svg %%DATADIR%%/qmlthemes/default/icons/palette-add-black.svg %%DATADIR%%/qmlthemes/default/icons/palette-black.svg %%DATADIR%%/qmlthemes/default/icons/palette-delete-black.svg %%DATADIR%%/qmlthemes/default/icons/palette.svg %%DATADIR%%/qmlthemes/default/icons/redo-black.svg %%DATADIR%%/qmlthemes/default/icons/redo.svg %%DATADIR%%/qmlthemes/default/icons/select-add.svg %%DATADIR%%/qmlthemes/default/icons/select-apply.svg %%DATADIR%%/qmlthemes/default/icons/select-area.svg %%DATADIR%%/qmlthemes/default/icons/select-color.svg %%DATADIR%%/qmlthemes/default/icons/select-deselect-black.svg %%DATADIR%%/qmlthemes/default/icons/select-deselect.svg %%DATADIR%%/qmlthemes/default/icons/select-hide-black.svg %%DATADIR%%/qmlthemes/default/icons/select-hide.svg %%DATADIR%%/qmlthemes/default/icons/select-intersect.svg %%DATADIR%%/qmlthemes/default/icons/select-polygon.svg %%DATADIR%%/qmlthemes/default/icons/select-rectangle.svg %%DATADIR%%/qmlthemes/default/icons/select-replace.svg %%DATADIR%%/qmlthemes/default/icons/select-reselect-black.svg %%DATADIR%%/qmlthemes/default/icons/select-reselect.svg %%DATADIR%%/qmlthemes/default/icons/select-show-black.svg %%DATADIR%%/qmlthemes/default/icons/select-show.svg %%DATADIR%%/qmlthemes/default/icons/select-sub.svg %%DATADIR%%/qmlthemes/default/icons/settings-black.svg %%DATADIR%%/qmlthemes/default/icons/settings.svg %%DATADIR%%/qmlthemes/default/icons/square-black.svg %%DATADIR%%/qmlthemes/default/icons/square.svg %%DATADIR%%/qmlthemes/default/icons/switch-black.svg %%DATADIR%%/qmlthemes/default/icons/switch.svg %%DATADIR%%/qmlthemes/default/icons/transform-black.svg %%DATADIR%%/qmlthemes/default/icons/transform.svg %%DATADIR%%/qmlthemes/default/icons/undo-black.svg %%DATADIR%%/qmlthemes/default/icons/undo.svg %%DATADIR%%/qmlthemes/default/icons/up-black.svg %%DATADIR%%/qmlthemes/default/icons/up.svg %%DATADIR%%/qmlthemes/default/icons/visible_off-black.svg %%DATADIR%%/qmlthemes/default/icons/visible_off-small.svg %%DATADIR%%/qmlthemes/default/icons/visible_off.svg %%DATADIR%%/qmlthemes/default/icons/visible_on-black.svg %%DATADIR%%/qmlthemes/default/icons/visible_on-small.svg %%DATADIR%%/qmlthemes/default/icons/visible_on.svg %%DATADIR%%/qmlthemes/default/icons/web-black.svg %%DATADIR%%/qmlthemes/default/icons/web.svg %%DATADIR%%/qmlthemes/default/images/busyindicator.png %%DATADIR%%/qmlthemes/default/images/divider.png %%DATADIR%%/qmlthemes/default/images/header_krita_sketch.png %%DATADIR%%/qmlthemes/default/images/header_krita_sketch_light.png %%DATADIR%%/qmlthemes/default/images/kritasketch.png %%DATADIR%%/qmlthemes/default/images/shadow.png %%DATADIR%%/qmlthemes/default/sizes.js %%DATADIR%%/qmlthemes/default/theme.qml %%OPENEXR%%%%DATADIR%%/seexpr_scripts/Disney_noisecolor2.kse +%%DATADIR%%/shortcuts/clip_studio_paint_compatible.shortcuts %%DATADIR%%/shortcuts/krita_default.shortcuts %%DATADIR%%/shortcuts/paint_tool_sai_compatible.shortcuts %%DATADIR%%/shortcuts/photoshop_compatible.shortcuts %%DATADIR%%/shortcuts/tablet_pro.shortcuts %%DATADIR%%/storyboard_templates/storyboard_extemp_default.svg %%DATADIR%%/styles/markers.svg %%DATADIR%%/symbols/BalloonSymbols.svg %%DATADIR%%/symbols/pepper_carrot_speech_bubbles.svg %%DATADIR%%/symbols/preset_icons.svg %%DATADIR%%/templates/animation/.directory %%DATADIR%%/templates/animation/.source/Anim-Jp-EN.kra %%DATADIR%%/templates/animation/.source/Anim-Jp-JP.kra %%DATADIR%%/templates/animation/Anim-Jp-EN.desktop %%DATADIR%%/templates/animation/Anim-Jp-JP.desktop %%DATADIR%%/templates/comics/.directory %%DATADIR%%/templates/comics/.source/BD-EuroTemplate.kra %%DATADIR%%/templates/comics/.source/Comics-USTemplate.kra %%DATADIR%%/templates/comics/.source/Manga-JpTemplate.kra %%DATADIR%%/templates/comics/.source/a4_waffle_grid.kra %%DATADIR%%/templates/comics/BD-EuroTemplate.desktop %%DATADIR%%/templates/comics/Comics-USTemplate.desktop %%DATADIR%%/templates/comics/Manga-JpTemplate.desktop %%DATADIR%%/templates/comics/a4_waffle_grid.desktop %%DATADIR%%/templates/design/.directory %%DATADIR%%/templates/design/.source/Designcinema16_10_2484x1200_96dpiRGB_8bit_.kra %%DATADIR%%/templates/design/.source/Designcinema2.39_1_2484x1040_96dpiRGB_8bit_.kra %%DATADIR%%/templates/design/.source/DesignpresentationA3Landscape_4960x3508_300dpiRGB_8bit_.kra %%DATADIR%%/templates/design/.source/DesignpresentationA4portrait_2480x3508_300dpiRGB_8bit_.kra %%DATADIR%%/templates/design/.source/Designscreen4_3_2250x1680_96dpiRGB_8bit_.kra %%DATADIR%%/templates/design/.source/web_design.kra %%DATADIR%%/templates/design/Designcinema16_10_2484x1200_96dpiRGB_8bit_.desktop %%DATADIR%%/templates/design/Designcinema2.39_1_2484x1040_96dpiRGB_8bit_.desktop %%DATADIR%%/templates/design/DesignpresentationA3Landscape_4960x3508_300dpiRGB_8bit_.desktop %%DATADIR%%/templates/design/DesignpresentationA4portrait_2480x3508_300dpiRGB_8bit_.desktop %%DATADIR%%/templates/design/Designscreen4_3_2250x1680_96dpiRGB_8bit_.desktop %%DATADIR%%/templates/design/web_design.desktop %%DATADIR%%/templates/dslr/.directory %%DATADIR%%/templates/dslr/.source/Canon_550D_5184x3456.kra %%DATADIR%%/templates/dslr/.source/Canon_5Dmk3_5760x3840.kra %%DATADIR%%/templates/dslr/.source/Nikon_D3000_3872x2592.kra %%DATADIR%%/templates/dslr/.source/Nikon_D5000_4288x2848.kra %%DATADIR%%/templates/dslr/.source/Nikon_D7000_4928x3264.kra %%DATADIR%%/templates/dslr/Canon_550D_5184x3456.desktop %%DATADIR%%/templates/dslr/Canon_5Dmk3_5760x3840.desktop %%DATADIR%%/templates/dslr/Nikon_D3000_3872x2592.desktop %%DATADIR%%/templates/dslr/Nikon_D5000_4288x2848.desktop %%DATADIR%%/templates/dslr/Nikon_D7000_4928x3264.desktop %%DATADIR%%/templates/texture/.directory %%DATADIR%%/templates/texture/.source/Texture1024x10248bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture1k32bitscalar.kra %%DATADIR%%/templates/texture/.source/Texture1k8bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture2048x20488bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture256x2568bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture2k32bitscalar.kra %%DATADIR%%/templates/texture/.source/Texture2k8bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture4096x40968bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture4k32bitscalar.kra %%DATADIR%%/templates/texture/.source/Texture4k8bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture512x5128bitsrgb.kra %%DATADIR%%/templates/texture/.source/Texture8k32bitscalar.kra %%DATADIR%%/templates/texture/.source/Texture8k8bitsrgb.kra %%DATADIR%%/templates/texture/Texture1024x10248bitsrgb.desktop %%DATADIR%%/templates/texture/Texture1k32bitscalar.desktop %%DATADIR%%/templates/texture/Texture1k8bitsrgb.desktop %%DATADIR%%/templates/texture/Texture2048x20488bitsrgb.desktop %%DATADIR%%/templates/texture/Texture256x2568bitsrgb.desktop %%DATADIR%%/templates/texture/Texture2k32bitscalar.desktop %%DATADIR%%/templates/texture/Texture2k8bitsrgb.desktop %%DATADIR%%/templates/texture/Texture4096x40968bitsrgb.desktop %%DATADIR%%/templates/texture/Texture4k32bitscalar.desktop %%DATADIR%%/templates/texture/Texture4k8bitsrgb.desktop %%DATADIR%%/templates/texture/Texture512x5128bitsrgb.desktop %%DATADIR%%/templates/texture/Texture8k32bitscalar.desktop %%DATADIR%%/templates/texture/Texture8k8bitsrgb.desktop %%DATADIR%%/windowlayouts/Cockpit (laptop mode).kwl %%DATADIR%%/windowlayouts/Dual screen editing.kwl %%DATADIR%%/workspaces/Animation.kws %%DATADIR%%/workspaces/Big_Paint.kws %%DATADIR%%/workspaces/Big_Paint_2.kws %%DATADIR%%/workspaces/Big_Vector.kws %%DATADIR%%/workspaces/Default.kws %%DATADIR%%/workspaces/Minimal.kws %%DATADIR%%/workspaces/Small_Vector.kws %%DATADIR%%/workspaces/Storyboarding.kws %%DATADIR%%/workspaces/VFX_Paint.kws share/kritaplugins/buginfo.xmlgui share/kritaplugins/clonesarray.xmlgui share/kritaplugins/colorrange.xmlgui share/kritaplugins/colorspaceconversion.xmlgui share/kritaplugins/dbexplorer.xmlgui share/kritaplugins/imageseparate.xmlgui share/kritaplugins/imagesplit.xmlgui share/kritaplugins/layersplit.xmlgui share/kritaplugins/metadataeditor.xmlgui share/kritaplugins/modify_selection.xmlgui share/kritaplugins/offsetimage.xmlgui share/kritaplugins/resourcemanager.xmlgui share/kritaplugins/rotateimage.xmlgui +share/kritaplugins/samplescreencolor.xmlgui share/kritaplugins/shearimage.xmlgui share/kritaplugins/waveletdecompose.xmlgui share/locale/af/LC_MESSAGES/krita.mo share/locale/ar/LC_MESSAGES/krita.mo share/locale/ast/LC_MESSAGES/krita.mo share/locale/be/LC_MESSAGES/krita.mo share/locale/bg/LC_MESSAGES/krita.mo share/locale/br/LC_MESSAGES/krita.mo share/locale/bs/LC_MESSAGES/krita.mo share/locale/ca/LC_MESSAGES/krita.mo share/locale/ca@valencia/LC_MESSAGES/krita.mo share/locale/cs/LC_MESSAGES/krita.mo share/locale/cy/LC_MESSAGES/krita.mo share/locale/da/LC_MESSAGES/krita.mo share/locale/de/LC_MESSAGES/krita.mo share/locale/el/LC_MESSAGES/krita.mo share/locale/en_GB/LC_MESSAGES/krita.mo share/locale/eo/LC_MESSAGES/krita.mo share/locale/es/LC_MESSAGES/krita.mo share/locale/et/LC_MESSAGES/krita.mo share/locale/eu/LC_MESSAGES/krita.mo share/locale/fa/LC_MESSAGES/krita.mo share/locale/fi/LC_MESSAGES/krita.mo share/locale/fr/LC_MESSAGES/krita.mo share/locale/fy/LC_MESSAGES/krita.mo share/locale/ga/LC_MESSAGES/krita.mo share/locale/gl/LC_MESSAGES/krita.mo share/locale/he/LC_MESSAGES/krita.mo share/locale/hi/LC_MESSAGES/krita.mo share/locale/hne/LC_MESSAGES/krita.mo share/locale/hr/LC_MESSAGES/krita.mo share/locale/hu/LC_MESSAGES/krita.mo share/locale/ia/LC_MESSAGES/krita.mo share/locale/id/LC_MESSAGES/krita.mo share/locale/is/LC_MESSAGES/krita.mo share/locale/it/LC_MESSAGES/krita.mo share/locale/ja/LC_MESSAGES/krita.mo share/locale/ka/LC_MESSAGES/krita.mo share/locale/kk/LC_MESSAGES/krita.mo share/locale/km/LC_MESSAGES/krita.mo share/locale/ko/LC_MESSAGES/krita.mo share/locale/lt/LC_MESSAGES/krita.mo share/locale/lv/LC_MESSAGES/krita.mo share/locale/mai/LC_MESSAGES/krita.mo share/locale/mk/LC_MESSAGES/krita.mo share/locale/mr/LC_MESSAGES/krita.mo share/locale/ms/LC_MESSAGES/krita.mo share/locale/nb/LC_MESSAGES/krita.mo share/locale/nds/LC_MESSAGES/krita.mo share/locale/ne/LC_MESSAGES/krita.mo share/locale/nl/LC_MESSAGES/krita.mo share/locale/nn/LC_MESSAGES/krita.mo share/locale/oc/LC_MESSAGES/krita.mo share/locale/pa/LC_MESSAGES/krita.mo share/locale/pl/LC_MESSAGES/krita.mo share/locale/pt/LC_MESSAGES/krita.mo share/locale/pt_BR/LC_MESSAGES/krita.mo share/locale/ro/LC_MESSAGES/krita.mo share/locale/ru/LC_MESSAGES/krita.mo share/locale/se/LC_MESSAGES/krita.mo share/locale/sk/LC_MESSAGES/krita.mo share/locale/sl/LC_MESSAGES/krita.mo share/locale/sq/LC_MESSAGES/krita.mo share/locale/sv/LC_MESSAGES/krita.mo share/locale/ta/LC_MESSAGES/krita.mo share/locale/tg/LC_MESSAGES/krita.mo share/locale/th/LC_MESSAGES/krita.mo share/locale/tr/LC_MESSAGES/krita.mo share/locale/ug/LC_MESSAGES/krita.mo share/locale/uk/LC_MESSAGES/krita.mo share/locale/uz/LC_MESSAGES/krita.mo share/locale/uz@cyrillic/LC_MESSAGES/krita.mo share/locale/vi/LC_MESSAGES/krita.mo share/locale/wa/LC_MESSAGES/krita.mo share/locale/xh/LC_MESSAGES/krita.mo share/locale/zh_CN/LC_MESSAGES/krita.mo share/locale/zh_TW/LC_MESSAGES/krita.mo share/metainfo/org.kde.krita.appdata.xml %%PYTHON%%@dir %%DATADIR%%/pykrita/colorspace/icons %%PYTHON%%@dir %%DATADIR%%/pykrita/scripter/icons