Bug 370566 - Larger documents do not get saved with Save as
Summary: Larger documents do not get saved with Save as
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: 3.0.1
Platform: Microsoft Windows Microsoft Windows
: NOR grave
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
: 369368 (view as bug list)
Depends on:
Blocks:
 
Reported: 2016-10-12 14:56 UTC by jalmiart
Modified: 2016-11-04 09:56 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description jalmiart 2016-10-12 14:56:31 UTC
When saving a file, a small Krita dialog with text "Saving document..." and a progress bar is shown. This dialog remains there infinitely. Krita does not respond to any mouse clicks, but it does not crash either. No file appears into the selected location, but sometimes the name given to the file is displayed in Krita window's top bar, along with the unsaved changes asterisk.

After 5 minutes or so, I clicked the top corner x to close the dialog. The dialog disappears, mouse cursor remains on busy state but menus, settings window, dockers etc. can now be opened. Painting on the canvas does not work. Krita window's bottom info bar flashes every 15 seconds or so. 

Closing Krita from Taskbar finally crashes it, and "Krita has stopped working" dialog is shown. Backtrace from there attached (from 3.0.1.90 beta version).

On the second time, after selecting Close all windows, "Document has been modified, do you want to save?" dialog is shown. Answering Yes does nothing, rigorous saving just seems to continue again. Answering No crashes Krita, Backtrace attached (from 3.0.1.1 debug version).

Could this have something to do the same thing that causes bug 369497, since saving small documents (e.g. 100 × 100 px) works, but saving larger ones does not?


Reproducible: Always

Steps to Reproduce:
1. Create document (with small-one-first-workaround steps explained on bug 369497), 1920 × 1080 pixels.
2. Select File > Save as. 
3. Select location, fill in the name, click Save. 


Actual Results:  
Saving does not happen within multiple minutes time.

Expected Results:  
Document is saved within a reasonable period of time and Krita returns to responsive state.

Backtrace from 3.0.1.90 beta version

krita.exe caused an Unknown [0xC0000374] Exception at location 0000000077B2F262 in module ntdll.dll.

AddrPC           Params
0000000077B2F262 0000000000000002 0000000000000023 00000000C0482C30  ntdll.dll!RtlReportCriticalFailure
0000000077B2F846 000000000022ADC0 000000000022ADC0 00000000C0482C30  ntdll.dll!RtlpReportHeapFailure
0000000077B30412 0000000001830000 000000000022ADC0 0000000000000000  ntdll.dll!RtlpHeapHandleError
0000000077B32084 000000000022ADB0 0000000000000000 0000000000000000  ntdll.dll!RtlpLogHeapFailure
0000000077ACA162 00000000A67F78C0 0000000000000180 000000000000001E  ntdll.dll!RtlFreeHeap
000007FEFF3910C8 0000000000000000 00000000AB385870 0000000000000180  msvcrt.dll!free
0000000068A35235 00000000941437B8 00000000AAD30190 00000000AAD30190  Qt5Core.dll!QObjectPrivate::deleteChildren
0000000061E08D1F 00000000AAD30190 00000000AAD30190 00000000AAD30190  Qt5Widgets.dll!QWidget::~QWidget
0000000000DB05D4 00000000C03BE780 00000000AAD30190 0000000000226680  libkritawidgetutils.dll!KMainWindow::~KMainWindow
0000000069C812B1 0000000068D06830 0000000000000000 00000000AAD30190  libkritaui.dll!KisMainWindow::~KisMainWindow
0000000069C8131D 00000000AA196DC0 00000000C03C2960 00000000C03BE780  libkritaui.dll!KisMainWindow::~KisMainWindow
0000000068A2FC75 0000000000000030 0000000003BA92D0 0000000003BA92B0  Qt5Core.dll!QObject::event
0000000061E0DA2C 00000000C03EB6A0 00000000C03EB6A0 00000000C03BE780  Qt5Widgets.dll!QWidget::event
0000000061F0DEDB 0000000000000001 0000000068A0E7BD 00000000AAD44A90  Qt5Widgets.dll!QMainWindow::event
0000000000DB270A 000000000022FDA0 0000000000000000 000000000022FDA0  libkritawidgetutils.dll!KMainWindow::event
0000000061DCA33C 00000000AAD44A90 00000000778688D4 00000000C03C00C0  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DCF6A0 0000000100000003 00000000AAD30190 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000069C53D86 0000000000000000 00000000778578CC 0000000000000001  libkritaui.dll!KisApplication::notify
0000000068A0E9F2 0000000000226D78 0000000000000000 0000000000000000  Qt5Core.dll!QCoreApplication::notifyInternal2
0000000068A13300 00000000FFFFFFEB 0000000000000000 0000000000000000  Qt5Core.dll!QCoreApplicationPrivate::sendPostedEvents
0000000003E9AB1E 0000000000000102 0000000000226E00 0000000000000002  qwindows.dll!qt_plugin_instance
0000000068A5577A 0000000000000000 0000000000000038 0000000000226F38  Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent
0000000077869BDD 0000000000227050 0000000068A55450 0000000000227050  USER32.dll!UserCallWinProcCheckWow
00000000778698E2 0000000003885AB0 0000000003885AB0 0000000068A55450  USER32.dll!DispatchMessageWorker
0000000068A54EB3 00000000039480D0 0000000000000000 000000000022A350  Qt5Core.dll!QEventDispatcherWin32::processEvents
0000000003E9AB05 00000000A36AB5E0 00000000AB49B700 0000000000000020  qwindows.dll!qt_plugin_instance
0000000069B10F39 000000000000003E 00000000ADE98F80 0000000000000008  libkritaui.dll!KisAsyncActionFeedback::runAction
0000000069C60B95 000000000022A810 0000000001830000 0000000000000032  libkritaui.dll!KisDocument::saveNativeFormat
0000000069C64CAF 0000000000000001 000000000022A8D0 00000000ADE98F80  libkritaui.dll!KisDocument::saveFile
0000000069C658C2 00000000ADFB2BE8 0000000000000000 000000000022A9A0  libkritaui.dll!KisDocument::save
0000000069C65CDF 000000000022ADA0 00000000AB5893B0 00000000AB5893B0  libkritaui.dll!KisDocument::saveAs
0000000069C87260 000000000022B020 000000000022AF10 00000000A39B1D10  libkritaui.dll!KisMainWindow::saveDocument
0000000069C87B8F 000000000022B020 000000000022AF10 0000000094E16518  libkritaui.dll!KisMainWindow::slotFileSaveAs
0000000069C8D359 000000000022AF5F 00000000FFFFFFFF 00000000A68993A0  libkritaui.dll!KisMainWindow::qt_static_metacall
0000000068A2EBCA 0000000094DB4990 00000000A68993A0 00000000AB5892B0  Qt5Core.dll!QMetaObject::activate
0000000061DC41B6 00000000AB5892B0 00000000AB5892B0 0000000068A16120  Qt5Widgets.dll!QAction::activate
0000000061F2CECC 00000000A68993A0 0000000000000000 0000000094DB4990  Qt5Widgets.dll!QMenu::setIcon
0000000061F33081 0000000000000001 0000007800000043 00000000AB5893B0  Qt5Widgets.dll!QMenu::qt_static_metacall
0000000061F370DE 0000000000000040 0000000068A160D9 0000000094210D40  Qt5Widgets.dll!QMenu::mouseReleaseEvent
0000000061E0D828 0000000000000013 000000000022B450 00000000AB5893B0  Qt5Widgets.dll!QWidget::event
0000000061F37B2B 000000000022FDA0 000000000022B620 000000000022B620  Qt5Widgets.dll!QMenu::event
0000000061DCA33C 00000000AAD44A90 0000000000000000 0000007800000043  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DD043D 00000000A68993B8 00000000AB5893B0 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000069C53D86 0000000000000000 0000000000000001 00000000A68993A0  libkritaui.dll!KisApplication::notify
0000000068A0E9F2 000000000022B930 00000000A68993A0 0000000000000000  Qt5Core.dll!QCoreApplication::notifyInternal2
0000000061DCEB90 000000000022B930 0000000068B574A0 0000000000A7E070  Qt5Widgets.dll!QApplicationPrivate::sendMouseEvent
0000000061E23C23 000000000395D370 000000000022BFE0 00000000AB45B450  Qt5Widgets.dll!QDesktopWidget::qt_metacall
0000000061E25EAB 000000000022FDA0 00000000030C5B60 0000000000000001  Qt5Widgets.dll!QDesktopWidget::qt_metacall
0000000061DCA33C 00000000A68993A0 00000000AB5893B0 00000000A68993A0  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DCF6A0 0000000000000002 00000000AB45B450 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000069C53D86 0000000000000000 00000000008964F4 000000000022C000  libkritaui.dll!KisApplication::notify
0000000068A0E9F2 000000000022C030 000000007786325C 0000000003C0D220  Qt5Core.dll!QCoreApplication::notifyInternal2
0000000000885C07 0000000000000000 0000000000000038 000000000022C1F8  Qt5Gui.dll!QGuiApplicationPrivate::processMouseEvent
0000000000887635 0000000000000000 000000000008067A 0000000000000000  Qt5Gui.dll!QGuiApplicationPrivate::processWindowSystemEvent
000000000086CD4C 00000000003204B0 0000000003E41F3B 0000000000000002  Qt5Gui.dll!QWindowSystemInterface::sendWindowSystemEvents
0000000068A5577A 0000000000000000 0000000000000038 000000000022C3E8  Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent
0000000077869BDD 000000000022C500 0000000068A55450 000000000022C500  USER32.dll!UserCallWinProcCheckWow
00000000778698E2 0000000003885AB0 0000000003885AB0 0000000068A55450  USER32.dll!DispatchMessageWorker
0000000068A54EB3 00000000039480D0 0000000000000024 000000000022FDA0  Qt5Core.dll!QEventDispatcherWin32::processEvents
0000000003E9AB05 0000000000000080 0000000000000014 00000000AB2C7CC0  qwindows.dll!qt_plugin_instance
0000000068A0DCCA 0000000068A34830 000000000022FCB0 0000000068A2E670  Qt5Core.dll!QEventLoop::exec
0000000068A14927 000000000022FBA0 000000000022FCB0 00000000003421B0  Qt5Core.dll!QCoreApplication::exec
000000000041B185 0000000000000001 000000000000002B 0000000000843B38  krita.exe!0x1b185
00000000004013E8 0000000000000000 0000000000000000 0000000000000000  krita.exe!0x13e8
00000000004014EB 0000000000000000 0000000000000000 0000000000000000  krita.exe!0x14eb
00000000779659CD 0000000000000000 0000000000000000 0000000000000000  kernel32.dll!BaseThreadInitThunk
0000000077A9A2E1 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart



Backtrace from 3.0.1.1 debug version

krita.exe caused an Unknown [0xC0000374] Exception at location 0000000076DAF262 in module ntdll.dll.

AddrPC           Params
0000000076DAF262 0000000000000002 0000000000000023 00000000E82A1200  ntdll.dll!RtlReportCriticalFailure
0000000076DAF846 000000000022ADC0 000000000022ADC0 00000000E82A1200  ntdll.dll!RtlpReportHeapFailure
0000000076DB0412 000000002C030000 000000000022ADC0 0000000000000000  ntdll.dll!RtlpHeapHandleError
0000000076DB2084 000000000022ADB0 0000000000000000 0000000000000000  ntdll.dll!RtlpLogHeapFailure
0000000076D4A162 00000000CE12AE90 000000000000017A 0000000000000011  ntdll.dll!RtlFreeHeap
000007FEFE3F10C8 0000000000000000 00000000DBE19740 000000000000017A  msvcrt.dll!free
0000000068A35235 0000000034ECA9F8 00000000DBA1A170 00000000DBA1A170  Qt5Core.dll!QObjectPrivate::deleteChildren
0000000061E08D1F 00000000DBA1A170 00000000DBA1A170 00000000DBA1A170  Qt5Widgets.dll!QWidget::~QWidget
0000000016530534 00000000E8320710 00000000DBA1A170 0000000000226670  libkritawidgetutils.dll! ??   [C:/dev/krita-3.0.1.1/libs/widgetutils/xmlgui/kmainwindow.cpp @ 349]
0000000000E4DE51 0000000068D06830 0000000000000000 00000000DBA1A170  libkritaui.dll! ??   [C:/dev/krita-3.0.1.1/libs/ui/KisMainWindow.cpp @ 526]
0000000000E4DEBD 00000000CAF7B250 00000000CFCC7150 00000000E8320710  libkritaui.dll! ??   [C:/dev/krita-3.0.1.1/libs/ui/KisMainWindow.cpp @ 559]
0000000068A2FC75 0000000000000030 000000002E300FF0 000000002E300FD0  Qt5Core.dll!QObject::event
0000000061E0DA2C 00000000FB231350 00000000FB231350 00000000E8320700  Qt5Widgets.dll!QWidget::event
0000000061F0DEDB 0000000000000001 0000000068A0E7BD 0000000040262230  Qt5Widgets.dll!QMainWindow::event
000000001653266A 000000002C0312F0 0000000000000000 00000000000001D8  libkritawidgetutils.dll!event  [C:/dev/krita-3.0.1.1/libs/widgetutils/xmlgui/kmainwindow.cpp @ 780]
0000000061DCA33C 00000000DBA34270 00000000D90001D8 00000000CFCC0150  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DCF6A0 0000000100000003 00000000DBA1A170 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000000E21746 0000000000000000 0000000076AD78CC 0000000000000001  libkritaui.dll!notify  [C:/dev/krita-3.0.1.1/libs/ui/KisApplication.cpp @ 511]
0000000068A0E9F2 0000000000226D68 0000000000000000 0000000000000000  Qt5Core.dll!QCoreApplication::notifyInternal2
0000000068A13300 00000000FFFFFFEB 0000000000000000 0000000000000000  Qt5Core.dll!QCoreApplicationPrivate::sendPostedEvents
000000002E3DAB1E 0000000000020672 00000000FFFFFFFE 00000000000000A1  qwindows.dll!qt_plugin_instance
0000000068A5577A 0000000000000000 0000000000000038 0000000000226F28  Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent
0000000076AE9BDD 0000000000227040 0000000068A55450 0000000000227040  USER32.dll!UserCallWinProcCheckWow
0000000076AE98E2 000000002E075790 000000002E075790 0000000068A55450  USER32.dll!DispatchMessageWorker
0000000068A54EB3 000000002E074CE0 0000000000000000 000000000022A340  Qt5Core.dll!QEventDispatcherWin32::processEvents
000000002E3DAB05 00000000E840FEB0 00000000DBF77000 0000000000000020  qwindows.dll!qt_plugin_instance
0000000000CF9FC9 000000000000003B 00000000E7BBB310 0000000000000008  libkritaui.dll!runAction  [C:/dev/krita-3.0.1.1/libs/ui/kis_async_action_feedback.cpp @ 51]
0000000000E2E565 000000000022A800 000000002C030000 0000000000000032  libkritaui.dll!saveNativeFormat  [C:/dev/krita-3.0.1.1/libs/ui/KisDocument.cpp @ 972]
0000000000E326AF 0000000000000008 000000006889ECE9 0000000000000001  libkritaui.dll!saveFile  [C:/dev/krita-3.0.1.1/libs/ui/KisDocument.cpp @ 703]
0000000000E33360 000000000022A9A0 000000000022AD00 000000000022A9A0  libkritaui.dll!save  [C:/dev/krita-3.0.1.1/libs/ui/KisDocument.cpp @ 2188]
0000000000E33731 000000000022ADA0 00000000DBF0EF40 00000000DBF0EF40  libkritaui.dll!saveAs  [C:/dev/krita-3.0.1.1/libs/ui/KisDocument.cpp @ 2160]
0000000000E53E21 000000000022B020 000000000022AF10 0000000041C7FEC0  libkritaui.dll!saveDocument  [C:/dev/krita-3.0.1.1/libs/ui/KisMainWindow.cpp @ 1092]
0000000000E546FF 000000000022B020 000000000022AF10 00000000D4F1F4A8  libkritaui.dll! ??   [C:/dev/krita-3.0.1.1/libs/ui/KisMainWindow.cpp @ 1461]
0000000000E5A089 000000000022AF5F 00000000FFFFFFFF 00000000CFE75650  libkritaui.dll!qt_static_metacall  [C:/dev/3.0.1.1-build/libs/ui/moc_KisMainWindow.cpp @ 342]
0000000068A2EBCA 00000000CD0B3C40 00000000CFE75650 00000000DBF0EE40  Qt5Core.dll!QMetaObject::activate
0000000061DC41B6 00000000DBF0EE40 00000000DBF0EE40 0000000068A16120  Qt5Widgets.dll!QAction::activate
0000000061F2CECC 00000000CFE75650 0000000000000000 00000000CD0B3C40  Qt5Widgets.dll!QMenu::setIcon
0000000061F33081 0000000000000001 0000008600000084 00000000DBF0EF40  Qt5Widgets.dll!QMenu::qt_static_metacall
0000000061F370DE 0000000000000040 0000000068A160D9 00000000E828B100  Qt5Widgets.dll!QMenu::mouseReleaseEvent
0000000061E0D828 0000000000000013 000000000022B450 00000000DBF0EF40  Qt5Widgets.dll!QWidget::event
0000000061F37B2B 000000000022FDA0 000000000022B620 000000000022B620  Qt5Widgets.dll!QMenu::event
0000000061DCA33C 00000000DBA34270 0000000000000000 0000008600000084  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DD043D 00000000772DB6E0 00000000DBF0EF40 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000000E21746 000000002C0587A0 0000000000000001 000000003E856700  libkritaui.dll!notify  [C:/dev/krita-3.0.1.1/libs/ui/KisApplication.cpp @ 511]
0000000068A0E9F2 002B0347000E0002 00000000CFE75650 0000000000000000  Qt5Core.dll!QCoreApplication::notifyInternal2
0000000061DCEB90 0000000068D58500 00000000E7DCB050 00000000CC08C788  Qt5Widgets.dll!QApplicationPrivate::sendMouseEvent
0000000061E23C23 000000002DFB5C00 000000000022BFE0 00000000DBE68F80  Qt5Widgets.dll!QDesktopWidget::qt_metacall
0000000061E25EAB 000000000022FDA0 000000002D885B60 0000000000000001  Qt5Widgets.dll!QDesktopWidget::qt_metacall
0000000061DCA33C 000000002E075790 0000000068A547BB 00000000CFE75650  Qt5Widgets.dll!QApplicationPrivate::notify_helper
0000000061DCF6A0 0000000000000002 00000000DBE68F80 0000000000000000  Qt5Widgets.dll!QApplication::notify
0000000000E21746 0000000000000000 00000000148F64F4 000000000022C000  libkritaui.dll!notify  [C:/dev/krita-3.0.1.1/libs/ui/KisApplication.cpp @ 511]
0000000068A0E9F2 000000000022C030 0000000076AE325C 000000002E348F30  Qt5Core.dll!QCoreApplication::notifyInternal2
00000000148E5C07 0000000000000000 0000000000000038 000000000022C1F8  Qt5Gui.dll!QGuiApplicationPrivate::processMouseEvent
00000000148E7635 0000000000000000 000000000003067A 0000000000000000  Qt5Gui.dll!QGuiApplicationPrivate::processWindowSystemEvent
00000000148CCD4C 000000000005065E 000000002E381F3B 0000000000000002  Qt5Gui.dll!QWindowSystemInterface::sendWindowSystemEvents
0000000068A5577A 0000000000000000 0000000000000038 000000000022C3E8  Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent
0000000076AE9BDD 000000000022C500 0000000068A55450 000000000022C500  USER32.dll!UserCallWinProcCheckWow
0000000076AE98E2 000000002E075790 000000002E075790 0000000068A55450  USER32.dll!DispatchMessageWorker
0000000068A54EB3 000000002E074CE0 0000000000000024 000000000022FDA0  Qt5Core.dll!QEventDispatcherWin32::processEvents
000000002E3DAB05 0000000000000080 0000000000000014 00000000DBB013B0  qwindows.dll!qt_plugin_instance
0000000068A0DCCA 0000000068A34830 000000000022FCB0 0000000068A2E670  Qt5Core.dll!QEventLoop::exec
0000000068A14927 000000000022FBA0 000000000022FCB0 00000000000000E5  Qt5Core.dll!QCoreApplication::exec
000000000041B115 0000000000000001 0000000000000045 0000000000825B38  krita.exe!main  [C:/dev/krita-3.0.1.1/krita/main.cc @ 231]
00000000004013E8 0000000000000000 0000000000000000 0000000000000000  krita.exe!__tmainCRTStartup  [C:/crossdev/src/mingw-w64-v4-git/mingw-w64-crt/crt/crtexe.c @ 332]
00000000004014EB 0000000000000000 0000000000000000 0000000000000000  krita.exe!WinMainCRTStartup  [C:/crossdev/src/mingw-w64-v4-git/mingw-w64-crt/crt/crtexe.c @ 184]
0000000076BE59CD 0000000000000000 0000000000000000 0000000000000000  kernel32.dll!BaseThreadInitThunk
0000000076D1A2E1 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart
Comment 1 Halla Rempt 2016-10-13 09:43:20 UTC
Hi Miia,

Does this happen every time? Just like with https://bugs.kde.org/show_bug.cgi?id=369497, I'm unable to reproduce the issue on any of my Windows 10 systems :-(
Comment 2 jalmiart 2016-10-13 15:52:25 UTC
Yes, every time. I have only Windows 7 on which I can test currently. Is there anything else I could try, besides removing the kritarc file, or any other information I could collect to help with this? Obviously, if both of these only happen on my pc, there has to be something wrong with it.
Comment 3 jalmiart 2016-10-14 04:47:54 UTC
Looks like this a duplicate of this issue: https://bugs.kde.org/show_bug.cgi?id=369368. 

Same behaviour with the saving dialog, menus and canvas, and also on Win 7.
Comment 4 Halla Rempt 2016-10-20 14:22:27 UTC
It could be the same thing, but it's still strange that it always happens for you -- and never for other people :-(
Comment 5 radian 2016-10-23 10:44:21 UTC
This have happened with me on win10, not each time though. Maybe it depends on file size and complexity?
Comment 6 Halla Rempt 2016-10-23 10:47:23 UTC
I suspect it's rather that Krita is confused because it thinks the image is still busy processing something.
Comment 7 Halla Rempt 2016-10-31 13:07:02 UTC
*** Bug 370193 has been marked as a duplicate of this bug. ***
Comment 8 Halla Rempt 2016-10-31 13:07:46 UTC
*** Bug 369368 has been marked as a duplicate of this bug. ***
Comment 9 Bollebib 2016-11-01 11:45:07 UTC
I have this problem kn windowed 10
Comment 10 Halla Rempt 2016-11-04 09:56:14 UTC
Git commit de5852d8ad6be191b83fe5f51c0f84d9781223cc by Boudewijn Rempt.
Committed on 04/11/2016 at 09:51.
Pushed by rempt into branch 'rempt/bug-370566'.

This gets rid of both the delayed save dialog in KisMainWindow
(which offered a cancel button that didn't work to cancel the
runnin strokes), and the locking in KisDocument (which dead-locked
Krita and caused dataloss).

Instead, a shallow clone of the image is created that can be safely
used to save. The strokes will run on the original image, which means
that the result of still-running strokes is not saved. The user is
warned about that. (That means a new message has been added.)

M  +13   -0    libs/image/kis_annotation.h
M  +98   -39   libs/image/kis_image.cc
M  +13   -1    libs/image/kis_image.h
M  +38   -0    libs/image/kis_layer_composition.cpp
M  +2    -0    libs/image/kis_layer_composition.h
M  +10   -0    libs/image/kis_layer_utils.cpp
M  +6    -0    libs/image/kis_layer_utils.h
M  +0    -1    libs/image/kis_name_server.h
M  +0    -1    libs/image/kis_node_facade.cpp
M  +3    -1    libs/image/kis_node_facade.h
M  +0    -1    libs/image/kis_node_graph_listener.cpp
M  +4    -1    libs/image/kis_node_graph_listener.h
M  +8    -0    libs/image/recorder/kis_node_query_path.cc
M  +1    -0    libs/image/recorder/kis_node_query_path.h
M  +113  -2    libs/image/tests/kis_image_test.cpp
M  +1    -0    libs/image/tests/kis_image_test.h
M  +0    -2    libs/ui/CMakeLists.txt
M  +24   -78   libs/ui/KisDocument.cpp
M  +10   -0    libs/ui/KisDocument.h
M  +2    -6    libs/ui/KisMainWindow.cpp
D  +0    -82   libs/ui/dialogs/kis_delayed_save_dialog.cpp
D  +0    -52   libs/ui/dialogs/kis_delayed_save_dialog.h
D  +0    -74   libs/ui/dialogs/kis_delayed_save_dialog.ui
M  +3    -1    libs/ui/kra/kis_kra_save_visitor.cpp
M  +2    -4    plugins/impex/bmp/kis_bmp_export.cpp
M  +3    -0    plugins/impex/brush/KisAnimatedBrushAnnotation.h
M  +16   -19   plugins/impex/brush/kis_brush_export.cpp
M  +1    -1    plugins/impex/csv/kis_csv_export.cpp
M  +1    -6    plugins/impex/exr/exr_export.cc
M  +7    -9    plugins/impex/heightmap/kis_heightmap_export.cpp
M  +1    -3    plugins/impex/jpeg/kis_jpeg_export.cc
M  +1    -1    plugins/impex/ora/ora_export.cc
M  +1    -5    plugins/impex/png/kis_png_export.cc
M  +1    -3    plugins/impex/ppm/kis_ppm_export.cpp
M  +2    -2    plugins/impex/psd/psd_export.cc
M  +1    -1    plugins/impex/psd/psd_resource_block.cpp
M  +14   -2    plugins/impex/psd/psd_resource_block.h
M  +1    -1    plugins/impex/psd/psd_saver.cpp
M  +1    -1    plugins/impex/qml/qml_export.cc
M  +3    -3    plugins/impex/spriter/kis_spriter_export.cpp
M  +2    -5    plugins/impex/tga/kis_tga_export.cpp
M  +5    -8    plugins/impex/tiff/kis_tiff_export.cc

http://commits.kde.org/krita/de5852d8ad6be191b83fe5f51c0f84d9781223cc