The Wine development release 3.0-rc4 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc4.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc4.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0-rc4 (total 12):
13355 Richedit very slowly open big text files
16505 BBC iPlayer Desktop: .desktop file confuses comments with command line
26851 Zoo Tycoon 2: Marine Mania demo installer fails
33722 Stereo IMA ADPCM encoding in WINE produces loud static instead of sound
34255 WinPolis 3.x: "Buy CDs" editbox does not automatically select all
37336 U-blox U-Center 8.11 crashes when importing or exporting config file
41070 "Call of Duty 4" does not start: heap issues
41209 The Magic School Bus Explores the Solar System: Error message asking for the game to be reinstalled
43971 Wine 2.20 Bcrypt compilation fails under older linux systems while Wine 2.0.3 compiles fine
44142 steamwebhelper.exe crashes on wine-stagining 2.21 because NtQueryInformationFile fails
44161 Possible incorrect string message in "dlls/kernel32/tests/volume.c" line 263
44218 Black displaying of all Wine stuffs with FreeBSD
----------------------------------------------------------------
Changes since 3.0-rc3:
Alex Henrie (4):
msvcrt: Don't include MSVC 10.0+ math functions in SOs for older DLLs.
ddraw/tests: Recognise E_NOTIMPL returned from UpdateOverlay() on VMware as broken.
user32/tests: Fix OemKeyScan failures with input method editors.
user32/tests: Recognize undefined characters in OemKeyScan tests.
Alexandre Julliard (7):
ntdll: Round the pthread stack size to a page boundary.
kernel32/tests: Build the dll path in the create_test_dll helper function.
kernel32/tests: Add tests for the ImageContainsCode flag.
kernel32/tests: Add tests for loading dlls of different 32/64 bitness.
kernel32/tests: Add missing todos for 64-bit.
ntdll: NtQuerySection takes SIZE_T parameters.
bcrypt: macOS version 10.8 is needed for encryption support.
Andrey Gusev (1):
quartz/tests: Fix resource leak.
Gijs Vermeulen (1):
msvcrt: Add _get_[winmajor|winminor|osver].
Henri Verbeet (2):
ddraw/tests: Introduce an ARRAY_SIZE macro to ddraw7 as well.
ddraw/tests: Print driver and device information before running the tests.
Michael Stefaniuc (2):
shell32/tests: Use the available ARRAY_SIZE() macro.
d3dx9/tests: Use the available ARRAY_SIZE() macro.
Nikolay Sivov (10):
hlink/tests: Check return value (Coverity).
mlang/tests: Add some return value checks (Coverity).
taskschd: Fix a leak on error path (Coverity).
msxml3/tests: Add missing return value test (Coverity).
shell32: Fix SHGetFolderPathAndSubDir() trace message.
scrrun/tests: Add a helper to construct test file path.
usp10/tests: Add missing return value tests (Coverity).
comctl32/tests: Enable tests for version 6 imagelist serialization format.
comctl32/tests: Test some return values (Coverity).
user32/tests: Add some tests for A/W auto conversion in case of mismatching window vs dialog procedure types.
Piotr Caban (1):
msvcrt: Remove unused variables.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.0-rc3 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc3.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc3.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0-rc3 (total 24):
9159 shell32/explorer: Add support for Progman DDE interface
10164 Pool of Radiance 1.4 intermittently shows garbage in surfaces
13548 Wine's setupapi does not know how to recursively delete registry keys
14937 Astroplanner 1.6.1 crashes when closing "preferences" window (TOOLTIPS_SubclassProc must be unsubclassed during WM_NCDESTROY)
21849 Sonic & Knuckles Collection: arrow buttons are very narrow
28652 SlingPlayer 2 has transparent view screen while loading
29871 drawing in photoshop cs5 is almost impossible
33268 SlingPlayer 2.0.4 screen flickers when pointer over screen
35562 Slingplayer 2 crashes when starting stream
36517 SlovoEB 2.1 (.NET 4.0 app) crashes on startup (unsupported WICPixelFormat32bppGrayFloat)
41220 Provide fallback implementation of strnlen for OS versions that don't have it in their Libc (Leopard, Snow Leopard, et al)
42924 Regression in Warframe - Crash when Updating user information (Usually when ending a mission). Last working version Wine 1.9.17.
43004 qedit/tests/mediadet.c intermittent crash
43217 Wine cannot execute position-independent (PIE) host executables via CreateProcess()
43627 regression in Age of Empires 2: ingame mostly black in recent wine version
44163 Far Cry crashes when opening the save game menu
44168 Wizardry 8 hangs when starting a new game or loading a saved game
44170 MSMoney data File password no more recognized
44173 error: use of undeclared identifier 'kCCAlgorithmAES'
44174 implicit declaration of function 'CCCryptorCreateWithMode'
44180 TMIDI Player: Crash on startup with a stack overflow
44194 Serious Sam Classic (First and Second Encounter) shifts the view and makes the game unplayable
44196 Autocad 2002 - Scrambled numbers in output
44201 SlingPlayer 2.0 crashes on unimplemented function mf.dll.MFGetService
----------------------------------------------------------------
Changes since 3.0-rc2:
Akihiro Sagawa (1):
include: Fix a typo in newly added edit control message.
Alex Henrie (4):
po: Update Catalan translation.
gdi32: Scale outline font metrics as signed integers.
mmdevapi/tests: Fix memory leaks (Coverity).
netapi32/tests: Print NetWkstaTransportEnum error code on test failure.
Alexandre Julliard (5):
kernel32: Properly detect ELF binaries that are position independent executables.
msvcp90/tests: Use the correct return type for basic_istream::ipfx.
kernel32/tests: Improve tests for 32/64-bit image mappings.
ddraw: Validate the surface descriptor size in GetDisplayMode.
gdi32: Fix clipping to the DIB rectangle in GetPixel().
Andrey Gusev (4):
comctl32/tests: Fix a typo in ok() message.
kernel32/tests: Fix a typo in ok() message.
msi/tests: Fix typos in ok() messages.
winhttp/tests: Fix typos in ok() messages.
Hans Leidekker (6):
webservices/tests: Merge the listener tests into channel.c.
webservices/tests: Register an exception with the firewall to avoid a dialog.
bcrypt: Fix build on macOS 10.8 and older.
bcrypt: Require macOS version 10.7 or newer for encryption support.
bcrypt: Fix build error on systems with old GnuTLS.
winhttp/tests: Fix an intermittent test failure on Windows XP/Vista.
Huw D. M. Davies (1):
gdi32: Set otmMacLineGap from the line gap in the hhea table.
Jacek Caban (6):
mshtml.idl: Added IDOMMouseEvent declaration.
mshtml.idl: Added events dispinterfaces declarations.
jscript: Use WARN for exception traces instead of separated debug channel.
ntdll/tests: Add NtQueryInformationFile(FileNameInformation) on named pipes tests.
server: Introduce get_file_info request for server-side NtQueryInformationFile implementation.
server: Add support for querying FileNameInformation on named pipes.
Józef Kucia (1):
wined3d: Consider CPU blitter when clearing discarded textures.
Kim Malmo (3):
po: Update Norwegian translation.
po: Update Norwegian translation.
po: Update Simplified Chinese translation.
Louis Lenders (1):
kernelbase: Quiet a noisy fixme in QuirkIsEnabled3.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (13):
user32/tests: Remove runtime check for GetMenuBarInfo().
user32/tests: Class API tests for interaction with activation contexts.
comctl32/tests: Add Edit control tests.
comctl32/tests: Add ListBox tests.
comctl32/tests: Remove some workarounds that no longer apply.
comctl32/tooltips: Remove window subclass right before window is destroyed.
include: Add newer definitions for user controls.
mfplat: Implement MFGetService().
comctl32/tests: Use CreateWindowEx() to create UpDown controls.
comctl32/tests: Add separate test for CreateUpDownControl().
comctl32/updown: Reset control width conditionally on UDM_SETBUDDY with NULL buddy handle.
comctl32/tooltips: Reset window subclass data when removing tools.
comctl32/tests: Make sure v6 module is used when running tests, run more tests with v6 module.
Piotr Caban (2):
msvcr71: Don't raise exception in _invalid_parameter.
msvcrt: Correctly set rounding mode in _ftol implementation.
Sebastian Lackner (1):
user32: Globally invalidate key state on changes in other threads.
Stefan Dösinger (2):
d3d9/tests: Work around focus-follows-mouse test failures.
d3d8/tests: Work around focus-follows-mouse test failures.
Zebediah Figura (10):
user32/tests: Don't leave hwndMain in a topmost state.
user32/tests: Add more tests for SetActiveWindow().
user32/tests: Add activation tests for hiding windows.
user32/tests: Add activation tests for minimizing windows.
winegstreamer: Hold a reference to the filter in push_data().
user32/tests: Explicitly test minimized window size.
user32/tests: Also test client rect size.
user32/tests: Add a basic test for maximizing windows.
Revert "msi: Don't execute a deferred custom action when not running the install script.".
regedit/tests: Skip tests if running as non-elevated admin.
Zhiyi Zhang (1):
winecfg: Fix a crash when inputting non-ASCII dll override name.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.0-rc2 is now available.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc2.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc2.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0-rc2 (total 17):
22682 Multiple games need function d3dx9_36.dll.D3DXGetShaderInputSemantics (Far Cry 2/3, Avatar, Faery: Legends of Avalon, Civilization 4, Deathspank, Of Orcs and Men)
32202 ActiveX install attempts to run wrong inf section
39586 Fallout 4 - Steam Version - Crash on Start-up
40046 Multiple games require CheckFormatSupport() (Banished, Magic Duels, UE4 tech demos, BioShock 2, Chronicles of Mystara, STO, Lichdom)
40680 Rocket league needs bcrypt.dll.BCryptGenerateSymmetricKey
40692 Rocket League needs AES encryption/ decryption implemented in bcrypt.dll
40901 Factorio crashes with a stack overflow
41463 Undefined symbols: _DisableThreadLibraryCalls _RaiseException
43643 Combobox not longer has dropdown
43915 uTorrent 2.2.1 build 25302 crashes after deleting the last torrent and exiting
43953 Regression in Spellforce 2: message boxes about fatal dx9 errors appear on map loading
44010 Armel support
44130 Possible access to unintended variable in "dlls/comctl32/imagelist.c" line 299
44147 regression in ole2 datacache
44148 DX Library: Multiple PlaySoundMem() calls don't work when using XAudio2
44153 ShellExecute crash when opening explorer.exe
44171 PTHREAD_STACK_MIN breaks build on GNU hurd
----------------------------------------------------------------
Changes since 3.0-rc1:
Akihiro Sagawa (2):
po: Update Japanese Translation.
ntdll/tests: Add tests for time zone names.
Alex Henrie (2):
appwiz.cpl: Add comment explaining why we use HTTP instead of HTTPS.
include: Discourage use of 'break' or 'continue' inside __TRY/__EXCEPT.
Alexandre Julliard (12):
comctl32/imagelist: Use the correct allocation size for the image mask.
explorer: Fix parsing command line that contains spaces.
ntdll: Only require MAP_SHARED for writable mappings.
ntdll: Run the thread/process detach code on the thread stack.
ntdll: Fix handling of floating point arguments in relay debugging on ARM.
ntdll: Set all registers in set_cpu_context() on ARM.
ntdll: Reimplement thread initialization in assembler on ARM.
ntdll: Switch back to the initial stack for thread exit on ARM.
ntdll: Define PTHREAD_STACK_MIN if it's missing.
libport: Add a replacement implementation for strnlen.
ntdll: Reset the exit frame when switching back to it.
cabinet: Treat only -1 as an error from the FDICopy callback.
Andrew Eikum (1):
xaudio2: Account for abandoned buffer bytes.
Andrey Gusev (2):
usp10: Fix a typo in an ERR() message.
po: Update Ukrainian translation.
Can Taşan (1):
po: Update Turkish translation.
Dmitry Timoshkov (5):
secur32/tests: Add a test for Negotiate behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
secur32/tests: Add a test for NTLM behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
secur32/tests: Add a test for Schannel behaviour with SECPKG_ATTR_NEGOTIATION_INFO query.
wine.inf: Add "Security Packages" key.
bcrypt: Add some crypto-provider related stubs.
Hans Leidekker (2):
wsdapi/tests: Register an exception with the firewall to avoid a dialog.
dplayx/tests: Remove the firewall exception after running the tests.
Henri Verbeet (2):
d2d1/tests: Introduce an ARRAY_SIZE macro.
include: Remove some superfluous semicolons.
Huw D. M. Davies (1):
ole32: Correctly save the remaining formats if their data has not been set.
Jacek Caban (3):
mshtml/tests: Skip documentMode tests on IE7.
jscript: Do not pass DISPATCH_JSCRIPT_CALLEREXECSSOURCE flag for calls across different script contexts.
mshtml/tests: Added a test of calls to functions from different frame.
Joel Holdsworth (1):
urlmon: Support [Add.Code] sections in ActiveX INF files.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (8):
wined3d: Fix device format support checks for multiple usages.
d3d9/tests: Add test for checking D3DUSAGE_AUTOGENMIPMAP support.
d3d11: Implement d3d10_device_CheckFormatSupport().
wined3d: Recognize SM5 eval_sample_index instruction.
d3d10core/tests: Add test for SV_ClipDistance.
d3d10core/tests: Add test for relative addressing of vertex shader inputs.
d3d10core/tests: Add test for initial depth stencil state.
d3d10core/tests: Add test for combined clip and cull distances.
Kim Malmo (1):
po: Update Norwegian translation.
Martin Payne (4):
kernel32: Don't report valid non-Win16 NE executables (e.g. OS/2) as broken.
krnl386.exe16: Shared libraries have a ".exe" rather than ".dll" extension on Windows < 3.0.
user.exe16: Implemented OldExitWindows() user.exe16 function.
user.exe16: Fix handling of 16-bit HBITMAPs in InsertMenu16.
Martin Storsjo (1):
msvcrt: Fix copy/paste typos in arm64 setjmp/longjmp.
Matteo Bruni (3):
d3d11/tests: Add a couple of testcases for UINT, sRGB UAVs.
d3d11/tests: Add tests for GenerateMips().
d3d11/tests: Add a couple of testcases for sRGB SRVs.
Nikolay Sivov (7):
wshom: Implement Popup() method.
comctl32/listview: Directly reset focused item on item count change.
user32/tests: Release window DCs consistently.
comctl32/tests: Rename test file.
comctl32/tests: Add ComboBox tests.
comctl32/tests: Add Static control tests.
d2d1/tests: A test to show that DC is validated on BindDC().
Sebastian Lackner (1):
Revert "user32/combo: Set listbox popup height correctly and add tests.".
Sergio Gómez Del Real (1):
ole32: Correctly save the dib format if its data has not been set.
Stefan Dösinger (1):
dxdiag: Recognise /dontskip.
Zebediah Figura (1):
po: Fix some MSI translations.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 3.0-rc1 is now available.
This is the first release candidate for the upcoming Wine 3.0. It
marks the beginning of the code freeze period. There have been many
last minute changes, so please give this release a good testing to
help us make 3.0 as good as possible.
What's new in this release (see below for details):
- Direct3D 11 enabled by default on AMD and Intel GPUs.
- AES encryption support on macOS.
- Implementation of the task scheduler.
- Registry export support in the reg.exe tool.
- Progman DDE support.
- OLE data cache improvements.
- More event support in MSHTML.
- Relay debugging improvements.
- Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/3.0/wine-3.0-rc1.tar.xzhttp://mirrors.ibiblio.org/wine/source/3.0/wine-3.0-rc1.tar.xz
Binary packages for various distributions will be available from:
https://www.winehq.org/download
You will find documentation on https://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check https://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 3.0-rc1 (total 28):
30899 SlingPlayer 1.5 UI broken
34328 World of Tanks: Purple graphics errors
40714 process_attach is executed too early for forwarded exports (Oblivon Script Extender cannot load under wine-staging)
40832 MultiSpec 2.8.2016 32-Bit: Installs fine but crashes while opening any images
40866 DigitalMicrograph: crashes when a new script is added to the menu
40963 Upwards, lonely robot Demo crashes with Too many buffers queued
41269 MSI uninstaller does not clean up Registry's UpgradeCode, ProductCode
42128 Anime Studio Professional 8 hogs CPU after it's closed.
42307 Temple+: needs knownfolder_GetRedirectionCapabilities
42961 Multiple apps need D3D11 depth bias support (FFXIV, Unigine: Heaven, The Witcher 3)
43000 wine can't be compiled by gcc-2.95.4 (dsound/dsound_convert.c, C99 ~ lrintf)
43116 Metal Slug 2 (GOG.com) can't get past the character selection screen (needs native msvcr120.dll)
43131 Multiple apps need correct shader translation for discard_z (The Witcher 3, Star Trek Online, .hack//G.U Last Recode)
43264 The Witcher 3: Black and red face textures and missing vegetation
43406 NieR:Automata - Bloom to bright
43902 close() on a closed fd should set errno to EBADF
43905 pCon Planner crashes using builtin msvcp: access violation reading location 0x60 at basic_ios_char_widen in module msvcp140.
43932 Fallout 4 (Steam): Low detailed LOD exterior Meshes are rendered Inside interior cell (wine missing support for SV_ClipDistanceN)
43940 Runtime error: Invalid floating point operation in Dys-Vocal2 installer
43956 GDI+ is unable to load some truetype fonts
44022 The pixel format was invalid as specified (Minecraft Java, Soldiers of Anarchy)
44064 Sims 4: unimplemented function msvcr120.dll._get_purecall_handler
44075 Unable to set subsystem version with VC++ 2013 link.exe
44084 Simple WPF/.Net app doesn`t start
44085 winecfg: Use more secure HTTPS URL in about
44088 expected declaration specifiers or ‘...’ before ‘va_list’
44091 The Witcher: Enhanced Edition crashes during gameplay
44104 Torchlight: rendering issue when GLSL is enabled
----------------------------------------------------------------
Changes since 2.22:
Akihiro Sagawa (1):
ntdll: Return correct time zone names for Asia/Tokyo and Asia/Yakutsk.
Alex Henrie (7):
mmsystem.dll16: Pass through MCI_LIST, MCI_SETAUDIO, and MCI_SETVIDEO.
wevtapi: Add EvtOpenChannelEnum stub.
wevtapi: Add EvtQuery stub.
wevtapi: Add EvtOpenSession stub.
wevtapi: Add EvtNextChannelPath stub.
wevtapi: Add EvtOpenLog stub.
include: Add dhtmled.idl and dhtmldid.h.
Alexandre Julliard (38):
ntdll: Print thread id by default in all traces.
libwine: Print thread id by default in all traces.
ntdll: Support magic \1 prefix in debug format for relay traces.
krnl386: Use the magic format string prefix for relay traces.
kernel32: Use the magic format string prefix for relay traces.
user32: Use the magic format string prefix for relay traces.
ntoskrnl: Use the magic format string prefix for relay traces.
winedevice: Use the magic format string prefix for relay traces.
user.exe: Don't use the relay channel for normal traces.
ntdll: Fix stack alignment in relay calls on ARM.
kernel32: Don't return a parent locale for neutral locales in GetLocaleInfoEx.
ntdll: Move freeing the thread stack to a common helper.
ntdll: Put the initial pthread stack at the end of the Win32 stack.
ntdll: Add a platform-specific helper for starting a process.
ntdll: Add a platform-specific helper for starting a thread.
ntdll: Suspend a thread with its start context explicitly before attaching dlls.
ntdll: Don't return from attach_dlls on failure.
kernel32/tests: Add a test for the thread initial context.
configure: Replace AC_HEADER_MAJOR macro to handle glibc 2.25 sys/types.h breakage.
ntdll: Run the entire thread initialization code on the thread stack on i386.
ntdll: Run the entire thread initialization code on the thread stack on x86-64.
ntdll: Run the entire thread initialization code on the thread stack on remaining platforms.
ntdll: Move suspending a thread on startup into attach_dlls().
ntdll: Start process execution directly at the kernel32 process entry point.
ntdll: Pass the stack pointer to virtual_clear_thread_stack().
ntdll: Fix CONTEXT definition for ARM.
ntdll: Fix CONTEXT definition for ARM64.
server: Add floating point and debug registers to the ARM context.
server: Add floating point and debug registers to the ARM64 context.
ntdll: Display floating point arguments in relay debugging on i386 and x86-64.
winebuild: Add support for -mfloat-abi option.
winegcc: Add support for -mfloat-abi option.
configure: Add option for overriding the floating point ABI on ARM platforms.
include: Don't use floating point for WINAPI functions when building for soft-float on ARM.
msvcrt: Disable floating point instructions for the soft-float ARM build.
oleaut32: Disable floating point instructions for the soft-float ARM build.
oleaut32: Fix ARM floating point register allocations.
oleaut32: Fix check for DECIMAL variant in VarNumFromParseNum.
Alistair Leslie-Hughes (1):
winegstreamer: Remove redundant check.
Andrew Eikum (4):
xaudio2: Ignore buffers returned from OpenAL after Stop.
ntdll: Report NtReadFileScatter results asynchronously.
ntdll: Don't return an error when reading past EOF in NtReadFileScatter.
ntdll: Don't require full-page reads in NtReadFileScatter.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (29):
wined3d: Remove outdated comment.
announce: Move WineHQ URLs to https.
readme: Move WineHQ URLs to https.
configure: Move WineHQ URLs to https.
loader: Move WineHQ URLs to https.
server: Move WineHQ URLs to https.
widl: Move WineHQ URLs to https.
winegcc: Move WineHQ URLs to https.
wrc: Move WineHQ URLs to https.
winemaker: Move WineHQ URLs to https.
wmc: Move WineHQ URLs to https.
winebuild: Move WineHQ URLs to https.
winedump: Move WineHQ URLs to https.
c2man.pl: Move WineHQ URLs to https.
msiexec: Move WineHQ URLs to https.
notepad: Move WineHQ URLs to https.
regedit: Move WineHQ URLs to https.
winemine: Move WineHQ URLs to https.
winepath: Move WineHQ URLs to https.
wineconsole: Move WineHQ URLs to https.
regsvr32: Move WineHQ URLs to https.
wineboot: Move WineHQ URLs to https.
winecfg: Move WineHQ URLs to https.
winefile: Move WineHQ URLs to https.
winedbg: Move WineHQ URLs to https.
iexplore: Move WineHQ URLs to https.
appwiz.cpl: Move WineHQ URLs to https.
maintainers: Move WineHQ URLs to https.
loader/wine.pl.UTF-8.man.in: Move WineHQ URL to https.
Daniel Lehman (1):
wininet: Use case-insensitive comparison for server name.
Fabian Maurer (5):
ucrtbase/tests: Properly use quotes.
gdi32: In AddFaceToList allow fonts with long names and add tests.
gdiplus: In GdipPrivateAddMemoryFont allow loading fonts with long names.
msvcrt: Don't crash if _vsnwprintf gets NULL as format string and add test.
wined3d: Unbind currently bound FBOs before dispatching compute shaders.
Gerald Pfeifer (1):
advapi32: Include <stdarg.h> since winbase.h expects va_list.
Hans Leidekker (38):
taskschd: Return success from a couple of stubs.
taskschd: Implement ITaskSettings_put_RestartInterval.
taskschd: Implement ITaskSettings_put_RestartCount.
taskschd: Implement ITaskSettings_put_MultipleInstances.
taskschd: Implement ITaskSettings_put_StopIfGoingOnBatteries.
taskschd: Use heap_strdupW to allocate the interval in TaskSettings_put_RestartInterval.
taskschd: Implement ITaskSettings_put_DisallowStartIfOnBatteries.
taskschd: Implement ITaskSettings_put_AllowHardTerminate.
taskschd: Implement ITaskSettings_put_StartWhenAvailable.
taskschd: Implement ITaskSettings_put_RunOnlyIfNetworkAvailable.
taskschd: Implement ITaskSettings_put_ExecutionTimeLimit.
taskschd: Implement ITaskSettings_put_Enabled.
taskschd: Implement ITaskSettings_put_DeleteExpiredTaskAfter.
taskschd: Implement ITaskSettings_put_Priority.
taskschd: Implement ITaskSettings_put_Compatibility.
taskschd: Implement ITaskSettings_put_Hidden.
taskschd: Implement ITaskSettings_put_RunOnlyIfIdle.
taskschd: Implement ITaskSettings_put_WakeToRun.
taskschd: Implement ITaskSettings_put_AllowDemandStart.
taskschd: Implement ITaskDefinition_put_Triggers.
taskschd: Implement ITaskDefinition_get_Principal.
taskschd: Implement ITaskDefinition_put_Principal.
taskschd: Implement ITaskDefinition_get_Actions.
taskschd: Implement ITaskDefinition_put_Actions.
taskschd: Implement IActionCollection_Create.
taskschd: Implement IExecAction_put_Path.
taskschd: Implement IExecAction_get_Path.
taskschd: Consistently check for allocation failure.
taskschd: Implement IDailyTrigger_put_StartBoundary.
taskschd: Implement IDailyTrigger_get_StartBoundary.
taskschd: Implement IDailyTrigger_put_Enabled.
taskschd: Implement IDailyTrigger_get_Enabled.
bcrypt: Add support for AES encryption on macOS.
webservices: Store the async context directly in struct receive_message.
webservices: Don't require specific writer state for element mappings in WsWriteType.
webservices: Implement WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING in the writer.
webservices: Enable dictionary lookup after setting the output buffer.
webservices: Don't use the dictionary for UTF-16 text.
Henri Verbeet (4):
wined3d: Really remove an outdated comment.
d3d10core/tests: Introduce a format compatibility test.
ddraw/tests: Redundant mode sets are broken on Windows 10.
wined3d: Raise the default max_gl_version for specific cases.
Hugh McMaster (17):
reg: Add initial support for the export operation.
reg: Add basic syntax checks for the export operation.
reg: Validate the system key before commencing the export operation.
reg: Print a more informative error message if the system key is invalid.
reg: Validate the registry key before commencing the export operation.
reg: Prompt the user to overwrite the export file if it already exists.
reg: Export the registry file header.
reg: Export the name of the specified registry key.
reg: Export registry value names.
reg: Export REG_SZ data.
reg: Export hex data types.
reg: Export REG_DWORD values.
reg: Recursively export all subkeys and data.
reg: Make the newline string a static global.
reg: Define MAX_SUBKEY_LEN in reg.h.
reg/tests: Test capitalisation of switches.
reg: Allow switches to be uppercase or lowercase.
Huw D. M. Davies (8):
ole32: Make the synthesize helpers return a STGMEDIUM.
ole32/tests: Show that the storage's CLSID is not modified when saving.
ole32: Properly align CLIPFORMAT marshal data.
ole32: Properly align HANDLE marshal data.
ole32: Properly align HENHMETAFILE marshal data.
ole32: Properly align HMETAFILEPICT marshal data.
ole32: Remove unused variable.
ole32: Don't clear the dirty flag when saving to another storage.
Jacek Caban (35):
mshtml: Added support for default removeEventListener capture argument.
mshtml: Return S_OK in IHTMLStyle2::put_behavior.
server: Use default_fd_signaled for named pipe client.
kernel32/tests: Silence noisy debug traces.
mshtml: Removed unused impl_from_DispatchEx.
mshtml: Store listener container type as a string.
mshtml: Pass listener type as a string to get_listener_container.
mshtml: Pass listener type as a string to remove_event_listener.
mshtml: Silence some noisy FIXMEs.
mshtml: Store event type string in DOMEvent object.
mshtml: Added IDOMEvent::get_type implementation.
mshtml: Use IDOMEvent for IHTMLEventObj::get_type implementation.
mshtml: Added IDOMEvent::get_bubbles implementation.
mshtml: Added IDOMEvent::get_cancelable implementation.
mshtml: Ignore preventDefault calls for non-cancelable events.
mshtml: Fixed event target leak in dispatch_event.
mshtml: Added IDOMEvent::get_currentTarget implementation.
mshtml: Added IDOMEvent::get_target implementation.
mshtml: Added IDOMEvent::initEvent implementation.
mshtml: Don't call preventDefault in stopPropagation.
mshtml: Don't store dispatch mode in DOMEvent object.
mshtml: Added IDOMEvent::dispatchEvent implementation.
mshtml: Expose IDocumentEvent to scripts.
mshtml/tests: Added more event object tests.
jscript: Support VT_UI8 in variant_to_jsval.
mshtml: Added IDOMEvent::get_timeStamp implementation.
mshtml.idl: Added IDOMKeyboardEvent declaration.
bcrypt/tests: Use common helper for testing different hash types.
bcrypt: Added MD2 hash support.
rsaenh: Use bcrypt for MD2 hashes.
rsaenh: Use bcrypt for SHA1 hashes.
bcrypt: Added support for MD4 hashes.
rsaenh: Use bcrypt for MD4 hashes.
rsaenh: Use bcrypt for MD5 hashes.
rsaenh: Removed no longer needed ALG_ID argument from helper functions.
Józef Kucia (41):
wined3d: Fix SM4 discard_z instruction.
wined3d: Introduce helper function to generate conditional instructions.
d3d11/tests: Add test for SM4 discard instruction.
d3d10core/tests: Add test for SM4 discard instruction.
ddraw: Cleanup ddraw_get_d3dcaps().
d3d9/tests: Add test for clip planes limits.
d3d8/tests: Add test for clip planes limits.
ddraw/tests: Add test for clip planes limits.
d3d9: Clamp clip plane index to valid range.
wined3d: Allow setting all 32 user clip planes.
wined3d: Limit number of supported user clip planes to 8.
wined3d: Disable all clip distances for blits.
wined3d: Pack wined3d_context better.
wined3d: Keep track of enabled clip distances.
d3dx9: Avoid passing FALSE as D3DRS_CLIPPLANEENABLE bitmask.
wined3d: Implement SV_ClipDistance.
d3d11/tests: Add test for SV_ClipDistance.
wined3d: Implement SV_CullDistance.
d3d11/tests: Add test for combined clip and cull distances.
wined3d: Correctly transform FFP clip planes.
ddraw: Store all 32 user clip planes.
wined3d: Store only supported user clip planes.
wined3d: Add support for WINED3DFMT_BC4_SNORM format.
wined3d: Add support for D3D10+ depth bias.
d3d11: Implement depth bias.
d3d8: Toggle depth test state based on auto depth stencil.
d3d9: Toggle depth test state based on auto depth stencil.
wined3d: Do not modify depth test state in wined3d_device_init_3d().
d3d11: Fix initial depth stencil state.
d3d11/tests: Add test for initial depth stencil state.
ddraw: Also store supported user clip planes.
d3d11/tests: Add test for relative addressing of vertex shader inputs.
wined3d: Fix relative addressing for SM4+ vertex shader inputs.
d3d8: Set depth test state while resetting device.
d3d9: Set depth test state while resetting device.
ddraw: Set depth test state while resetting device.
wined3d: Do not modify depth test state in wined3d_device_reset().
wined3d: Do not call wined3d_from_cs() in shader_resource_view_generate_mipmaps().
wined3d: Avoid calling removed/deprecated GL functions in SetupForBlit().
d3d11/tests: Add test for depth bias.
d3d11/tests: Run depth bias test on smaller render targets.
Ken Thomases (4):
winemac: Fix test for simple non-restrictive window region optimization.
winemac: Check the display link running state as well as the window count to decide whether to start/stop it.
winemac: Leave a window in auto-display mode when it doesn't yet have a display link.
winemac: Stop the display link after 2 seconds of idleness, not the first time it's idle.
Lauri Kenttä (4):
readme: Update Swedish translation.
readme: Use UTF-8 consistently in all translations.
po: Update Finnish translation.
readme: Move WineHQ URLs to https in translations.
Li Keqing (1):
wined3d: Add Intel HD Graphics 5000 to the GPU list.
Louis Lenders (1):
shell32: Add stub for Shell_NotifyIconGetRect.
Lucian Poston (1):
dwrite: Stub SetIncrementalTabStop with S_OK.
Matteo Bruni (20):
wined3d: Refuse to create texture views changing format from non-typeless.
d3d11: Disallow 0-sized buffer shader resource views.
d3d11/tests: Add a couple of testcases for UINT format SRVs.
wined3d: Add texture flag for mipmap generation.
d3d11: Validate D3D11_RESOURCE_MISC_GENERATE_MIPS flag for 2D textures.
d3d11: Validate MiscFlags for 3D textures.
d3d11: Validate buffer MiscFlags.
d3d11: Pass the WINED3D_TEXTURE_CREATE_GENERATE_MIPMAPS flag to wined3d.
d3d9: Stop calling wined3d_texture_generate_mipmaps().
wined3d: Implement manual mipmap generation.
d3d11: Implement GenerateMips().
wined3d: Detect depth bias scale value per format.
wined3d: Use GL_DEPTH_COMPONENT16 for 16 bit depth texture formats.
d3dx9: Merge "main" source files.
d3dx9: Use the D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY flag when compiling ASCII effects.
d3dx9: Implement D3DXGetShader{Input|Output}Semantics().
d3dx9/tests: Add a test for D3DXGetShader{Input|Output}Semantics().
wined3d: Fix shader_resource_view_generate_mipmaps() with texture views.
wined3d: Only allow swapchain textures to have mismatched sRGB setting in resource views.
d3d11/tests: Add some tests for invalid RTVs.
Nikolay Sivov (13):
mshtml/tests: Test return values in more places (Coverity).
gdiplus/tests: Check more return values (Coverity).
comctl32/tests: Some cleanup for SysLink tests.
comctl32/syslink: Fix return value for LM_GETIDEALSIZE.
d2d1: Respond to ID2D1Image query.
comctl32/tests: Some tests for focus handling in owner-data listviews.
wininet/tests: Fix some leaks (Coverity).
user32/tests: Added some tests for WM_GETTEXTLENGTH/WM_GETTEXT after EM_GETHANDLE was used.
mshtml: Avoid potential moniker instance leak.
user32/edit: Allow buffer access after EM_GETHANDLE.
po: Update Russian translation.
httpapi/tests: Added some basic tests for session and group creation.
user32/tests: Remove runtime check for EndMenu().
Piotr Caban (8):
msvcrt: Call cdecl functions with empty FPU stack in _CI* functions.
msvcp90: Use correct locale in basic_ios::narrow and basic_ios::widen.
msvcrt: Set errno when close() is called on already closed fd.
msvcrt: Change how fread splits reading into chunks.
msvcrt: Don't report error in fclose on already closed stream.
msvcrt: Fix buffer size checks in swscanf_s.
msvcp: Fix failure class layout and exception information data.
msvcp: Disable relay for _Thrd_current function.
Sergio Gómez Del Real (7):
ole32/tests: Add some tests for testing metafiles.
ole32: Add DIB saving in data cache, and relevant tests.
ole32: Refactor OLE's data cache Save implementation.
ole32: Add support for saving DIBs to CONTENTS streams.
ole32: Add support for saving metafiles to CONTENTS streams.
ole32: Add support for saving enhmetafiles to CONTENTS and Presentation streams.
ole32/tests: Add tests for enhmetafile and CONTENTS stream saving.
Stefan Dösinger (4):
wined3d: Show the device window when changing fullscreen resolutions.
d3d8/tests: Test mode change messages.
msvcp: Use int64 for byval _Thrd_t parameters.
msvcp: Cast the wait time in _Cnd_timedwait to ULONG.
Stefan Leichter (1):
wdscore: Add stub DLL.
Zebediah Figura (21):
shell32/tests: Simplify and standardize test structure for progman_dde.
explorer: Use the class name ExplorerWClass for the explorer browser.
explorer: Set the window title to the current directory.
shell32: Add a parser for DDE commands.
shell32: Implement the CreateGroup() command for Progman DDE.
shell32: Implement the DeleteGroup() command for Progman DDE.
shell32: Implement the ShowGroup() command for Progman DDE.
hlink/tests: Add tests for navigating from a string reference.
hlink: Better handle the IBrowseContext parameter in IHlink::Navigate().
configure: Remove l_intl.nls before removing created directories.
shell32: Implement the AddItem() command for Progman DDE.
shell32: Implement the DeleteItem() command for Progman DDE.
shell32/tests: Simplify existing tests and add more tests for Progman DDE.
kernel32: Fix a couple internal uses of ANSI functions.
shell32: Implement the ReplaceItem() command for Progman DDE.
shell32: Implement the ExitProgman() command for Progman DDE.
shell32: Implement the Groups request for Progman DDE.
msi: Complain louder if we can't find a custom action DLL or EXE.
ole32: Add in-process user marshalling for bitmaps.
ole32: Add local user marshalling for bitmaps.
ole32: Add user marshalling for TYMED_GDI.
Ziqing Hui (5):
mlang: Implement IMLangFontLink2_MapFont, IMLangFontLink2_ReleaseFont and IMLangFontLink2_ResetFont.
mlang: Implement IMLangFontLink_MapFont, IMLangFontLink_ReleaseFont and IMLangFontLink_ResetFont.
mlang/tests: Add MapFont tests.
mlang/tests: Add a test code page for each code page family.
mlang: Fix font name of code page families.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.22 is now available.
What's new in this release (see below for details):
- Source selection dialog for scanners.
- Improvements in ARM64 support.
- Float audio formats with more than 2 channels in XAudio.
- Fixes for DLL injection support.
- Input methods improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.22.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.22.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.22 (total 14):
29986 IE6 and IE4 have greenish toolbar icons
42099 Bedlam (indie game) renders 3D world upside down (DX11)
42414 The Witcher 3 intro videos don't play
42701 Multiple apps and games using MS .NET Framework 4.x need api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll.RoGetParameterizedTypeInstanceIID (Mafia III, Daylight)
43332 rsaenh: Warning and notes while building (GCC 7.1.1)
43333 shell32: Warning and notes while building (GCC 7.1.1)
43335 wintrust: Warning and note while building (GCC 7.1.1)
43336 propsys: Warning and notes while building (GCC 7.1.1)
43800 Winamp's associations setup window has broken check boxes appearance
43844 Skyrim can not load skse when upgrade to 2.18
43904 HeTeMuLu Creator: Can't input some kanji characters properly.
43946 wineboot crashes with stack smashing on aarch64
44037 Bricscad v17 crashes on startup, needs ADVAPI32.dll.PerfStartProviderEx
44054 Wine-mono download dialog should say wine-mono, not Mono
----------------------------------------------------------------
Changes since 2.21:
Akihiro Sagawa (6):
imm32/tests: Add a skip message when composition string isn't available.
imm32/tests: Add more composition string tests.
winex11: Keep the result string in the IME UI window procedure.
winemac: Keep the result string in the IME UI window procedure.
imm32/tests: Add more WM_IME_CHAR message tests.
user32: Send WM_IME_CHAR messages from DefWindowProc.
Alex Henrie (4):
libport: Fix typo in rintf.
include: Add roparameterizediid.idl.
combase: Add RoGetParameterizedTypeInstanceIID stub.
comctl32/tests: Detect and handle an RTL locale.
Alexandre Julliard (10):
kernel32: Also match script name when looking for a locale.
kernel32: Keep the sublanguage specified by the script name when looking for the default.
ntdll: Fall back to read() earlier on noexec filesystems.
ntdll: Fall back to read() on noexec filesystems also for non-image mappings.
ntdll: Also check for EACCES to detect noexec failures.
make_makefiles: Ignore files that have been deleted in the index.
ntdll: Fixup imports in the first thread that runs, even if it's not the main one.
ntdll: Delay attaching to dlls loaded because of a forwarded entry point.
ntdll: Use a separate stack when starting new threads.
ntdll: Set the initial process context on ARM.
Alistair Leslie-Hughes (1):
cmd: Implement builtin mklink command.
Andrey Gusev (1):
kernel32: Add CreateThreadpoolIo stub.
Andrey Semakin (1):
winemine: Add confirmation to reset results button.
André Hentschel (5):
configure: Set the main loader base address on ARM64.
loader: Remove dead code.
loader: Setup the TLS register on ARM64.
loader: We now have a preloader on ARM64.
libwine: Reserve memory areas for ARM64 in case we don't have a preloader.
Aric Stewart (1):
hidclass: Properly NULL terminate device_deviceid_fmtW.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
advapi32: Add initial Perf* stubs.
David Collett (1):
kernel32: Adjust data directories in UpdateResource API.
Dmitry Timoshkov (8):
user32/tests: Don't leave a stray test window behind.
user32/tests: Fix test failures under Windows.
user32/tests: Separate WS_EX_TOPMOST tests from SetWindowPos ones.
user32/tests: Make WS_EX_TOPMOST tests more generic.
user32/tests: Add a bunch of WS_EX_TOPMOST tests.
server: Make it possible to deliver an APC to any thread alive in the process.
server: Deliver an async io APC to any thread alive in the process.
widl: Generate header macros even for aggregate return methods.
Fabian Maurer (4):
shell32/tests: Add test for IAutoComplete2 with custom source.
comdlg32/fontdlg: Allow setting value by typing it into the edit fields.
user32/tests: Test manually setting WS_VSCROLL on combobox listbox.
po: Change Mono to wine-mono for clarity.
Hans Leidekker (7):
advapi32; Remove unused foward declarations.
advapi32: Add traces to ConvertStringSecurityDescriptorToSecurityDescriptorA/W.
advapi32: Fix parsing empty DACL/SACL security descriptor strings.
wbemprox: Support NULL tests that use equality operators.
ntdll: Fix size returned from RtlMakeSelfRelativeSD on 64-bit.
advapi32/tests: Add tests for MakeSelfRelativeSD.
advapi32: Fix size returned from ConvertStringSecurityDescriptorToSecurityDescriptor on 64-bit.
Henri Verbeet (6):
wined3d: Introduce a blitter based on ARB_copy_image.
wined3d: Use raw blits in wined3d_device_copy_resource().
wined3d: Use raw blits in wined3d_device_copy_sub_resource_region().
wined3d: Clamp NULL source boxes in wined3d_device_copy_sub_resource_region().
wined3d: Add format class information for WINED3DFMT_R8G8B8A8_SNORM.
d3d11/tests: Introduce a format compatibility test.
Hugh McMaster (2):
reg/tests: Properly escape the backslashes in an export test.
regedit: Do not abort if the /m switch is used.
Huw D. M. Davies (5):
comctl32: Simplify handling of the marquee highlight.
rsaenh: CALG_AES is not supported.
comctl32: Don't create a masked imagelist if CLR_NONE is specified.
ole32/tests: Use a separate data source for the file dib to avoid confusion.
ole32: Rename structure member to target device size.
Jacek Caban (12):
urlmon: Added user marshaling implementation for OnDataAvailable.
urlmon: Added user marshaling implementation for GetBindInfo[Ex].
urlmon/tests: Added IBindStatusCallback marshaling tests.
ieproxy: Added IPersistHistory proxy/stub.
mshtml: Merge olewnd.c into oleobj.c.
mshtml: Store IOleAdviseHolder in HTMLDocumentObj instead of HTMLDocument.
mshtml: Pass document as HTMLDocumentObj to update_doc.
mshtml: Get rid of unneeded parent from NSContainer.
mshtml: Removed no longer needed flush_pending_tasks.
mshtml: Store task_magic in HTMLDocumentObj instead of HTMLDocument.
mshtml: Added IHTMLDOMNode3::compareDocumentPosition implementation.
mshtml: Hook addEventListener InvokeEx calls to allow capture default value.
Jactry Zeng (1):
wintrust: Update version to 6.1.7601.23769.
Jonathan Doron (1):
kernel32/tests: Test suspended process with new thread.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (2):
wined3d: Allow copies between compatible formats in wined3d_device_copy_resource().
wined3d: Allow copies between compatible formats in wined3d_device_copy_sub_resource_region().
Kimmo Myllyvirta (1):
xaudio2: Add support for float formats with more than 2 channels.
Lauri Kenttä (1):
po: Update Finnish translation.
Lucian Poston (1):
shell32: Stub GetRedirectionCapabilities with S_OK.
Marcus Meissner (3):
ws2_32/tests: Avoid crashes on flaky/non-present network.
shell32: Avoid a crash in testsuite.
mshtml: Fixed a crash due to missing typelib marshalling on 64bit.
Martin Storsjo (1):
ucrtbase: Always return the full string length in __stdio_common_vs[w]printf for a NULL buffer.
Michael Müller (1):
advapi32: Implement GetExplicitEntriesFromAclW.
Nikolay Sivov (9):
uxtheme: Return NULL file handle on OpenThemeFile() failure.
quartz/tests: Add a couple of tests for return values (Coverity).
msxml3/httpreq: Return S_OK from setTimeouts().
po: Update Russian translation.
msvcp: Trace delimiter characters as single char strings.
po: Update Russian translation.
gdiplus/tests: Some tests for GdipGetFontCollectionFamilyList() and system collection.
mshtml: Make sure actual host length matches returned BSTR length.
msvcrt: Added _get_purecall_handler().
Piotr Caban (5):
msvcrt/tests: Rewrite clock() tests.
msvcrt: Fix IO initialization when invalid handles are passed.
msvcrt: Fix close() behaviour on "no console" file descriptors.
msvcrt: Fix read() behaviour on "no console" file descriptors.
msvcrt: Fix write() behaviour on "no console" file descriptors.
Rafał Harabień (3):
kernel32/tests: Check last error after successful Tls/FlsGetValue calls.
riched20: Protect against pasting multi-line text in single-line control.
winex11.drv: Preserve last error in x11drv_thread_data().
Sebastian Lackner (1):
ntdll: Avoid crash when trying to access page prot of address beyond address space limit.
Stanislav Motylkov (1):
rasapi32: Add stub for RasGetConnectionStatistics.
Vincent Povirk (4):
sane.ds: Send events to applications through the DSM.
twain_32: Implement source selection dialog.
gphoto2.ds: Set supported groups.
gphoto2.ds: Send notifications through the DSM.
Zebediah Figura (3):
kernel32/tests: Trace thread IDs in hexadecimal.
kernel32/tests: Don't close the stop_event handle.
webservices: Stub WsAbortChannel().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.21 is now available.
What's new in this release (see below for details):
- Still more metafile support in GdiPlus.
- Indirect draws support in Direct 3D.
- Calling convention fixes on ARM.
- Improved serial port detection on Linux.
- Services fixes on WoW64.
- Better DPI scaling in the Shell Explorer.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.21.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.21.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.21 (total 16):
34601 Hydro Thunder from Midway Arcade Treasures 3 crashes quickly after the start
37669 Resetting a write watch can cause memory access violation in kernel
38334 SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
42568 user32/tests/msg.ok intermittent failure in SendMessage from other thread
42569 user32/tests/clipboard intermittent failure ("expected freed memory")
42570 dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
42863 Multiple games require sample_c_lz for cube/array textures (Winexy, Witcher 3, Flame in the Flood)
43273 The Witcher 3 freezes the system in a certain area of the game
43316 Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
43405 NieR:Automata - Most bullets are invisible
43483 Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
43750 USB "ttyACM0" serial port not being created
43853 Keepass2 fails to launch
43884 MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
43939 comctl32 cannot load its assembly on arm
43952 kernel32/tests/console.ok fails
----------------------------------------------------------------
Changes since 2.20:
Alex Henrie (8):
mountmgr: Map ttyACM devices to COM ports on Linux.
vbscript/tests: Fix test for WeekDayName(foo, bar, 0).
kernel32/tests: Detect and handle a redirected stdin.
libport: Move rint fallback implementations from msvcrt to libport.
d3dx9/tests: Correct Fresnel reference term.
d3dx9/tests: Provide 8 significant digits in matrix reference values.
d3dx9/tests: Relax D3DXQuaternionToAxisAngle test stringency a bit.
d3dx9/tests: Use a helper function to set matrix values in math tests.
Alexandre Julliard (23):
configure: Require floating point support on ARM.
setupapi: Use correct architecture for fake dlls on ARM and ARM64.
wldap32: Use WINAPIV calling convention for variadic functions.
ntdll: Use WINAPIV calling convention for variadic functions.
kernel32/tests: Use WINAPIV calling convention for variadic functions.
msvcrt: Use WINAPIV calling convention for variadic functions.
include: Use WINAPIV calling convention for variadic functions.
attrib: Use WINAPIV calling convention for variadic functions.
cmd: Use WINAPIV calling convention for variadic functions.
ipconfig: Use WINAPIV calling convention for variadic functions.
net: Use WINAPIV calling convention for variadic functions.
netstat: Use WINAPIV calling convention for variadic functions.
reg: Use WINAPIV calling convention for variadic functions.
regedit: Use WINAPIV calling convention for variadic functions.
regsvr32: Use WINAPIV calling convention for variadic functions.
taskkill: Use WINAPIV calling convention for variadic functions.
uninstaller: Use WINAPIV calling convention for variadic functions.
xcopy: Use WINAPIV calling convention for variadic functions.
include: Use the hard-float calling convention for Windows APIs on ARM
ntdll: Don't change packing of fd cache entries.
user32: Pass the text length explicitly to EDIT_EM_ReplaceSel.
user32/tests: Avoid strlen in traces.
readme: Patches should now be sent to wine-devel.
Alistair Leslie-Hughes (4):
oledb32: DataConvert support DBTYPE_VARIANT -> DBTYPE_R4.
oledb32: Fix typo.
quartz: Output This in TRACE statements.
quartz: Output This in TRACE statements.
Andrew Eikum (4):
explorer: Don't leak PIDL.
explorer: Scale element sizes by DPI.
shell32: Scale explorer browser sizes by DPI.
shell32: Size ShellView column widths by font width.
Andrey Gusev (6):
hidclass.sys: Remove check for negative value.
iphlpapi: Change variable type.
usp10: Remove worthless check.
mf: Add MFGetSupportedMimeTypes stub.
d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
d3dx11: Fix D3DX11CompileFromMemory spec entry.
Andrey Semakin (3):
winemine: Add WM_RBUTTONUP to cases of TestMines().
winemine: Save board without need to correctly finish the app.
winemine: Add Reset Results button.
Aric Stewart (2):
usp10/tests: Add fingerprint to help ensure proper font for testing.
hidclass.sys: Handle opportunistic reads.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
readme: Clarify the wording a bit.
preloader: Fix a typo in error message.
Dmitry Kislyuk (1):
vbscript: Improve parsing of separators in functions and classes.
Dmitry Timoshkov (1):
ws2_32/tests: Add some tests for sockets bound to a completion port.
Donna Whisnant (2):
oleaut32: Add ARM support to DispCallFunc().
oleaut32: Fix DispCallFunc() stdcall test to be ABI not x64 specific.
Fabian Maurer (2):
comctl32/tests: Add taskdialog callback tests.
comctl32/taskdialog: Added support for nDefaultButton.
Gerald Pfeifer (3):
fusion: Remove unused to_multibyte function.
advapi32/tests: Fix two clang warnings in test_LookupAccount SID_NAME_USE being out of range.
configure: Use the -Wno-packed-not-aligned compiler option if available.
Hans Leidekker (4):
include: Add missing BCRYPT_CHAIN_MODE definitions.
advapi32: Fix EnumServicesStatus on Wow64.
advapi32: Fix EnumServicesStatusEx on Wow64.
advapi32: Fix QueryServiceConfig2 on Wow64.
Hugh McMaster (2):
regedit: Correctly export hex values with no data.
regedit: Correctly export REG_DWORD values with no data.
Huw D. M. Davies (2):
rpcrt4: Don't free the argument if the freer was called, unless it's a simple ref.
ole32: Correctly track the number of inits when auto-joining the MTA.
Jacek Caban (10):
jscript: Added support for VT_UI2 VARIANT types.
mshtml: Added support for VT_UI2 in IDispatchEx.
mshtml: Added DOMContentLoaded event implementation.
mshtml: Expose IEventTarget to scripts.
mshtml/tests: Added script IE9+ event tests.
mshtml: Introduce variant_bool helper.
mshtml: Added IDOMEvent::get_defaultPrevented implementation.
mshtml: Use variant_bool helper where appropriate.
mshtml: Added IDocumentSelector::querySelector implementation.
mshtml: Merge hlink.c into persist.c.
Józef Kucia (28):
wined3d: Add ARB_draw_indirect extension.
wined3d: Factor out acquire_graphics_pipeline_resources().
wined3d: Implement indirect draws.
d3d11: Implement d3d11_immediate_context_DrawInstancedIndirect().
d3d11: Implement d3d11_immediate_context_DrawIndexedInstancedIndirect().
include/d3d11: Add definitions for indirect draw arguments.
wined3d: Add support for R8_UNORM vertex format.
d3d11/tests: Add test for SV_InstanceID.
wined3d: Add 4.4 to supported OpenGL versions.
d3d11/tests: Add test for indirect draws with index buffer offset.
wined3d: Add FIXME() for unimplemented index buffer offsets.
wined3d: Factor out draw_indirect() function.
wined3d: Bail out when ARB_draw_indirect is not supported.
wined3d: Require ARB_draw_indirect for SM5.
wined3d: Disable ARB_draw_indirect if ARB_base_instance is not available.
d3d10core/tests: Add test for SV_InstanceID.
wined3d: Create textures views for depth views.
wined3d: Use textureGrad*() to implement sample_c_lz for array and cube textures.
d3d11/tests: Add test for sample_c_lz instruction.
wined3d: Use wined3d_insert_bits().
wined3d: Use wined3d_extract_bits().
wined3d: Get rid of compute_shader_init().
wined3d: Get rid of domain_shader_init().
wined3d: Get rid of hull_shader_init().
wined3d: Disable pixel shader when rasterization is disabled.
wined3d: Handle stream output components when rasterization is disabled.
d3d11/tests: Add test for stream output components.
wined3d: Invalidate pixel shader only when rasterization is toggled.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (4):
user32/tests: Check GetClipboardFormatName length.
ole32: Clipboard format in the datacache is with trailing \0.
ieframe/tests: Avoid crash on missing IID_IWebBrowser2 interface.
oleaut32/tests: Fixed 64-bit crash on tmarshal test.
Martin Storsjo (1):
msvcrt: Back up and restore the FPU state in setjmp/longjmp on ARM.
Matteo Bruni (2):
d3dx10: Remove redundant header include.
d3dx10: Fix tracing of shader source data.
Michael Müller (2):
wined3d: Add support for start instance in draw_primitive_arrays().
advapi32: Added a stub for LsaLookupPrivilegeDisplayName().
Michael Stefaniuc (4):
ddraw/tests: Use ARRAY_SIZE() in the ddraw1 tests.
ddraw/tests: Use ARRAY_SIZE() in the ddraw2 tests.
ddraw/tests: Use ARRAY_SIZE() in the ddraw4 tests.
wined3d: Use ARRAY_SIZE().
Nikolay Sivov (22):
dwrite: Set lfItalic style to get more compatible results for gdiinterop.
gdiplus/metafile: Simplify EmfPlusARGB definition.
gdiplus/metafile: Support hatch brushes in playback.
gdiplus/metafile: Support texture brushes playback.
gdiplus/metafile: Support hatch brushes for recording.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawImage.
advapi32/tests: Remove dynamic function binding from LSA tests.
advapi32/tests: Merge some test code.
advapi32: Partially implement LsaLookupPrivilegeName().
gdiplus/metafile: Implement EmfPlusRecordTypeDrawPie playback.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawRects.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillEllipse.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPie.
gdiplus/metafile: Add brush object if needed in FillRectangles().
xmllite/tests: Fix clang warning.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawArc.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawEllipse.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillClosedCurve.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeSetCompositingMode.
msvcrt: Implement _memicmp_l().
gdiplus/metafile: Support linear gradient brushes in playback.
d3dx9: Implement D3DXFrameFind().
Paul Gofman (1):
d3dx9: Zero constantinfo_reserved on error in get_constants_desc().
Piotr Caban (13):
wine.inf: Add Windows Messaging Subsystem MAPI registry key.
hhctrl.ocx: Set window owner in HtmlHelp function if WS_CHILD flag is not specified.
vbscript: Add UBound implementation.
oleaut32: Fix automatic value getting in ITypeInfo::Invoke.
oleaut32: Ignore underflows in VarR8FromStr.
vbscript: Add support for "for each" on arrays.
vbscript: Add for each tests on array.
vbscript: Don't return error on VBScript_SetScriptState(SCRIPTSTATE_DISCONNECTED) call.
vbscript: Don't leak IEnumVARIANT in interp_enumnext.
fusion: Respect buffer size in IAssemblyNameImpl_GetProperty.
fusion: Add support for ASM_NAME_ARCHITECTURE in IAssemblyNameImpl_GetProperty.
fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on too small buffer.
fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on PublicKeyToken containing 0.
Rafał Harabień (2):
riched20: Protect read-only Richedit against pasting and cutting data.
user32: Protect single-line edit against pasting new line character.
Stefan Dösinger (1):
d3d9/tests: Windows 10 17.09 added an undocumented query type.
Vijay Kiran Kamuju (1):
msvcp100: Add time_get::get function with format parameters.
Vincent Povirk (1):
tdh: Stub TdhLoadManifest.
Zebediah Figura (10):
regedit: Always start the GUI as 64-bit when on a 64-bit prefix.
dinput/tests: Remove a no longer needed workaround.
dinput/tests: Don't pump messages in test_acquire().
quartz/tests: GetDestinationPosition() returns the actual window width.
quartz/tests: Avoid Sleep().
user32: Use the given string length when converting strings in WM_GETTEXT.
user32/tests: Simplify test_SendMessage_other_thread().
quartz/tests: Remove thread-counting tests.
quartz/tests: Skip tests if CLSID_NullRenderer is not available.
quartz/tests: Add test AVI and MPG files.
Zhiyi Zhang (2):
kernel32/tests: Add more tests for LocaleNameToLCID and LCIDToLocalName.
kernel32/nls: Add LOCALE_SPARENT entries.
Ziqing Hui (3):
mlang/tests: Add IMultiLanguage2_GetCodePageInfo tests.
mlang: Fix font name of Chinese code pages.
mlang: Add more Chinese code pages support.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.20 is now available.
What's new in this release (see below for details):
- Improved event support in MSHTML.
- Preloader support on ARM64.
- Interpolation modes in Direct3D.
- Improved metafile support in GdiPlus.
- Initial version of Kerberos5 Authentication Package.
- OLE clipboard cache improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.20.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.20.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.20 (total 15):
40873 Multiple games (Witcher 3, Firewatch, The Solus Project, Banished) require dcl_input_ps support
41960 Totally Accurate Battle Simulator alpha crashes
43236 F.E.A.R, Condemned: Criminal Origins have no in-game audio
43457 The First Templar - Steam Special Edition crashes in the main menu
43512 Hellblade: Senua's Sacrifice - the player character is severely distorted
43572 Ham Radio Deluxe 6.4 crashes on unimplemented function ntdll.dll.RtlIpv4StringToAddressW
43770 Fidibo installer crashes very early in win7 mode
43810 Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
43883 Endless Legend - Broken in 2.18, worked in 2.17
43886 Xenia emulator needs api-ms-win-shcore-scaling-l1-1-1.dll
43912 wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
43913 Process Hacker 3.x needs ntdll.dll.RtlDosPathNameToNtPathName_U_WithStatus
43914 64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
43920 Access violations during start-up of the Tina 11.0 and Circuitmaker2000 software
43927 Wine crashes when running anything (when compiled with gcc4.2, clang works)
----------------------------------------------------------------
Changes since 2.19:
Alex Henrie (9):
comctl32/tests: Fix treeview test failures on French Windows XP.
wininet/tests: Skip cookie attributes tests on IE < 8.0.
quartz/tests: Fix test failures on Windows XP without upgraded DirectX.
psapi/tests: Increase GetPerformanceInfo error margins for Windows 10.
buildimage: Use "rsvg-convert" as the default RSVG command.
winmm/tests: Give play from 0 to 0 more time to finish.
user32: Implement IDI_SHIELD.
vbscript/tests: Try calling GetObject again if it fails the first time.
mountmgr: Symlink WoW64 Wine ports key to regular Wine ports key.
Alexandre Julliard (11):
server: Avoid potential double free (Coverity).
user32: Specify cursor hotspots separately for each size.
ole32: Specify cursor hotspots separately for each size.
riched20: Specify cursor hotspots separately for each size.
comctl32: Specify cursor hotspots separately for each size.
wordpad: Specify cursor hotspots separately for each size.
buildimage: Convert the XML parser to use XML::LibXML.
makedep: Output empty rule for source makefiles.
configure: Silence error when krb5-config is missing.
kernel32: Also set the preloader range for 64-bit binaries.
rbtree: Clarify the loop conditions to avoid confusing older gcc.
Alistair Leslie-Hughes (1):
midimap: Check each Midi Output for a Midi Through synthesizer.
Andrey Gusev (3):
winepulse.drv: Remove redundant comparison.
winsta: Add WinStationUnRegisterConsoleNotification stub.
gdiplus: Fix misplaced parentheses.
André Hentschel (3):
mpr/tests: Allow values from Win8+.
loader: Build the preloader for ARM64.
loader: Don't warn for limited user address space on ARM64.
Austin English (1):
api-ms-win-shcore-scaling-l1-1-1: Add stub dll.
Daniel Lehman (3):
msvcp120: Implement concurrent_vector::_Internal_throw_exception.
msvcirt/tests: Add more exception tests.
msvcp60: Only use name for internal string in exception.
Dmitry Timoshkov (5):
kerberos: Add a stub for Kerberos5 Authentication Package.
secur32: Add an initial implementation of the authentication package manager.
ole32/tests: Add a test for saving an IOleCache storage.
ole32/tests: Add a test for IOleCache storage contents created by IPersistStorage_Save().
ole32: Remove an optimization from DataCache_Save() that copies whole original storage.
Fabian Maurer (4):
dx8vb: Add COM classfactory.
dx8vb: Add D3DX8 coclass and ID3DX8 interface.
dx8vb: Add DirectX8 coclass and IDirectX8 interface.
wineboot: In ProcessRunKeys use correct parentheses in condition.
Gijs Vermeulen (1):
msvcrt: Add vf[w]printf_p & vf[w]printf_p_l.
Hans Leidekker (2):
secur32: Don't allocate a context handle in AcceptSecurityContext if new and passed in context are the same.
webservices: Fix handling of namespace attributes in WsWriteNode.
Hugh McMaster (2):
regedit: Correctly import hex values with no data.
reg/tests: Correctly import hex values with no data.
Huw D. M. Davies (12):
dwrite: Avoid using RegQueryInfoKey().
strmbase: Remove unnecessary WS_ICONIC.
user32: Use WS_MINIMIZE instead of WS_ICONIC.
user32: Trace the full NCCALCSIZE_PARAMS info if present.
winefile: Initialize length before calling GetWindowPlacement().
user32: Initialize length before calling GetWindowPlacement().
ole32: Adding a view cache for DVASPECT_ICON produces a CF_METAFILEPICT cache entry.
ole32: A presentation cache for DVASPECT_ICON must have format CF_METAFILEPICT.
ole32: TYMED_NULL is not valid.
ole32: There's no need to store a separate clip format for the data.
ole32: Implement IOleCache2_UpdateCache().
ole32: Implement IOleCache_InitCache().
Jacek Caban (45):
mshtml: Use window event target instead of body only for selected event properties.
mshtml: Fire message event with window as a target.
mshtml: Use separated struct for event target vtbl.
mshtml: Use vtbl to get ConnectionPointContainer from event target.
mshtml: Always use event target as script this in call_event_handlers.
mshtml: Call default event handles through event target vtbl.
mshtml: Store event target as EventTarget in HTMLEventObj.
mshtml: Update event_info array.
mshtml: Use event target vtbl to construct target chain in fire_event_obj.
mshtml: Use event target vtbl to set current window event in fire_event_obj.
mshtml: Set current event target in fire_event_obj.
mshtml: Added IDocumentEvent::createEvent implementation.
mshtml: Store DOMEvent instead of nsIDOMEvent in HTMLEventObj.
mshtml: Store event id in DOMEvent.
mshtml: Pass DOMEvent instead of event id to fire_event_obj.
mshtml: Store event target in DOMEvent.
mshtml: Pass DOMEvent to call_event_handlers.
mshtml: Implement IDOMEvent::preventDefault and use it where appropriate.
mshtml: Implement IDOMEvent::stopPropagation and use it where appropriate.
mshtml: Store current IHTMLEventObj in DOMEvent and create it in fire_event_obj if needed.
mshtml: Use fire_event_obj to dispatch XHR readystatechange event.
mshtml: Don't use fire_event to dispatch contextmenu event.
mshtml: Don't use fire_event to dispatch window load event.
mshtml: Use create_event_from_nsevent in handle_htmlevent.
mshtml: Don't use fire_event in postMessage.
mshtml: Don't use fire_event to dispatch help event.
mshtml: Don't use fire_event to dispatch focusin and focusout events.
mshtml: Don't use fire_event to dispatch document load event.
mshtml: Don't use fire_event to dispatch script readystatechange event.
mshtml: Don't use fire_event to dispatch document and frame element readystatechange event.
mshtml: Rename fire_event_obj and dispatch_event.
mshtml/tests: Fixed tests on some versions of IE.
mshtml/tests: Fixed tests on old IE versions.
mshtml/tests: Skip postMessage test on IE7.
mshtml: Added IDOMEvent:get_eventPhase implementation.
mshtml: Store all attached listeners before calling them in call_event_handlers.
mshtml: Store all event listeners in a list.
mshtml/tests: Added a few more event tests.
mshtml: Properly invoke event listeners in IE9+ mode.
mshtml: Added IDOMEvent::addEventListener implementation.
mshtml: Added IDOMEvent::removeEventListener implementation.
mshtml: Added support for capturing event phase.
mshtml/tests: Added addEventListener tests.
mshtml: Don't set no_event_obj for XHR events.
mshtml: Release listeners in call_event_handlers.
Józef Kucia (12):
wined3d: Use correct data type for immediate constants.
d3d11/tests: Add test for immediate constant UAV stores.
wined3d: Unroll SM4+ pixel shader inputs.
wined3d: Use GLSL 4.40 if available.
wined3d: Implement interpolation mode when GLSL 4.40 is available.
wined3d: Implement SM4+ interpolation modifiers for GLSL < 4.40.
wined3d: Pack interpolation modes.
d3d11/tests: Add test for shaders interstage interface.
d3d10core/tests: Add test for shaders interstage interface.
wined3d: Skip unhandled stream output components.
wined3d: Get rid of unneeded includes.
wined3d: Use ARRAY_SIZE().
Lauri Kenttä (2):
readme: Fix word order.
readme: Update Finnish translation.
Marcus Meissner (2):
po: Update German translation.
user32/tests: Removed a unreliable test.
Martin Storsjo (3):
api-ms-win-core-file-l1-2-2: Add dll.
api-ms-win-core-synch-ansi-l1-1-0: Add dll.
api-ms-win-core-libraryloader-l1-2-1: Add dll.
Michael Stefaniuc (1):
wmvcore: Print the debug string and not the pointer to it.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (21):
dwrite/tests: Fix object instance leak (Valgrind).
qedit/tests: Fix some leaks in tests (Valgrind).
gdiplus/metafile: Implement EmfPlusImage deserialization for bitmaps.
gdiplus/metafile: Implement EmfPlusRecordTypeDrawImagePoints record playback.
gdiplus/metafile: Partially implement EmfPlusPath deserialization.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPath.
gdiplus/metafile: Support serialized brushes in EmfPlusFillRects.
gdiplus/metafile: Validate data size when playing back EmfPlusClear.
gdiplus/metafile: Added support for EmfPlusFont objects.
dwrite: Reuse streams when initializing font data and creating faces.
include: Fix DWRITE_FONT_PROPERTY_ID enum.
dwrite/tests: Some tests for font set properties.
gdiplus/metafile: Partially implement EmfPlusPen support for playback.
gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawPath records.
gdiplus/metafile: Implement EmfPlusRegion deserialization.
ntdll: Added RtlDosPathNameToNtPathName_U_WithStatus().
ntdll: RtlGetCurrentDirectory_U() returns length, not status.
msxml3: Partially implement transformNodeToObject().
gdiplus/metafile: Implement EmfPlusRecordTypeSetClipRegion playback.
gdiplus/metafile: Implement EmfPlusRecordTypeSetClipPath playback.
gdiplus: Implement GdipSetImageAttributesNoOp.
Pierre Schweitzer (2):
msi: Don't leak memory on failure.
msi: Don't leak memory on failure.
Piotr Caban (14):
msvcp120: Fix _Xtime_diff_to_millis2 overflow behavior.
msi: Fix installations with only INSTALLSTATE_SOURCE features.
msvcrt: Don't define type_info structures as const so we can set demangled class name.
msvcp: Fix logic_error and runtime_error class layout if _MSVCP_VER>90.
msi: Improve feature action value evaluation in conditions.
msi: Improve "full uninstall" detection code.
msi: Improve installation with no argument of already installed product.
msi: Add install test with no arguments on already installed product.
msi: Add more feature action tests.
user32: Don't do the painting if combobox is not visible in CBPaintText.
msi: Move condition integer handling into value_i.
msi: Define special types for condition operators, identifiers and expressions.
msi: Store condition intermediate values in union.
msi: Add error handling when retriving component/feature state/action in condition.
Sergio Gómez Del Real (1):
uxtheme: Add a stub for IsCompositionActive().
Stefan Dösinger (6):
d3d8/tests: Use a borderless window for test_cursor_pos.
d3d9/tests: Use a borderless window for test_cursor_pos.
msvcp120/tests: Test _Xtime_diff_to_millis2 overflow behavior.
d3d9/tests: Make test_reset more resilient against DPI scaling.
d3d8/tests: Make test_reset more resilient against DPI scaling.
d3d9/tests: Windows 10 15.07 doesn't detect external mode changes.
Vijay Kiran Kamuju (1):
msvcp100: Add time_get::do_get and time_get::get functions.
Vincent Povirk (4):
maintainers: Add myself for TWAIN libraries.
wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
twain_32: Notify data sources of their assigned Id.
twain_32: Add support for DAT_NULL commands.
Zebediah Figura (3):
gdiplus/tests: Mark broken bitmap background tests.
mfplat/tests: Skip MFTRegister() tests if permissions are too low.
version: Use the string value length when converting strings.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 2.0.3 is now available.
What's new in this release (see below for details):
- Various bug fixes
- FreeType 2.8.1 compatibility fixes
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.3.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.3.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.0.3 (total 37):
11433 unimplemented function ole32.dll.OleGetIconOfFile
16948 tmpfile() fails when run from Unix path
24723 Lost Horizon crash/page fault during Chapter 2
26388 Sound Recorder crashes on encoding PCM Sample
32563 Purebasic does not display icons in toolbar which is drawn distorted.
33740 Sound Recorder displays error when seeking MP3 stream to the end
35529 Uninstaller: application list doesn't fit
38328 WPS 2013 (Kingsoft) crash at install
38980 World of Warships/Planes/Tanks client in torrent download mode crashes spuriously on high bandwidth load (i/o completion ports)
40919 Worms Armageddon Gameplay only shows top-left corner of screen
41489 notepad++ escape key
42080 Listview does not draw correctly in some conditions.
42140 "Unrecognized stencil op 0" messages flooding system log in Söldner Secret Wars
42656 ACDSee Pro 10 needs msvcp140.dll.?_Schedule_chore@details@Concurrency@@YAHPEAU_Threadpool_chore@12@@Z
42708 Soul Reaver GOG Cinematics stopped working
42754 Seed of Andromeda Pre-Alpha 0.2 crashes
42910 Scrabble (Infogrames) multiplayer requires IDirectPlay4::EnumConnections
42940 WAtomic: White labels that show name of elements hidden by GL components
43005 secur32/tests/ntlm.ok crashes in DeleteSecurityContext
43020 Guitar Pro 7 needs msvcp140.dll._To_wide
43026 SP+ maker won't run.
43039 Rise of the Tomb Raider needs unimplemented function USER32.dll.PhysicalToLogicalPoint
43097 WarBR: game (WarS v5.5 p4) crashes on start, needs WMP IOleObject::GetExtent method implementation
43157 Adobe Premiere needs ntoskrnl.exe.KeAcquireSpinLockRaiseToDpc
43216 winhttp fails to redirect from http to https on 301 error.
43220 Adobe Premiere needs ntoskrnl.exe.KeReleaseSpinLock
43268 Wargaming.net Game Center needs msvcp140.dll._To_byte
43283 Crazyracing KartRider: Crashes on startup on unimplemented function ntoskrnl.exe.IoCreateNotificationEvent
43295 BitLord crashes on unimplemented function IPHLPAPI.DLL.if_nametoindex
43303 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.acosh
43304 PHP crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.atanh
43305 numpy crashes on unimplemented function api-ms-win-crt-math-l1-1-0.dll.log1p
43334 winealsa.drv: Warning while building (GCC 7.1.1)
43392 valgrind shows a couple invalid reads in programs/regedit/tests/regedit.c
43403 make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
43715 Many applications (winecfg, ...) crash on startup with freetype 2.8.1
43716 freetype 2.8.1 breaks Wine build during font conversion with sfnt2fon
----------------------------------------------------------------
Changes since 2.0.2:
Akihiro Sagawa (1):
oleaut32: Fix parse error when converting non-ascii string to VT_DATE.
Alex Henrie (5):
comctl32/listview: When adding a scrollbar, update the other one.
msvcr120: Add acosh.
msvcr120: Add atanh.
msvcr120: Add expm1.
msvcr120: Add log1p.
Alexandre Julliard (1):
user32: Always update the visible region for cross-process DCEs.
Alistair Leslie-Hughes (2):
dplayx: Implement IDirectPlay4 EnumConnections.
dmime: Support more interfaces in IDirectMusicAudioPath.GetObjectInPath.
Andrey Gusev (1):
winealsa.drv: Fix uninitialized variable warning.
André Hentschel (2):
wpcap: Fix build with newer pcap versions.
oleview: Fix bytecount for memmoves (Coverity).
Austin English (4):
user32: Add LogicalToPhysicalPoint/PhysicalToLogicalPoint stubs.
ntoskrnl.exe: Add KeReleaseSpinLock stub.
ntoskrnl: Add KeAcquireSpinLockRaiseToDpc stub.
ntoskrnl.exe: Add IoCreateNotificationEvent stub.
Daniel Lehman (1):
mshtml: Decrement refcount in nsWeakReference::Release (Valgrind).
Dmitry Timoshkov (3):
oleaut32: Add an arguments check to LoadTypeLibEx.
user.exe16: Fix memory leak in case when HeapReAlloc fails.
dsound: Fix a memory leak.
Fabian Maurer (1):
user32: Don't send WM_CHAR when a menu gets VK_ESCAPE and add tests.
Hans Leidekker (4):
winhttp: Reset content length when a redirect creates a new connection.
wbemprox: Also free data for tables that don't have a fill function (Valgrind).
advpack: Don't trace the contents of an output buffer (Valgrind).
msi: Avoid zero size allocations (Valgrind).
Henri Verbeet (4):
ddraw/tests: Introduce a helper function to create windows.
ddraw/tests: Add a test for the alpha and z-buffer blit flags.
ddraw: Ignore unsupported blit flags.
wined3d: Only warn about 0 stencil ops in gl_stencil_op().
Hugh McMaster (2):
regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
uninstaller: Pass RegQueryValueExW() the size of the buffer (Coverity).
Huw D. M. Davies (2):
shell32: Remove an extraneous '@'.
user32: Explicitly set last error to ERROR_SUCCESS.
Jacek Caban (1):
wmp: Added IOleObject::GetExtent and SetExtent implementation.
Józef Kucia (1):
user32: Fix memory leak in WinHelpA().
Ken Thomases (2):
winemac: Track whether a view has ever had an OpenGL context attached.
gdiplus: Avoid infinite recursion in flatten_bezier().
Marcus Meissner (2):
msvcrt: Free the temporary filename (Coverity).
gameux: Avoid freeing uninitialized interfaces (Coverity).
Michael Müller (1):
include: Fix an invalid UUID in dxva2api.idl.
Michael Stefaniuc (2):
tools/sfnt2fon: Just skip all glyphs below 0x20.
fonts: Increase the Em size to fix a build failure with freetype 2.8.1.
Mikhail Paulyshka (1):
msvcp140: Implement _To_byte.
Nikolay Sivov (6):
comctl32/toolbar: Fix TB_SETDRAWTEXTFLAGS handler.
comctl32/toolbar: Don't add NULL imagelist entries.
comctl32/toolbar: Support undocumented IDs for standard bitmap lists.
gdi32: Pick first charmap if none was selected using preferred encoding.
include: Fix IShellFolderView method macros.
shell32/ebrowser: Respond to IOleWindow from IExplorerBrowser.
Piotr Caban (4):
msvcrt: Use temp directory when creating file in tmpfile.
msvcp140: Add _ContextCallback tests.
msvcp140/tests: Add _TaskEventLogger tests.
msvcp140: Add {_Schedule,_Reschedule,_Release}_chore implementation.
Sebastian Lackner (1):
ntoskrnl.exe: Add KeReleaseInStackQueuedSpinLock stub.
Stefan Dösinger (3):
ws2_32: Don't post completion packet if receiving fails with error immediately.
iphlpapi: Implement if_nametoindex.
msvcp140: Implement _To_wide.
Zebediah Figura (4):
secur32/tests: Zero-initialize contexts.
msacm32: Don't write cbSize if the format is WAVE_FORMAT_PCM.
winemp3.acm: Fix error in acmStreamSize().
msacm32: Rewrite PCM conversion functions.
Zhenbo Li (1):
ole32: Add stub for OleGetIconOfFile.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 2.19 is now available.
What's new in this release (see below for details):
- Support for 32-bit float audio on Android.
- Named pipes now fully handled by the Wine server.
- Support for a new Microsoft root certificate.
- More transform fixes in GdiPlus.
- Some heap allocation optimizations.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.19.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.19.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.19 (total 16):
7369 eISLP -help doesn't display, 'text controller' error message
14530 EM_PASTESPECIAL unimplemented in richedit
33841 Paint.NET 3.5.10 fails to start
35372 iTunes 11.1.x shows distorted UI (no text drawn, missing ui controls)
37251 WiX Toolset v3.8 installer doesn't open with Wine-Mono (unimplemented corruntimehost_CreateDomainEx)
37637 CreateNamedPipe, ReadFile, PIPE_WAIT or BufferSize problem
43044 League of Legends needs function msvcp140.dll.?__ExceptionPtrAssign@@YAXPAXPBX@Z
43163 Mixcraft 8 crashes when adding a video track ('IAMTimelineGroup', '{9eed4f00-b8a6-11d2-8023-00c0df10d434}' not implemented, 'qedit.dll')
43261 Error when starting the game Farming Simulator 15
43776 .NET 4.0 installer spams with error message boxes
43777 redefinition of typedef ‘REFERENCE_TIME’ (gcc-4.2)
43805 Regedit.exe crashes when exporting certain registry keys e.g. "HKLM\Software\Classes\steam"
43829 DigitalSpace Traveler: Unhandled page fault on read access
43830 Enterprise Architect no longer loads symbols when debugging.
43860 Microsoft DirectX 9.0c Redistributable (June 2010) installer crashes
43877 "Cannot allocate DOS memory" error with 16-bit Windows applications
----------------------------------------------------------------
Changes since 2.18:
Akihiro Sagawa (4):
readme: Update Japanese translation.
ntdll: Treat CIFS/SMB2 file systems as remote devices.
po: Update Japanese translation.
d3d9: Return success in d3d9_device_SetMaximumFrameLatency().
Alex Henrie (2):
rsaenh: Use a macro to initialize the string sizes in aProvEnumAlgsEx.
ucrtbase: Add __stdio_common_vsprintf_p.
Alexandre Julliard (17):
server: Fix allocation size (Coverity).
server: Use the correct process when looking for a mapped dll.
ws2_32: Lock the user output buffer during receives.
server: Add a separate object to store the PE shared mapping file.
server: Keep a reference to the shared PE mapping in mapped views.
configure: Add pkg-config support for libcups.
ntdll: Ignore the preload start address if it is zero.
ntdll: Don't try to unmap system views on the server side.
opengl32/tests: Fix wglCreatePbufferARB prototype.
opengl32: Store GL extensions in a private XML file instead of Perl arrays.
opengl32: Get WGL function definitions from the XML files.
opengl32: Remove no longer used support for generating thread-safe thunks.
opengl32: Convert the XML parser to use XML::LibXML.
opengl32: Get type definitions from the XML files.
opengl32: Only output enums for supported extensions, including WGL ones.
opengl32: Generate thunks for WGL extensions when possible.
include: Get rid of wglext.h.
Alistair Leslie-Hughes (7):
oleaut32/tests: Add VarDateFromStr test.
include: Add appmodel.h.
kernelbase: Add AppPolicyGetProcessTerminationMethod stub.
kernelbase: Add AppPolicyGetThreadInitializationType stub.
kernelbase: Add AppPolicyGetShowDeveloperDiagnostic stub.
kernelbase: Add AppPolicyGetWindowingModel stub.
qedit: Support IAMTimelineGroup interface in IAMTimelineObj.
Andrew Eikum (2):
wineandroid: Check that Android supports the format in IsFormatSupported.
wineandroid: Support 32-bit float audio format.
Andrey Gusev (14):
api-ms-win-appmodel-runtime-l1-1-2: Add dll.
winhttp: Remove redundant comparison.
quartz: Add missing parameter name.
hid/tests: Remove redundant comparison.
winspool.drv: Avoid bitwise operation.
quartz: Remove redundant comparison.
oleaut32: Remove redundant comparison.
usp10: Remove redundant comparison.
webservices: Fix misplaced parenthesis.
kernel32/tests: Remove redundant comparison.
ntdll: Remove redundant comparison.
shell32: Fix misplaced parenthesis.
user32/tests: Remove redundant comparison.
dwrite/tests: Fix a typo in ok() message.
Austin English (1):
readme: Document that wine can be run from the build directory.
Bernhard Übelacker (1):
advapi32: Fix ChangeServiceConfig2 when given a null description.
Daniel Lehman (3):
msvcp120: Implement concurrent_vector::_Segment_index_of.
msvcp120/tests: Add tests for concurrent_vector::_Segment_index_of.
msvcp90: Add std::range_error table.
Dmitry Kislyuk (2):
vbscript: Improve parsing of separators in loops and switches.
vbscript: Improve parsing of separators after Option Explicit.
Fabian Maurer (12):
dxva2api.idl: Don't redefine REFERENCE_TIME if it's already defined.
regedit: Don't crash if REG_SZ is empty.
midimap: Add warning for user in case midi won't work.
wpcapi.idl: Fix IWindowsParentalControls UUID.
secur32: In LsaLookupAuthenticationPackage properly set out parameter (cppcheck).
winedump: Fix potential null-pointer dereference (cppcheck).
inetcomm: In SMTPTransport_ParseResponse remove unneeded statement (cppcheck).
oleaut32: In userdefined_to_variantvt remove unneeded statement (cppcheck).
wineandroid.drv: In AudioClient_IsFormatSupported remove unneeded statement (cppcheck).
crypt32: In CRYPT_CollectionAdvanceEnum remove unneeded statement (cppcheck).
riched20: In ME_ProtectPartialTableDeletion properly set out parameter (cppcheck).
ole32: Don't redefine htole32/htole16.
Gijs Vermeulen (2):
msvcrt: Introduce vfprint & vfwprintf helper functions.
msvcrt: Add vf[w]printf_s_l.
Hans Leidekker (10):
webservices: Simplify get_field_size.
webservices: Set event handles to NULL on error.
webservices: Fix return value in read_type_text.
webservices: Always create a copy of strings to insert in the dictionary.
webservices: Get rid of insert_string_cb.
msi: Fix an invalid write in build_default_format (Valgrind).
winhttp: Fix invalid reads with tracing on (Valgrind).
wldap32: Create version 3 contexts by default.
wbemprox: Avoid an invalid write when there are no forwards in the route table (Valgrind).
secur32/tests: Don't free static buffers (Valgrind).
Henri Verbeet (2):
d3d10: Release the device reference in d3d10_stateblock_Release().
d3d11: Increment the device reference count in d3d11_input_layout_AddRef().
Hugh McMaster (15):
reg/tests: Test the importing of hex values with no data.
regedit/tests: Test the importing of hex values with no data.
reg/tests: Add REG_BINARY to the empty hex data import tests.
regedit/tests: Add REG_BINARY to the empty hex data import tests.
reg/tests: Print an error code when CreateFile fails.
reg/tests: Use a helper function to open registry keys.
reg/tests: Delete the export file before returning from compare_export().
reg/tests: Add REG_NONE to the empty hex data import tests.
reg/tests: Add more export tests.
reg/tests: Remove write_reg_file() and rewrite associated tests.
regedit/tests: Print an error code when CreateFile fails.
regedit/tests: Use a helper function to open registry keys.
regedit/tests: Delete the export file before returning from compare_export().
regedit/tests: Add REG_NONE to the empty hex data import tests.
regedit/tests: Add more export tests.
Huw D. M. Davies (6):
winhttp: Move the authorization code above send_request().
winhttp: Send basic authorization credentials with the first request if they've been set.
dwrite: Use the correct array index.
ole32: In the non-aggregated case a request for IUnknown actually returns IOleCache2.
gdi32: Ignore the alpha channel for blits to DDBs too.
ntdll: Add free list buckets for every arena size up to 0x100.
Jacek Caban (24):
dwrite: Properly free mappings in fontfallbackbuilder_Release.
server: Allow server side NtQueryVolumeInformationFile implementation.
server: Add FileFsDeviceInformation implementation for named pipes.
server: Return error for FSCTL_PIPE_PEEK calls on disconnected pipes.
server: Support FSCTL_PIPE_PEEK in byte mode.
server: Don't queue zero size writes in byte mode.
server: Use server side named pipe implementation in byte mode.
server: Get rid of no longer used support for creating socket-based named pipes.
server: Get rid of no longer used support for flush on socket-based named pipes.
server: Get rid of no longer used support for queuing client side asyncs on named pipes.
server: Get rid of no longer needed use_server_io.
ntdll: Always use server ioctl for FSCTL_PIPE_PEEK.
kernel32/tests: Get rid of no longer needed hacks.
ntdll/tests: Remove no longer needed Sleep calls.
server: Store named pipe fd in pipe_end throughout its whole life time.
ntdll: Remove no longer needed handling of FD_TYPE_PIPE.
jscript: Fixed visit_function_expression error handling.
mshtml/tests: Fixed typo in iface_cmp helper.
mshtml.idl: Added IDocumentEvent declaration.
shlwapi: Support NT prefix paths in PathGetDriveNumberW.
mshtml: Added IDocumentEvent stub implementation.
mshtml: Simplify IHTMLElement::click implementation.
mshtml/tests: Use winetest.js in events.html.
mshtml/tests: Added script event argument test.
Lauri Kenttä (1):
readme: Update Finnish translation.
Louis Lenders (1):
ntdll: Add stub for RtlGetUnloadEventTrace.
Michael Müller (1):
crypt32: Add MS root CA 2011.
Michael Stefaniuc (1):
fonts: Use a standard Em size for the other fonts too.
Nikolay Sivov (29):
readme: Update Russian translation.
dwrite: Consider inline objects overhang metrics for overall layout overhang metrics.
comctl32/taskdialog: Support loading window title from resources.
usp10/tests: Some tests for ScriptCacheGetHeight() caching behaviour.
usp10: Return whole SCRIPT_FONTPROPERTIES structure.
usp10/tests: Simple ScriptString_pSize() test.
usp10: Store per-item ABC structure directly.
usp10: Make string analysis size part of a main structure.
usp10: Remove separate invalid flag from string analysis structure.
shell32/tests: Fixed some leaks (Valgrind).
wbemprox/tests: Fix some leaks (Valgrind).
shell32: Improve error handling in ParseName() (Coverity).
ws2_32/tests: Initialize address length argument before calling recvfrom()/WSARecvFrom() (Coverity).
gdiplus/tests: Fix matrix leak (Valgrind).
include: Added some definitions used for UIAnimationTimer.
dwrite/tests: Some more tests for in-memory loader.
dwrite: Implement IDWriteInMemoryFontFileLoader.
dwrite: Implement AnalyzeContainerType().
dwrite: Read whole table directory with a single call when looking for table entry.
dwrite: Recognize CBLC/CBDT image formats.
dwrite: Recognize CFF2 table as CFF variant.
comctl32/listview: Pass WM_NCCREATE down to default procedure.
comctl32/tests: Remove some old workarounds for platforms we don't test on anymore.
gdiplus/tests: Test EMF+ records flags.
gdiplus/metafile: Fix flags handling for EMF+ property records.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetTextRenderingHint.
gdiplus/metafile: Support playback for EmfPlusRecordTypeSetAntiAliasMode.
gdiplus/metafile: Implement EmfPlusRecordTypeObject for image attributes object.
gdiplus/metafile: Support solid brushes in EmfPlusRecordTypeObject record playback.
Piotr Caban (16):
msvcp140: Skip _Reschedule_chore tests when CreateThreadpoolWork is not available.
msvcrt: Add mbsnlen_l implementation.
msvcrt/tests: Add _mbsnlen tests.
user32/tests: Add test for CB_SETCURSEL on ComboBox.
user32: Remove unneeded RECT parameter from CBPaintText helper.
user32: Don't invalidate ComboBox on LBN_SELCHANGE and LBN_SELCANCEL.
user32: Don't invalidate ComboBox on CB_SETCURSEL message.
msxml3: Use correct string length in saxreader_get_cdata_chunk.
msvcrt: Add _mbccpy_s_l implementation.
msvcrt/tests: Add _mbccpy_s tests.
atl110: Fix _ATL_COM_MODULE structure layout.
vbscript: Add Array implementation.
vbscript: Be more verbose on unexpected error in a script.
vbscript/tests: Expose todo_wine_ok function to scripts.
vbscript/tests: Add more function call tests with array arguments.
vbscript: Reimplement array_access function.
Stefan Dösinger (5):
msvcp140: Export _Remove_dir.
msvcp: Implement the WCHAR version of _Unlink.
msvcp: Implement the WCHAR version of _Symlink.
msvcp: Implement the WCHAR version of _Link.
msvcp140/tests: Port test_Unlink to msvcp140.
Vadim Druzhin (1):
comctl32/tests: Add tests for LVM_APPROXIMATEVIEWRECT in LVS_REPORT mode.
Vincent Povirk (6):
gdiplus: Store the gdi32 transform at Graphics creation time.
gdiplus: Store the gdi32 clip region at Graphics creation time.
gdiplus/tests: Add tests for gdi32 transform and clip caching.
mscoree: Mono renamed mono_trace_set_assembly.
twain_32: Add debug traces to TWAIN_UserSelect.
twain_32: Detect devices in TWAIN_UserSelect.
Zebediah Figura (4):
d3dcompiler: Fix a buffer size computation.
ntdll/tests: Don't abort if NtCancelFileIoEx() is missing.
server: FSCTL_PIPE_LISTEN on a pipe client should return STATUS_ILLEGAL_FUNCTION.
winemp3.acm: Rename to l3codeca.acm.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.18 is now available.
What's new in this release (see below for details):
- Radial gradients in Direct2D.
- Asynchronous message support in WebServices.
- Virtual memory write watches improvements.
- FreeType 2.8.1 compatibility fixes.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.18.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.18.tar.xz
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 2.18 (total 22):
24281 Mafia 2 to slow to play
36359 valgrind shows a couple possible leaks in dsound/tests/dsound.c
37160 If D3D_DISABLE_9EX is defined, d3d9.h can't be compiled
37321 foobar2000 'Scheduler' plugin crashes on unimplemented function shell32.dll.ShellExec_RunDLLW
37418 Unable to paste images from linux clipboard to Wine apps workspace (affects Photoshop, Powerpoint etc.)
41380 Xenia emulator don't run (needs _register_thread_local_exe_atexit_callback implementation)
42154 Multiple games crash with built-in xinput (Deus Ex: Human Revolution, Thief (2014), Tomb Raider (2013), Bejeweled 3)
42715 Cxbx (Xbox emulator) doesn`t start (wine: Invalid address)
42983 Abwrite crashes with exception 0x40000015
43324 Beamng.drive requires msvcr120.dll.vsscanf
43326 Uplay (July 2017) needs dwmapi.DwmSetIconicLivePreviewBitmap
43453 Magic Online (Magic The Gathering: Online) Crashes due to race condition in secur32
43487 Magic Online (Magic The Gathering: Online) Crashes in dwrite
43549 Wickr 4.0.5: Crashes upon run
43699 Blackscreen in visual novel Hanahira
43701 Half-Life 2 (Counter-Strike:Source, Day of Defeat:Source) crash on start
43707 [GdiPlus] HatchStyle is incorrectly named in Wine. Should be GpHatchStyle
43714 ImageMagick crashes with msvcr120.dll._vfprintf_l
43715 Many applications (winecfg, ...) crash on startup with freetype 2.8.1
43716 freetype 2.8.1 breaks Wine build during font conversion with sfnt2fon
43774 Chromium-based browser engine (CEFv3) used by several games randomly crashes on shutdown (World of Warships 0.6.x)
43779 In ole32/storage32.c , miss check for the result of HeapAlloc
----------------------------------------------------------------
Changes since 2.17:
Alex Henrie (5):
msvcrt: Set the correct error number in pow(f).
advapi32: Add stub for LsaLookupPrivilegeName.
include: Add D3D_DISABLE_9EX checks to d3d9.h.
shell32: Implement ShellExec_RunDLL.
ntdll: Add stub for RtlIpv4StringToAddressW.
Alexandre Julliard (32):
winebuild: Put the thunk hint/name in FirstThunk too instead of zero.
libwine: Also apply the load delta to the FirstThunk table.
server: Don't return debug registers unless explicitly requested.
kernel32/tests: Add tests for the register values at process start.
ntdll: Store the kernel32 process entry point in a global variable.
ntdll: Don't clear the last page of the initial stack.
ntdll: Add support for setting a platform-specific initial context.
ntdll: Set the initial process context on i386.
ntdll: Set the initial process context on x86_64.
ntdll: Suspend the process before attaching dlls, using the process initial context.
kernel32/tests: Add some more tests for write watches.
ws2_32/tests: Add some tests for write watches.
ntdll: Remove some unnecessary parameters in helper functions.
ntdll: Handle stack faults without fetching the view pointer.
ntdll: Handle pages faults without fetching the view pointer when possible.
ntdll: Add helper functions for verifying write access to a memory range.
ntdll: Add a helper to lock the user output buffer during a server call.
ntdll: Add helpers to lock the user output buffer during file reads.
server: Always make pipes non-blocking.
kernel32/tests: Fix some confusing WRITECOPY tests.
kernel32/tests: Add more WRITECOPY tests.
server: Keep track of mapped memory views.
server: Make the memory ranges structure into a proper object.
server: Access the list of committed ranges directly from the mapped view.
server: Store the mapped file descriptor in the memory view.
server: Implement NtAreMappedFilesTheSame functionality on the server side.
server: Remove no longer used is_same_file() function.
server: No longer store the mapping object in the dll structure.
ntdll: No longer store the mapping handle with the view.
dwmapi: Update the spec file.
ntdll: Support loading binaries that start inside the DOS area.
README: Remove references to removed Wiki pages.
Alistair Leslie-Hughes (6):
qedit/tests: Add test for the IAMTimelineGroup interface.
include: Add uianimation.idl.
msvcrt: Implement clearerr_s.
hnetcfg: Implement INetFwPolicy2 get_Rules.
ole32: Add pointer check.
advapi32/tests: Added GetTokenInformation TokenLogonSid test.
Andrew Eikum (2):
wineandroid: Create OpenSL outputmix object globally.
wineandroid: Don't use deprecated SLDataFormat_PCM struct.
Andrey Gusev (2):
api-ms-win-mm-joystick-l1-1-0: Add dll.
dwmapi: Add DwmSetIconicLivePreviewBitmap and DwmSetIconicThumbnail stubs.
Anton Romanov (2):
secur32: Fix race between schan_(Encrypt|Decrypt)Message.
secur32: Protect SSLRead/Write with cs on OSX.
Dmitry Timoshkov (4):
windowscodecs: Add support for palette image formats to PNG encoder.
windowscodecs/tests: Add some tests for encoding 1bpp/8bpp images with a palette.
ole32: Add a trace to IDataObject::GetData.
ole32: Trace clsid in IStorage::SetClass.
Fabian Maurer (16):
strmiids: Add evr interface GUIDS.
mfuuid: Add library.
comctl32/taskdialog: Initial support for callback procedure.
api-ms-win-core-processtopology-obsolete-l1-1-0: Add dll.
api-ms-win-core-wow64-l1-1-1: Add dll.
api-ms-win-core-errorhandling-l1-1-3: Add dll.
api-ms-win-core-file-l2-1-2: Add dll.
api-ms-win-core-version-l1-1-1: Add dll.
api-ms-win-ntuser-rectangle-l1-1-0: Add dll.
evr/tests: Add tests.
propsys: Added PropVariantToBoolean with some tests.
evr: Add COM classfactory.
evr: Add EnhancedVideoRenderer coclass.
evr/tests: Run the tests with todo_wine instead of skipping them.
shell32/tests: Fix typo.
dx8vb: Add stub dll.
Gijs Vermeulen (1):
msvcrt: Add _vfprintf_l.
Hans Leidekker (8):
msi: Pass correct length to GetDateFormatW.
webservices: Add traces.
webservices: Use separate dictionaries for sending and receiving messages.
webservices: Read the string table in all sized envelopes.
webservices: Add asynchronous support for WsReceiveMessage.
webservices/tests: Add tests for asynchronous WsReceiveMessage.
webservices: Support more text types in is_empty_text_node.
webservices: Implement WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING in the reader.
Henri Verbeet (23):
include: Convert dxgitype.h to IDL.
include: Convert dcommon.h to IDL.
include: Convert dxgiformat.h to IDL.
d2d1/tests: Introduce get_surface_readback().
d2d1/tests: Add some bitmap brush tests for skew transformations and transformed geometry.
d2d1: Unify the various brush pixel shaders.
d2d1: Unify the outline and fill pixel shaders.
d2d1: Use the "world" position instead of the render target position in the pixel shader.
d2d1: Implement d2d_linear_gradient_brush_SetOpacity().
d2d1: Implement d2d_linear_gradient_brush_GetOpacity().
d2d1: Create shader resource views for gradient stop collections.
d2d1: Implement linear gradient brushes.
d2d1: Implement d2d_d3d_render_target_CreateRadialGradientBrush().
d2d1: Implement d2d_radial_gradient_brush_GetCenter().
d2d1: Implement d2d_radial_gradient_brush_SetCenter().
d2d1: Implement d2d_radial_gradient_brush_GetGradientOriginOffset().
d2d1: Implement d2d_radial_gradient_brush_SetGradientOriginOffset().
d2d1: Implement d2d_radial_gradient_brush_GetGradientStopCollection().
d2d1: Implement d2d_radial_gradient_brush_GetRadiusX().
d2d1: Implement d2d_radial_gradient_brush_GetRadiusY().
d2d1: Implement d2d_radial_gradient_brush_SetRadiusX().
d2d1: Implement d2d_radial_gradient_brush_SetRadiusY().
d2d1: Implement radial gradient brushes.
Hugh Bellamy (3):
gdiplus: Fix validation of HatchStyle in GdipCreateHatchBrush.
gdiplus: Define GpHatchStyle.
gdiplus: Add GdipCreateLineBrushFromRectWithAngle tests.
Hugh McMaster (21):
reg/tests: Use a helper function to create registry keys.
reg/tests: Use a helper function to add registry values.
reg/tests: Use a helper function to write registry files.
reg/tests: Combine and rename the test_import_*str functions.
reg/tests: Test the placement of the overwrite file flag [/y].
reg/tests: Compare registry export data with expected data.
regedit/tests: Use a helper function to write registry files.
regedit/tests: Combine and rename the r_exec_import_*str functions.
regedit: Export Unicode registry files by default.
reg/tests: Test registry export with a simple data structure.
reg/tests: Test registry export with a complex data structure.
reg/tests: Test registry export against order of data creation.
reg/tests: Use a helper function to delete registry values.
reg/tests: Use a helper function to delete registry keys.
regedit/tests: Use a helper function to delete registry keys.
regedit/tests: Test registry export with an empty key.
regedit/tests: Test registry export with a simple data structure.
regedit/tests: Test registry export with a complex data structure.
regedit/tests: Test registry export against order of data creation.
regedit/tests: Use a helper function to delete registry values.
reg/tests: Use todo_wine_if in the registry export tests.
Huw D. M. Davies (16):
include: Add sapi.idl.
include: Add sapiddk.idl.
include: Add sperror.h.
sapi: Add a stub dll.
sapi: Register the typelib.
sapi: Register the classes from sapiddk.idl that would otherwise not get registered.
sapi: Create the Voices registry key.
sapi: Add a stub SpDataKey object implementation.
sapi: Implement SpDataKey::SetKey().
sapi: Add a stub SpObjectTokenEnum object implementation.
sapi: Implement SpObjectTokenEnum::SetAttribs().
sapi: Implement SpObjectTokenEnum::GetCount().
sapi: Add a partial implementation of SpObjectTokenEnum::Next().
sapi: Add a stub SpObjectTokenCategory object implementation.
sapi: Implement SpObjectTokenCategory::SetId().
sapi: Add a partial implementation of SpObjectTokenCategory::EnumTokens().
Ihsan Akmal (15):
d3d11.idl: Add missing D3D11_DEVICE_CONTEXT_TYPE enums and D3D11_FEATURE_DATA_* declaration.
dxgi1_2.idl: Add missing structs and interfaces.
include: Add dxgi1_3.idl.
include: Add d3d11_2.idl.
include: Add d3d11_3.idl.
dxgiformat.h: Add missing DXGI_FORMAT enums.
include: Add dxgicommon.idl.
include: Add dxgi1_4.idl.
include: Add dxgi1_5.idl.
include: Add dxgi1_6.idl.
include: Add missing dxgi.idl constants.
include: Add missing dxgi1_2.idl constants and interfaces.
include: Add missing d3d11.idl structs and enums.
include: Add missing d3d11_1.idl enums and interfaces.
include: Add d3d11_4.idl.
Jacek Caban (13):
fusion: Return S_OK in InitializeFusion.
ucrtbase: Added _register_thread_local_exe_atexit_callback implementation.
mshtml: Initialize DispatchEx in HTMLDOMNode_Init.
mshtml: Introduce EventTarget_Init.
mshtml: Introduce EventTarget_QI.
mshtml: Added IEventTarget stub implementation.
ntdll/tests: Test NtQueryVolumeInformationFile calls on named pipe object.
mscoree: Added CreateConfigStream implementation.
mscoree: Use CreateConfigStream in parse_config_file.
rpcrt4: Wait for available pipe when connecting to busy server.
mshtml: Inherit document mode from parent document.
mshtml: Correctly handle VT_EMPTY in set_event_handler_disp in standard compliant mode.
mshtml/tests: Run events tests in IE9 mode.
Józef Kucia (3):
xinput1_1: Avoid DLL forwarding.
xinput1_2: Avoid DLL forwarding.
xinput1_4: Avoid DLL forwarding.
Martin Payne (1):
user.exe16: Support Windows 2 menus.
Matteo Bruni (8):
wined3d: Don't claim SYSMEM location to be current if memory was evicted.
wined3d: Consider all the system memory locations when choosing the surface upload path.
wined3d: Always initialize fx field in struct wined3d_cs_blt_sub_resource (Valgrind).
wined3d: Add ARB_texture_filter_anisotropic extension.
wined3d: Accept creation flags for 3D textures.
d3d9/tests: Properly check for mipmap autogeneration support.
d3d9/tests: Add a test for nonrenderable format D3DUSAGE_AUTOGENMIPMAP support.
wined3d: Advertise AUTOGENMIPMAP only for renderable and filterable formats.
Michael Müller (2):
xinput9_1_0: Avoid DLL forwarding.
ntdll: Fix parameters of RtlIpv4StringToAddressExW.
Michael Stefaniuc (6):
kernel32: Remove redundant attributes check.
msi: Remove redundant NULL checks before msi_free().
gdiplus: Remove a wrapper around GdipFree().
fonts: Fix the character count in some fonts.
tools/sfnt2fon: Just skip all glyphs below 0x20.
fonts: Increase the Em size to fix a build failure with freetype 2.8.1.
Nikolay Sivov (38):
d3d9/tests: Test for GetDC()-capable backbuffer created with D3DFMT_UNKNOWN format.
shell32: Implement Parent() property for ShellDispatch objects.
shell32: Added remaining Application() properties.
d2d1: Improve figure bounds updating for quadratic beziers.
gdiplus: Implement playback for EmfPlusRecordTypeSetPixelOffsetMode.
gdiplus: Implement playback for EmfPlusRecordTypeSetCompositingQuality.
gdiplus: Implement playback for EmfPlusRecordTypeSetInterpolationMode.
d3d9/tests: Some tests for D3DPRESENTFLAG_LOCKABLE_BACKBUFFER mode.
shell32: Implement Title property using shellfolder API.
dwrite: Added IDWriteFontFallbackBuilder stub.
dwrite: Added custom IDWriteFontFallback stub.
dwrite/tests: Fix fallback builder test skip.
dwrite: Add warning message for unsupported interfaces.
dwrite: Implement AddMapping().
propsys: Fix negative numeric source handling in PropVariantToBoolean().
dwrite: Use single per-process local file loader.
include: Added stgprop.h.
shell32: Partially implement MapColumnToSCID().
msvcr120: Added vsscanf() and vswscanf().
shell32: Use regular helper to trace IID, downgrade QI failures to warnings.
gdi32: Remove runtime check for FT_Set_Charmap().
gdi32: Pick first charmap if none was selected using preferred encoding.
shell32: Use shellfolder API to construct FolderItems.
shell32: Store simple full path for FolderItem.
shell32: Implement FolderItem attributes properties.
shell32: Silence fixme for tested case.
shell32: System shellfolders don't implement GetDefaultColumn().
shell32: System shellfolders don't support GetDefaultSearchGUID() in recent versions.
shell32: Implement ParseName() using shellfolder API.
shell32: Fix IEnumIDList::Next() called for multiple items.
shell32: Simplify Verbs() method.
shell32: Implement FolderItem::Name() property getter.
shell32: Get rid of original variant used to create a Folder.
shell32: Stop using fixed size buffers for display names.
shell32: Added missing arguments to trace messages.
shell32: PickIconDlg() is documented now.
include: Added IWinInetHttpTimeouts definition.
msxml3/httpreq: Added ISupportErrorInfo stub.
Stefan Dösinger (2):
include: CHOOSECOLOR.lCustData is an LPARAM.
ntdll: Do not queue a completion status if pipe ops fail synchronously.
Vincent Povirk (5):
shell32: Support SFGAO_LINK in unix shell namespace.
shell32: IShellLink::GetPath returns S_FALSE if there's no path.
shell32: Set shelllink path when setting pidl.
shell32/tests: Setting a PIDL with no path resets the path.
shell32: Add support for find data in IShellLink:GetPath.
Zebediah Figura (11):
msi: Don't execute a deferred custom action when not running the install script.
ieframe: Add stub implementation of InternetExplorerManager.
msi/tests: Factor out success checks into table building functions.
msi/tests: Move a test from format.c to package.c.
msi: Remove a superfluous substructure.
msi: Store the current script in the package.
msi: Add a missing UI message in the ExecuteAction action.
msi/tests: Add a helper to delete an installed package.
include: Update BrowserNavConstants enum for Win10.
shlwapi: URL schemes may contain hyphen, plus, or period.
mshtml: Don't query for an INewWindowManager if the client site is NULL.
--
Alexandre Julliard
julliard(a)winehq.org