Hello guys,
I have pushed wine-3.0.4-rc1 (with tag) to https://github.com/mstefani/wine-stable/tree/stable http://static-winehq.193b.starter-ca-central-1.openshiftapps.com/stable/
As the previous Stable versions were boring I've made this one more interesting ;-)
- Added the ton of new shell32 icons. - Reverted "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64." The patch is not enough to make Wine fully ABI compatible on ARM64 anyway and it breaks the build on Debian unstable. - Some bigger patches in msvfw32 and gdiplus that aren't just net new code additions. Though this ones should be kinda safe as I had deferred them to 3.0.4.
Now the interesting bits and pieces from the ANNOUNCE file:
What's new in this release (see below for details): - Added a lot of icons in Shell32 - Various bug fixes
----------------------------------------------------------------
Bugs fixed in 3.0.4 (total 47):
20961 RegEditX 2.x/3.x reports 'Internal error: could not find RegEdit window' on startup (Wine's builtin 'regedit.exe' needs to provide 'RegEdit_RegEdit' window class name) 22255 Total Commander: Deleting the 1st or 2nd character in an edit box deletes all of them 22333 Total Commander: Application freezes when the current directory field is editable, and you right-click a regular file and click Properties 30185 SuperPower 2 demo crashes on launch 30487 Add icons for 'My Network Places', 'My favorites' 36884 Drakensang: The Dark Eye demo crashes on startup (needs d3dx9_36.dll.D3DXCreateTeapot implementation) 37275 Chess Position Trainer 5 (.NET 4.0 app) wants gdiplus.GdipCreateAdjustableArrowCap implementation 37834 RtlSetCurrentDirectory_U prepends "UNC" for network paths; the resulting path is invalid 39906 ODB++ Viewer fails to install due to improper bat file handling (quoting or delimiting problem) 40598 Warframe 'launcher.exe' reports 'update failed' ('InternetCrackUrlW' must resize buffer when URL canonicalization fails due to insufficient buffer) 41652 Uplay cannot connect/login to Server 42470 Frequent critical section timeouts in winetricks dotnet46 42577 Far manager: needs virtdisk.dll.GetStorageDependencyInformation 42710 Wechat can not send file to friend 42870 CurrentBuild registry value is missing 43036 SetNamedPipeHandleState returns ERROR_ACCESS_DENIED when setting PIPE_NOWAIT 43125 Device reports coming in too fast 43488 Bluestacks crashes in ITextService::TxGetVScroll() 44369 cmd's %0 path variables (e.g. %~dp0) wrong inside subroutine call 44489 Zwei: The Arges Adventure can't detect installed Indeo 5 codec 44490 Zwei: The Arges Adventure videos play distorted (Indeo 5 encoded) 44981 Xenserver console and Vmware management console (client) v5.5 installer fails on 'hcmon' driver service ('EventLog\System' needs 'Sources' registry key present for WinVer < Windows 7) 45167 Acronis Disk Director 12 installer fails: action L"_USRCUSTACT_MsiFltSrvInstall_fltsrv_component" returned 1603 (setupapi lasterror leakage) 45199 Many applications and games fail to start/crash after compiling wine with gcc 8.1.0 and -O2 (GOT/PIC register load code now emitted at function entry, missing hotpatch signatures) 45372 Resident Evil 7 requires mfplat.dll.MFCreateMFByteStreamOnStream to be implemented 45478 World of Warcraft: graphical artifacts since 8.0 (BfA) 45495 Toontown Corporate Clash: fails to launch 45521 64-bit Sentinel HASP hardlock.sys kernel driver crashes due ntoskrnl emulate_instruction not handling 'cli' and 'sti' 45529 Custom color scheme applied but wine not respecting current text color of scheme on window columns and statusbar. 45530 No$Gba crashes with pulseaudio assertion in waveOutOpen 45535 Rekordbox 5.3.0 terminates with the message "Unexpected application error" (dwrite:dwritetextlayout_Draw out-of-bounds access on empty clustermetrics after failure to resolve layout fonts) 45552 Kolab E14 Client installation fails 45602 Wargaming Game Center needs msvcp140.dll._Set_last_write_time 45603 Total War:Arena needs POWRPROF.dll.PowerEnumerate 45617 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateSample 45622 Overwatch crashes when trying to save highlights (needs mfplat.MFTRegisterLocal implementation) 45644 chromium 64-bit sandbox >=win10 needs UpdateProcThreadAttribute to handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY 45715 Just Dance 2017: Unimplemented function mfplat.dll.MFCreateMemoryBuffer 45722 cmd for loop doesn't work with tokens and delims 45729 cmd's REM evaluates | 45731 cmd for loops sensitive to whitespace 45770 WMP9 crashes with unimplemented function pidgen.dll.PIDGenSimpW 45784 Bethesda Launcher Updater crashes on unimplemented function msvcp110.xtime_get 45785 Bethesda Launcher Updater crashes on unimplemented function msvcp110._Xtime_diff_to_millis2 45786 GTA downgrader (.NET program latest.exe) crashes: "Can't find matching timezone information" ("America/Sao_Paulo") 45821 Metasploit Console won't start due to missing registry value HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath 46106 Stable: ARM64 build broken with gcc
----------------------------------------------------------------
Changes since 3.0.3:
Alex Henrie (116): shell32: Rename IDI_SHELL_DOCUMENT to IDI_SHELL_FILE. shell32: Add document icon. shell32: Add window icon. shell32: Add 512k and 314k floppy drive icons. shell32: Add Internet icon. shell32: Add network icon. shell32: Switch the "My Network Places" icon to the network icon. shell32: Add "Computers Near Me" icon. shell32: Add recent documents icon. shell32: Add settings icon. shell32: Remove alpha channel from 4-bit and 8-bit Internet icons. shell32: Remove alpha channel from 4-bit and 8-bit network icons. shell32: Add search icon. shell32: Add help icon. shell32: Add run icon. shell32: Add sleep icon. shell32: Add eject icon. shell32: Add shutdown icon. shell32: Add "trash full" icon. shell32: Add modem folder icon. shell32: Add application folder icon. shell32: Add printer folder icon. shell32: Add font folder icon. shell32: Scale SVG properly to create 48x48 sleep icons. shell32: Scale SVG properly to create 48x48 shutdown icons. shell32: Add start menu icon. shell32: Add optical disc icon. shell32: Add music CD icon. shell32: Add tree icon. shell32: Add remote folder icon. shell32: Add favorites icon. shell32: Add logoff icon. shell32: Add folder search icon. shell32: Add update icon. shell32: Add rights icon. shell32: Add shutdown confirmation icon. shell32: Add blank icons. shell32: Add unknown drive icon. shell32: Add files icon. shell32: Add file search icon. shell32: Add system search icon. shell32: Add options icon. shell32: Add XP printer folder icon. shell32: Add "add printer" icon. shell32: Add remote printer icon. shell32: Add "print to file" icon. shell32: Add "trash folder" icon. shell32: Add "trash mixed" icon. shell32: Add file overwrite icon. shell32: Add folder overwrite icon. shell32: Add rename icon. shell32: Add folder rename icon. shell32: Add install icon. shell32: Add config file icon. shell32: Add text file icon. shell32: Add batch file icon. shell32: Add library file icon. shell32: Add system font icon. shell32: Add TrueType font icon. shell32: Add PostScript font icon. shell32: Add second run icon. shell32: Add copy icon. shell32: Add backup icon. shell32: Add disk check icon. shell32: Add defragment icon. shell32: Add treeview icon. shell32: Add network folder icon. shell32: Add checklist folder icon. shell32: Add network connections icon. shell32: Add web folder icons. shell32: Add visual settings icon. shell32: Add remote connection icon. shell32: Add window-on-monitor and desktop-on-monitor icons. shell32: Add demo window icons. shell32: Add one-click-open and two-click-open icons. shell32: Add remaining recycle bin icons. shell32: Rename icon 48 from "rights" to "security". shell32: Add users icon and passwords icon. shell32: Add fax machine icons. shell32: Add "restricted" icon. shell32: Add remaining folder icons. shell32: Add "power off" icon. shell32: Rename icon 12 from "cdrom" to "optical drive". shell32: Add remaining optical disc icons. shell32: Add documents icon. shell32: Add video file icon. shell32: Add audio file icon. shell32: Rename floppy.svg to disk_drive.svg. shell32: Add card reader icon. shell32: Add zip drive icon. shell32: Add download icons. shell32: Add removable disk icons. shell32: Add MSN icon. shell32: Add delete icon. shell32: Add move icon. shell32: Add upload icon. shell32: Add print icon. shell32: Add play icon. shell32: Add image file icon. shell32: Add multimedia file icon. shell32: Add users icon. shell32: Add remaining Internet icons. shell32: Add remaining printer icons. shell32: Add remaining help icons. shell32: Add XP install icon. shell32: Add remaining search icons. shell32: Add Jaz drive icon. shell32: Rename icon 137 from "options" to "control panel XP". shell32: Add remaining control panel icons. shell32: Add remaining small icons. wine.inf: Add TCP/IP DataBasePath value. kernel32: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc. ntdll: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc. oleaut32: Add DECLSPEC_HOTPATCH to functions patched by MS Word 2010. msvcrt: Add DECLSPEC_HOTPATCH to functions patched by libtcmalloc. oleaut32: Add DECLSPEC_HOTPATCH to SysAllocStringByteLen.
Alexandre Julliard (4): shell32: Move image resources to a resources subdirectory. shell32: Fix some resources ids. winedump: Don't use strncat with source length. widl: Silence a gcc warning.
Alistair Leslie-Hughes (10): powrprof: Added PowerEnumerate stub. d3dx9: Return a mesh in D3DXCreateTeapot(). wininet: Always copy the password even if blank. regedit: Don't expand items on initial tree creation. mfplat: Implement MFCreateMFByteStreamOnStream. mfplat: Implement MFCreateMemoryBuffer. mfplat: Forward IMFMediaType to IMFAttributes. mfplat: Implement MFCreateSample. mfplat: Add MFTRegisterLocal stub. mfplat: Correct spec for MFTRegisterLocal.
Austin English (1): setupapi: Set LastError on success in SetupInstallFromInfSectionW.
Chip Davis (1): libwine: Use getsegmentdata(3) on Mac OS to find the end of the __TEXT segment.
Dmitry Timoshkov (2): kernel32/tests: Add a test for holding a critical section during process termination. ntdll: Don't allow blocking on a critical section during process termination.
Fabian Maurer (4): kernel32: Make UpdateProcThreadAttribute handle PROC_THREAD_ATTRIBUTE_CHILD_PROCESS_POLICY. cmd: Handle quotes when parsing the folders in the PATH environment variable. ntoskrnl: Emulate sti/cli instructions on x86_64. winmm: Don't crash in waveOutOpen when nSamplesPerSec is 0 and add tests.
Gabriel Ivăncescu (3): ntdll: Properly set the current directory for UNC paths. shell32/autocomplete: Don't crash when there's another AutoComplete object on the same edit control. shell32/autocomplete: Fix handling of Backspace and Delete.
Gijs Vermeulen (4): wine.inf: Add "Sources" key. msvcp110: Export _Xtime_diff_to_millis2. include: Add virtdisk.h. msvcp110: Export xtime_get.
Henri Verbeet (2): d3d10: Handle D3D10_DRIVER_TYPE_WARP in D3D10CreateDevice(). wined3d: Add GPU information for NVIDIA GeForce GT 720.
Hugh McMaster (1): regedit: Use the correct window class name.
Jacek Caban (2): ntdll: Allow FileAccessInformation to be queried on files without fds. kernel32: Use proper access flags in CreatePipe.
Jactry Zeng (2): riched20: Handle NULL in ITextServices::{TxGetHScroll, TxGetVScroll}. ole32: Partially implement OleCreateStaticFromData() for OLERENDER_FORMAT.
Jason Edmeades (6): cmd: for /f fails to launch quoted program plus args. cmd: Correct handling of %~0 for batch call. cmd: Handle whitespace in 'for' argument items. cmd: Handle unechoed rem commands inside a (..) section. cmd: Handle special case tokens=* in for /f. cmd: Handle "for" loop handling of tokens, where * does not follow a number.
Józef Kucia (1): wined3d: Allow copying between different texture types.
Kai Krakow (1): winebus.sys: Do not print HID report read errors.
Louis Lenders (1): pidgen: Add stub for PIDGenSimpW.
Marcus Meissner (1): ole32: Read vt into a DWORD, as propvariant->vt is 16 bit (Coverity).
Michael Müller (2): virtdisk: Add GetStorageDependencyInformation stub. wininet: Resize buffer when call to InternetCanonicalizeUrlW fails in InternetCrackUrlW.
Michael Stefaniuc (1): Revert "arm64: Use __builtin_ms_va_list and __attribute__((ms_abi)) on arm64."
Nikolay Sivov (5): comctl32/header: Fix item text color. comctl32: Fix background and text color for DrawStatusText(). dwrite: Avoid possible out-of-bounds cluster metrics access. gdiplus: Partially implement arrow caps. gdiplus: Implement unfilled mode for arrow caps.
Piotr Caban (3): msvcp110: Add _Last_write_time(wchar_t) implementation. msvcp140: Add _Last_write_time implementation. msvcp90: Fix EOF delimiter handling in basic_istream<char>::ignore.
Rodrigo Saboya (1): wine.inf: Updates E. South America Standard Time DST data.
Thomas Faller (1): wine.inf: Set CurrentBuild always to the same value as CurrentBuildNumber.
Zebediah Figura (4): msvfw32: Fix driver enumeration. msvfw32: Set fccType in ICInfo(). msvfw32: Reimplement ICGetDisplayFormat(). ddraw: Avoid leaking references to the wined3d device.
Zhiyi Zhang (2): crypt32/tests: Add revocation flags tests for CertGetCertificateChain(). crypt32: Properly check root certificate in CERT_CHAIN_REVOCATION_CHECK_CHAIN.
-- Michael Stefaniuc mstefani@winehq.org