AbstractSpoon's ToDoList not working in Wine 3

Questions about Wine on Linux
Locked
Tarc
Level 2
Level 2
Posts: 10
Joined: Sat Dec 08, 2018 12:38 pm

AbstractSpoon's ToDoList not working in Wine 3

Post by Tarc »

I upgraded from Wine 2 to Wine 3 (staging branch) and ToDoList (https://abstractspoon.weebly.com/) doesn't work anymore (doesn't even open). I reinstalled it multiple times following the procedure suggested by AbstractSpoon (http://abstractspoon.com/wiki/doku.php?id=linux) and tried other related libraries too. Its entries in AppDB are only from before Wine 2. I tested the application in wine-staging, wine-devel and wine-stable, so I guess the issue arised with the new version. Here is the dump, running it under wine-staging 3.21 and with comctl32, mfc42, vcrun6 and msxml3 installed with winetricks (it also didn't work without msxml3).

000b:fixme:winediag:start_process Wine Staging 3.21 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
0009:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
0009:err:winediag:ODBC32_SQLDrivers No ODBC drivers could be found. Check the settings for your libodbc provider.
0009:fixme:msvcrt:__clean_type_info_names_internal (0x10007030) stub
0009:err:winediag:ODBC32_SQLDrivers No ODBC drivers could be found. Check the settings for your libodbc provider.
0009:fixme:msvcrt:__clean_type_info_names_internal (0x1d67030) stub
0009:fixme:wtsapi:WTSRegisterSessionNotification Stub 0x1018e 0x00000000
0009:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
0009:fixme:richedit:ME_HandleMessage EM_GETLANGOPTIONS: stub
0009:err:module:DelayLoadFailureHook failed to delay load comctl32.dll.HIMAGELIST_QueryInterface
wine: Call from 0x7b43e0dc to unimplemented function comctl32.dll.HIMAGELIST_QueryInterface, aborting
wine: Unimplemented function comctl32.dll.HIMAGELIST_QueryInterface called at address 0x7b43e0dc (thread 0009), starting debugger...
Unhandled exception: unimplemented function comctl32.dll.HIMAGELIST_QueryInterface called in 32-bit code (0x7b43e0dc).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:7b43e0dc ESP:0032bbe4 EBP:0032bc68 EFLAGS:00000216( - -- I -A-P- )
EAX:7b42a505 EBX:00000004 ECX:0032bc10 EDX:0032bc94
ESI:7dfbf5a7 EDI:7dfbf5a7
Stack dump:
0x0032bbe4: 00000025 0032bc28 7bc60367 7b4975bf
0x0032bbf4: 0032bc80 7b7f90c9 80000100 00000001
0x0032bc04: 00000000 7b43e0dc 00000002 7dfbf5a7
0x0032bc14: 7dfbf7e5 7bc60331 f776e000 00000001
0x0032bc24: 7b7f90c8 0032bc68 f75b4af0 00000001
0x0032bc34: 7b7f90c8 7b497680 7b4975bf 0032bc80
Backtrace:
=>0 0x7b43e0dc in kernel32 (+0x1e0dc) (0x0032bc68)
1 0x7b45cd59 DelayLoadFailureHook+0x58() in kernel32 (0x0032bcb8)
2 0x7df6e1a6 in shell32 (+0x8e1a5) (0x0032bd08)
3 0x7dee7948 in shell32 (+0x7947) (0x0032bd68)
4 0x7df05036 SHGetImageList+0x65() in shell32 (0x0032bd68)
5 0x7df0e230 SHGetFileInfoW+0x84f() in shell32 (0x0032c4e8)
6 0x0050debd in todolist (+0x10debc) (0x0032ca2c)
7 0x0049ad8f in todolist (+0x9ad8e) (0x0032ca84)
8 0x0041b23b in todolist (+0x1b23a) (0x0032cac0)
9 0x004021dc in todolist (+0x21db) (0x0032caf8)
10 0x7e977ffd in user32 (+0x97ffc) (0x0032cb48)
11 0x7e97a82f in user32 (+0x9a82e) (0x0032cb88)
12 0x7e9049ca DefDlgProcW+0x79() in user32 (0x0032cbd8)
13 0x7e9778aa WINPROC_wrapper+0x19() in user32 (0x0032cc18)
14 0x7e977ee9 in user32 (+0x97ee8) (0x0032cc68)
15 0x7e97a643 CallWindowProcW+0x62() in user32 (0x0032ccc8)
16 0x5f801d93 in mfc42u (+0x1d92) (0x0032ccf0)
17 0x5f801dbd in mfc42u (+0x1dbc) (0x0032cd90)
18 0x5f8019d1 in mfc42u (+0x19d0) (0x0032cdb0)
19 0x5f80195a in mfc42u (+0x1959) (0x0032ce10)
20 0x5f8018e2 in mfc42u (+0x18e1) (0x0032ce2c)
21 0x5f8018a1 in mfc42u (+0x18a0) (0x0032ce58)
22 0x7e9778aa WINPROC_wrapper+0x19() in user32 (0x0032ce88)
23 0x7e977ee9 in user32 (+0x97ee8) (0x0032ced8)
24 0x7e97a413 in user32 (+0x9a412) (0x0032cf28)
25 0x7e9374de in user32 (+0x574dd) (0x0032cf98)
26 0x7e93e507 in user32 (+0x5e506) (0x0032cff8)
27 0x7e93e780 SendMessageW+0x5f() in user32 (0x0032d048)
28 0x7e909cec in user32 (+0x29ceb) (0x0032d368)
29 0x7e90ac5a CreateDialogIndirectParamAorW+0x39() in user32 (0x0032d398)
30 0x7e90ad62 CreateDialogIndirectParamW+0x31() in user32 (0x0032d3d8)
31 0x5f817b05 in mfc42u (+0x17b04) (0x0032d44c)
0x7b43e0dc: addl $12,%esp
Modules:
Module Address Debug info Name (99 modules)
PE 400000- 633000 Export todolist
PE 1c60000- 1c7f000 Deferred burndownext
PE 1c80000- 1cb4000 Deferred calendarext
PE 1cc0000- 1d08000 Deferred ganttchartext
PE 1d10000- 1d60000 Deferred kanbanboard
PE 10000000-1005e000 Deferred rtfcontentctrl
PE 5f800000-5f8f2000 Export mfc42u
PE 69b10000-69c14000 Deferred msxml3
PE 71590000-71617000 Deferred comctl32
ELF 7ac00000-7ac87000 Deferred riched20<elf>
\-PE 7ac10000-7ac87000 \ riched20
ELF 7b400000-7b7fa000 Dwarf kernel32<elf>
\-PE 7b420000-7b7fa000 \ kernel32
ELF 7bc00000-7bd3b000 Deferred ntdll<elf>
\-PE 7bc40000-7bd3b000 \ ntdll
ELF 7c000000-7c004000 Deferred <wine-loader>
ELF 7d03a000-7d054000 Deferred msftedit<elf>
\-PE 7d040000-7d054000 \ msftedit
ELF 7d054000-7d068000 Deferred riched32<elf>
\-PE 7d060000-7d068000 \ riched32
ELF 7d068000-7d0ae000 Deferred usp10<elf>
\-PE 7d070000-7d0ae000 \ usp10
ELF 7d0ae000-7d0e6000 Deferred uxtheme<elf>
\-PE 7d0b0000-7d0e6000 \ uxtheme
ELF 7d19e000-7d1a5000 Deferred libxfixes.so.3
ELF 7d1a5000-7d1b1000 Deferred libxcursor.so.1
ELF 7d1b1000-7d1c9000 Deferred wtsapi32<elf>
\-PE 7d1c0000-7d1c9000 \ wtsapi32
ELF 7d40c000-7d436000 Deferred libexpat.so.1
ELF 7d436000-7d47f000 Deferred libfontconfig.so.1
ELF 7d4cd000-7d4f8000 Deferred libpng12.so.0
ELF 7d4f8000-7d5a8000 Deferred libfreetype.so.6
ELF 7d5a8000-7d5bb000 Deferred libxi.so.6
ELF 7d5bb000-7d5c8000 Deferred libxrandr.so.2
ELF 7d5c8000-7d5d4000 Deferred libxrender.so.1
ELF 7d5d4000-7d5db000 Deferred libxxf86vm.so.1
ELF 7d5db000-7d5e2000 Deferred libxdmcp.so.6
ELF 7d5e2000-7d608000 Deferred libxcb.so.1
ELF 7d608000-7d753000 Deferred libx11.so.6
ELF 7d791000-7d823000 Deferred winex11<elf>
\-PE 7d7a0000-7d823000 \ winex11
ELF 7d823000-7d846000 Deferred libtinfo.so.5
ELF 7d846000-7d86c000 Deferred libncurses.so.5
ELF 7d86d000-7d871000 Deferred libxcomposite.so.1
ELF 7d871000-7d886000 Deferred libxext.so.6
ELF 7d886000-7d8aa000 Deferred imm32<elf>
\-PE 7d890000-7d8aa000 \ imm32
ELF 7d8aa000-7d8be000 Deferred msimg32<elf>
\-PE 7d8b0000-7d8be000 \ msimg32
ELF 7d8be000-7d977000 Deferred winmm<elf>
\-PE 7d8d0000-7d977000 \ winmm
ELF 7d977000-7d99f000 Deferred mpr<elf>
\-PE 7d980000-7d99f000 \ mpr
ELF 7d99f000-7d9ba000 Deferred libz.so.1
ELF 7d9bc000-7d9c0000 Deferred libxinerama.so.1
ELF 7d9c0000-7d9f8000 Deferred ws2_32<elf>
\-PE 7d9d0000-7d9f8000 \ ws2_32
ELF 7d9f8000-7da74000 Deferred wininet<elf>
\-PE 7da00000-7da74000 \ wininet
ELF 7da74000-7db13000 Deferred urlmon<elf>
\-PE 7da80000-7db13000 \ urlmon
ELF 7db13000-7dc3d000 Deferred oleaut32<elf>
\-PE 7db30000-7dc3d000 \ oleaut32
ELF 7dc3d000-7dc54000 Deferred olepro32<elf>
\-PE 7dc40000-7dc54000 \ olepro32
ELF 7dc54000-7dcda000 Deferred rpcrt4<elf>
\-PE 7dc60000-7dcda000 \ rpcrt4
ELF 7dcda000-7de36000 Deferred ole32<elf>
\-PE 7dcf0000-7de36000 \ ole32
ELF 7de36000-7de51000 Deferred aclui<elf>
\-PE 7de40000-7de51000 \ aclui
ELF 7de51000-7dec8000 Deferred shlwapi<elf>
\-PE 7de60000-7dec8000 \ shlwapi
ELF 7dec8000-7e8aa000 Dwarf shell32<elf>
\-PE 7dee0000-7e8aa000 \ shell32
ELF 7e8aa000-7e8c4000 Deferred version<elf>
\-PE 7e8b0000-7e8c4000 \ version
ELF 7e8c4000-7eace000 Dwarf user32<elf>
\-PE 7e8e0000-7eace000 \ user32
ELF 7eace000-7eb48000 Deferred advapi32<elf>
\-PE 7eae0000-7eb48000 \ advapi32
ELF 7eb48000-7ec78000 Deferred gdi32<elf>
\-PE 7eb60000-7ec78000 \ gdi32
ELF 7ec78000-7ed32000 Deferred msvcrt<elf>
\-PE 7ec90000-7ed32000 \ msvcrt
ELF 7ef32000-7ef45000 Deferred libnss_files.so.2
ELF 7ef45000-7ef52000 Deferred libnss_nis.so.2
ELF 7ef52000-7ef6d000 Deferred libnsl.so.1
ELF 7ef6d000-7efc2000 Deferred libm.so.6
ELF 7efec000-7f000000 Deferred wow64cpu<elf>
\-PE 7eff0000-7f000000 \ wow64cpu
ELF f7390000-f7394000 Deferred libxau.so.6
ELF f7396000-f739b000 Deferred libdl.so.2
ELF f739b000-f7551000 Deferred libc.so.6
ELF f7551000-f756e000 Deferred libpthread.so.0
ELF f75a2000-f75ac000 Deferred libnss_compat.so.2
ELF f75ac000-f7782000 Dwarf libwine.so.1
ELF f7783000-f77a8000 Deferred ld-linux.so.2
ELF f77ab000-f77ac000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\ToDoList\ToDolist.exe
["C:\Program Files\ToDoList\ToDolist.exe"]
0000002a 0
00000009 0 <==
0000000e services.exe
[C:\windows\system32\services.exe]
00000025 0
00000022 0
0000001d 0
00000017 0
00000016 0
00000015 0
00000010 0
0000000f 0
00000011 explorer.exe
[C:\windows\system32\explorer.exe /desktop]
00000029 0
00000028 0
00000027 0
00000012 0
00000013 winedevice.exe
[C:\windows\system32\winedevice.exe]
0000001a 0
00000019 0
00000018 0
00000014 0
0000001b plugplay.exe
[C:\windows\system32\plugplay.exe]
0000001f 0
0000001e 0
0000001c 0
00000020 winedevice.exe
[C:\windows\system32\winedevice.exe]
00000026 0
00000024 0
00000023 0
00000021 0
0000002d explorer.exe
[C:\windows\system32\explorer.exe /desktop]
00000031 0
00000030 0
0000002f 0
0000002e 0
System information:
Wine build: wine-3.21 (Staging)
Platform: i386
Version: Windows 7
Host system: Linux
Host version: 4.4.0-140-generic
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: AbstractSpoon's ToDoList not working in Wine 3

Post by jkfloris »

I tried the program with wine-devel 4.0-rc1 in a clean Wineprefix. The only workaround needed was winetricks mfc42.
Did you tried a new/ clean wineprefix?
https://wiki.winehq.org/FAQ#Can_I_store ... 2F.wine.3F
Tarc
Level 2
Level 2
Posts: 10
Joined: Sat Dec 08, 2018 12:38 pm

Re: AbstractSpoon's ToDoList not working in Wine 3

Post by Tarc »

Alright, now it worked (clean install, wine-staging 4.0rc1, winetricks mfc42).

Thank you!
Locked