Some objects like async or completion waits are internal only, and their
sync logic is still a bit complicated as they have various server side
effects. They are only waited on alone, we can keep using server-side
syncs for them.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9001
Implement the function `IXMLDOMElement_removeAttributeNode`. Essentially
pass the hard work to `IXMLDOMNamedNodeMap_removeNamedItem`.
Use the fact, that attribute names are unique in elements.
One case that isn't checked is wheter or not the value of the provided
attribute match with the one stored in the dom-element.
This MR implements according to the tests introduced in https://gitlab.winehq.org/wine/wine/-/merge_requests/8928
--
v2: msxml3/element: do attribute removal ourselfs
https://gitlab.winehq.org/wine/wine/-/merge_requests/9056
Fix regression, likely caused by me, where DIR /O options entered at the command line do not override any /O options that might be set in the DIRCMD environment variable. Fix is to reset applicable sort order state whenever /O is encountered in the options list.
--
v4: cmd: Allow DIR /Oxxx at the command line to override DIRCMD=/Oyyy set in the environment.
cmd/tests: Test that DIR /Oxxx at the command line overrides DIRCMD=/Oyyy set in the environment.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9040
The ShellMessageBoxW function in the shlwapi.dll library can be successfully called from any program developed for Windows 2000 and later versions.
--
v4: shell32 shlwapi: Call of ShellMessageBoxW works like Windows 11.
shell32 shlwapi: Call of ShellMessageBoxW works like Windows 11.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9057