dlls/shell32/resources/ietoolbar.bmp is very similar to
dlls/ieframe/ietoolbar.bmp. In Windows XP, the IE toolbar icons were
only in shell32.dll, and there were 16 of them. Internet Explorer 7
added ieframe.dll that had the same 16 icons plus 7 more icons for a
total of 23. The 7 new icons were never added to shell32.dll, and in
Windows Vista and later, shell32.dll does not include the IE toolbar
bitmap resource at all.
dlls/shell32/resources/ietoolbar*.bmp was created with ImageMagick from
the public domain Tango icon theme using the following shell script:
ICONS='
actions/go-previous.png
actions/go-next.png
actions/process-stop.png
actions/view-refresh.png
actions/go-home.png
actions/system-search.png
emblems/emblem-favorite.png
actions/document-print.png
actions/format-text-bold.png
apps/accessories-text-editor.png
categories/preferences-system.png
mimetypes/audio-x-generic.png
apps/office-calendar.png
apps/internet-mail.png
actions/view-fullscreen.png
actions/document-new.png
'
pushd 32x32
convert +append $ICONS ietoolbar.bmp
popd
pushd 16x16
convert +append $ICONS ietoolbar_small.bmp
popd
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=40236
--
v14: shell32: Add Internet Explorer toolbar icons.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4174
64-Bit Windows applications typically expect the Twain Data Source manager to be named twaindsm.dll.
Send the DG_CONTROL/DAT_ENTRYPOINT/MSG_SET before DG_CONTROL/DAT_IDENTITY/MSG_OPENDS so sane.ds does not need to know the module name to find the DSM entry point.
An explanation for the request to offer the name twaindsm.dll for 64-Bit windows is offered here by the TWAIN organization:
https://github.com/twain/twain-dsm/blob/master/TWAIN_DSM/src/readme.doc
They cannot update the twain_32.dll installed and maintained by Microsoft, so they choose the new name twaindsm.dll instead. This name is also used at least by Irfanview and oder versions oder LibreOffice (Newer Libreoffice version start a 32-Bit process for 32-Bit TWAIN usage).
This Merge request also changes the twain_32.dll so that it send it's entry points earlier, before opening the data source. This is the same behaviour as the twaindsm.dll from the TWAIN organization from [https://github.com/twain/twain-dsm/](https://github.com/twain/twain-dsm/blo…
Otherwise sane.ds would in MSG_OPENDS try to find the DSM entry point based on the module-name "twain_32" in sane_main.c:60:
```
if (SANE_dsmentry == NULL)
{
HMODULE moddsm = GetModuleHandleW(L"twain_32");
if (moddsm)
SANE_dsmentry = (void*)GetProcAddress(moddsm, "DSM_Entry");
if (!SANE_dsmentry)
{
ERR("can't find DSM entry point\n");
return TWRC_FAILURE;
}
}
```
--
v8: dlls/twaindsm: Recursively search in C:\Windows\twain_xx for installed data sources
https://gitlab.winehq.org/wine/wine/-/merge_requests/9519