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
The Wine development release 2.17 is now available.
What's new in this release (see below for details):
- Better support for grayscale mode in DirectWrite.
- Per-application StartupWMClass in desktop files.
- Virtual memory compatibility improvements.
- Palette handling improvements in WindowsCodecs.
- Reply messages improvements in WebServices.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.17.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.17.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.17 (total 20):
12185 Before You Know It crashes
19177 Gorky-17 does not start in Direct3D HAL (SW Renderer is OK)
29958 UIRibbon Framework not implemented: 926749fa-2615-4987-8845-c33e65f2b957
38622 gdiplus should return PixelFormat32bppARGB instead of PixelFormat8bppIndexed for a grayscale PNG file
39885 Cannot allocate more than 32gb of memory
41370 TTM_GETCURRENTTOOL returns always FALSE when send from TTN_NEEDTEXT handler.
41827 Wrong specular rendering with some applications
42427 Steam application claims no internet connection
43046 Multiple apps need api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfprintf_s (Civilization VI, Mafia 3, SketchBook)
43197 5Plus: Print dialog crashes with illegal floating point operation
43290 MyLifeOrganized crashes when mousing over tabs
43319 Steam Store/Uplay/Epic Games Launcher no longer display text in Windows 7 mode (libcef applications)
43476 Skyrim hardware detection spinlocks with CSMT enabled
43519 Path of Exile: Corrupt/flickering UI textures after ~1 minute of gameplay
43577 unit test: DBGrid inplace editor dropdown does not work and worked on version 2.0.2
43586 Dead Space: no shadows in game
43649 dbgeng stub DebugCreateEx causes jadesentinel crash in JADE thin client
43658 Text in Deletion Confirmation MsgBox has wrong background colour
43668 Terris Universal Remote UFB 234 - update database does not work
43685 Many games fail to start, or run without audio
----------------------------------------------------------------
Changes since 2.16:
Alex Henrie (7):
msvcrt: Note that __stdio_common functions are for ucrtbase.
ucrtbase: Add __stdio_common_vfprintf_s.
ucrtbase: Add __stdio_common_vfwprintf_s.
include: Add multimon.h.
shell32/tests: Add tests for FolderItems_Item and FolderItems_get_Count.
shell32: Implement FolderItems_Item.
shell32: Implement FolderItems_get_Count.
Alexandre Julliard (29):
ntdll: Add helper functions for getting and setting page protection bytes.
ntdll: Add a helper function for setting bits in page protection bytes.
ntdll: Add a helper function for applying page protection bytes with mprotect.
ntdll: Pass the allocation size to the alloc_virtual_heap function.
ntdll: Allocate the per-page protection byte separately from the view.
ntdll: Remove the view parameter from the page protection helpers.
ntdll: Allocate views out of a memory block instead of using a heap.
ntdll: Don't do partial writes in virtual_uninterrupted_write_memory.
ntdll: Use the find_view_range helper function to check for overlapping views.
rbtree.h: Add a wine_rb_prev iteration helper function.
ntdll: Store memory views in a binary tree instead of a list.
server: Enforce valid flags for file mappings.
ntdll: Disallow changing PAGE_NOCACHE flag for individual pages.
ntdll: Remove the no longer used VPROT_NOEXEC flag.
ntdll: Store the SEC_* section flags directly in the view protection.
ntdll: Ignore attempts to commit pages in an already committed anonymous mapping.
kernel32/tests: Retrieve the page size only once.
kernel32/tests: Fix mapping protection tests to succeed on recent Windows versions.
kernel32/tests: Also run mapping tests against an anonymous mapping.
kernel32/tests: Also run mapping tests against an executable image.
ntdll: Avoid accessing builtin views outside of the critical section.
ntdll: Trace views once they are properly initialized.
ntdll: Fix access rights checks for mapping objects.
ntdll: Verify page protection against the mapping protections in VirtualAlloc and VirtualProtect.
ntdll: Pass the mapping file access instead of the protection bits to the server.
ntdll: Get rid of the VPROT_VALLOC flag.
ntdll: Also release memory past the last view in remove_reserved_area.
ntdll: Don't use the mapping handle to detect file mappings.
kernel32/tests: Avoid some delays in the process test.
Alistair Leslie-Hughes (6):
include: Added IMFMediaEventQueue interface.
include: Add interfaces IMFMediaTypeHandler, IMFStreamDescriptor.
mfplat: Added MFCreateEventQueue stub.
include: Add IMFSinkWriterEx interface.
mfplat: Implement MFCreateStreamDescriptor.
mfplat: Implement MFCreateEventQueue.
Andrey Gusev (1):
unicows: Fix CreateDialogParamW spec file entry.
Daniel Lehman (3):
wininet: Fix proxy bypass with wildcard if domain length matches with server.
msvcrt: Use exception base to create copy constructor pointer.
msvcrt: Protect onexit table with critical section.
Dmitry Timoshkov (11):
windowscodecs: Implement IWICBitmapDecoder::CopyPalette in PNG decoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in PNG encoder.
windowscodecs/tests: Make create_decoder() return an error code in PNG tests.
windowscodecs/tests: Add more tests for loading PNG images in various color formats.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in JPEG encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in JPEG encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in BMP encoder.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in BMP encoder.
windowscodecs: Implement IWICBitmapDecoder::CopyPalette in TIFF decoder.
windowscodecs: Implement IWICBitmapFrameEncode::SetPalette in the TIFF encoder.
windowscodecs: Fix IWICBitmapEncoder::SetPalette for a not initialized case in TIFF encoder.
Fabian Maurer (11):
shell32: Draw text on message boxes without background.
winecfg: Remove processorArchitecture from manifest.
user32: Add stub for CalcMenuBar.
api-ms-win-core-heap-l2-1-0: Add dll.
api-ms-win-core-localization-obsolete-l1-3-0: Add dll.
api-ms-win-core-shlwapi-obsolete-l1-2-0: Add dll.
api-ms-win-core-synch-l1-2-1: Add dll.
mfidl.idl: Add interfaces IMFClockStateSink, IMFGetService.
dxva2api.idl: Add interface IDirectXVideoMemoryConfiguration.
evr: Add interface definitions for EVR filter.
comctl32/tests: Dump failed message sequence correctly.
François Gouget (7):
dsquery: Case fixes.
ieproxy: Case fixes.
mshtml: A spelling fix in a WARN() message.
mshtml: Make HTMLDocumentNode_init_dispex_info() static.
dwrite: Factory_release_cached_fontface() is unused so remove it.
webservices: Alloc_utf16_text() is unused, so remove it.
gdiplus: Add a trailing linefeed to an ERR() message.
Hans Leidekker (13):
webservices: Store headers in WsReadEnvelopeStart.
webservices: Implement WsSendReplyMessage.
webservices: Return HRESULT from insert_string.
webservices: Store the action header as WS_XML_STRING.
webservices: Add a mechanism to use the builtin static dictionary in the writer.
webservices: Also use the dictionary for writing UTF-8 text values.
webservices: Build a session dictionary for strings not present in the static dictionary.
webservices: Add support for multiple message descriptions in WsReceiveMessage.
webservices: Parse the MessageID header.
webservices: Include a RelatesTo header in reply messages.
winhttp: Trace errors from send and recv.
winhttp: Allocate a credential handle for each session.
winhttp: Implement WINHTTP_OPTION_SECURE_PROTOCOLS.
Hugh McMaster (3):
reg/tests: Delete the test registry key before starting each test.
reg/tests: Add basic tests for the export operation.
setupapi: Recursively remove any subkeys before calling NtDeleteKey().
Huw D. M. Davies (4):
riched20: Remove an unused parameter.
riched20: Correctly release the STGMEDIUM.
riched20: Don't special case the non-stretching case.
riched20: Don't scale the picture size with dpi.
Jacek Caban (12):
mshtml: Added IHTMLDocument7::get_characterSet implementation and use it in get_charset.
mshtml: Added IHTMLDocument7::get_defaultView implementation and use it for get_parentWindow implementation.
mshtml: Forward common function from IHTMLDocument7 to IHTMLDocument2.
mshtml: Added implementation of IHTMLDocument7 event handler properties for supported events.
mshtml: Expose IHTMLDocument7 interface to scripts.
mshtml: Added IHTMLDocument7::head property implementation.
mshtml: Added IHTMLDocument7::getElementsByClassName implementation.
mshtml: Forward IHTMLElement6::get_nodeName to IHTMLDOMNode implementation.
mshtml: Forward IHTMLElement6::get_tagName to IHTMLElement implementation.
mshtml: Forward attributes functions from IHTMLElement6 to older interfaces.
mshtml: Expose IHTMLElement6 to scripts.
mshtml: Fixed getElementsByTagName for comment elements.
Jonathan Doron (2):
ntdll: Apply owner and group regardless of the SE_OWNER_DEFAULTED or SE_GROUP_DEFAULTED flags.
kernel32/tests: Test suspended process states.
Józef Kucia (1):
d3d11/tests: Add test for conservative depth output.
Marcin Mikołajczak (1):
po: Update Polish translation.
Martin Storsjo (1):
msvcrt: Implement setjmp/longjmp on aarch64.
Matteo Bruni (13):
d3d9/tests: Add a test for "NULL" FourCC format.
wined3d: Return the up-to-date locations from blitters.
wined3d: Don't take the upload path for blits to formats requiring conversion.
wined3d: Restore support for d3d9 extension formats.
wined3d: Get rid of most of the redundant query flushes.
d3d9/tests: Trace the current test in test_signed_formats().
d3d8/tests: Trace the current test in test_signed_formats().
wined3d: Copy the module handle to a local variable in wined3d_cs_run().
wined3d: Disable YUV formats when not supported.
wined3d: Disable the ARBfp blitter on core profile.
opengl32/tests: Fix typo in ok() condition.
opengl32: Support a couple new typedefs in the XML.
opengl32: Update to OpenGL 4.6.
Michael Müller (2):
wined3d: Recognize conservative depth output registers.
wined3d: Add conservative depth output information to GLSL pixel shaders.
Nikolay Sivov (22):
dwrite: Handle 8bpp gray bitmaps for bitmap target.
dwrite: Validate buffer size passed to CreateAlphaTexture() against analysis texture type.
dwrite: Use 8bpp bitmaps in grayscale mode.
d2d1: Use 8bpp text bitmaps for grayscale mode.
dbgeng: Added DebugCreateEx() stub.
dwrite: Fix 8bpp bitmap copy.
msxml3/httpreq: Support HEAD request.
dwrite: Support DWRITE_TRIMMING_GRANULARITY_WORD mode.
comctl32/tooltips: Return full toolinfo from TTM_GETCURRENTTOOL.
comctl32/tooltips: Set current tool before sending TTN_NEEDTEXT.
comctl32/tooltips: Calm down trace messages.
qcap: Remove redundant filter state check.
usp10/tests: Remove special itemization failure test that doesn't happen.
usp10/tests: Move initialization to a separate function, add another ScriptShape() test.
usp10/tests: Remove workarounds that are no longer useful.
shell32: Implement Application() property for Folder and FolderItems.
dwrite/tests: Added a helper to initialize test text source.
d2d1: Use better bezier segment bounds approximation when updating figure bounds.
d2d1: Implement GetBounds() for path geometries.
d3d9: Ask for texture GetDC() capability GET_DC based on texture format instead of initial swapchain buffer format.
shell32/tests: Remove workarounds that are no longer relevant.
shell32: Implement Application property for FolderItem.
Paul Gofman (3):
d3dx9/tests: Add test for null shaders in effect.
d3dx9: Return E_FAIL from ValidateTechnique() for techniques with unsupported shaders.
d3dx9: Fix zero object_id handling in d3dx9_base_effect_get_pass_desc().
Rafał Mużyło (1):
itss: Fix handling non-ASCII content paths.
Sebastian Lackner (1):
kernel32: Add stub for GetProcessWorkingSetSizeEx.
Stefan Dösinger (1):
ntdll: Make RtlDeregisterWaitEx(handle, INVALID_HANDLE_VALUE) thread safe.
Vincent Povirk (9):
gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawPath.
gdiplus: Account for gdi32 transforms in text functions.
gdiplus: Account for gdi32 transform in GdipSetClipHrgn.
windowscodecs: Generate a palette for color-keyed grayscale PNG's.
winex11: Convert process name to lowercase for WM name hint.
winemenubuilder: Set StartupWMClass for shortcuts to exe files.
loader/wine.inf: Put 32-bit .ds fakedlls in windows/twain_32.
sane.ds: Add support for word list options.
shell32: Stub SHOpenWithDialog.
Zebediah Figura (9):
msi: Remove ACTION_PerformUIAction().
msi: Simplify message type processing.
msi: More fully implement the ExecuteAction action.
msi: Implement the INSTALL top-level action.
msi: Perform the given action, or INSTALL, from MsiInstallProduct().
msi/tests: Some cleanup for external UI tests.
msi/tests: Add external UI tests for top-level actions.
ieframe: Parse multiple command-line arguments.
dsquery: Register CommonQuery coclass.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.16 is now available.
What's new in this release (see below for details):
- Support for pasting metafiles in RichEdit.
- Better support for grayscale PNG images.
- Support for safety features in library loading.
- Better handling of transforms in GdiPlus.
- Rendering improvements in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.16.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.16.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.16 (total 19):
26046 comctl32/monthcal tests show some invalid reads under valgrind
28741 Odd coordinate in hit test causes uninitialized value references in MONTHCAL_CalculateDayOfWeek()?
35282 Multiple applications/installers need 'reg.exe' 'import' operation implementation (Muvee Reveal 8.0.x)
35935 Enterprise Architect fails to draw basic shapes when using gdiplus
37982 Illustrator CS6: alternate color selection does not display colours
40025 Winrar installer fails to start
42256 PhotoFiltre 6 and 7 don't erase the mouse selection when dragging it
42891 Unigine Superposition needs unimplemented function KERNEL32.dll.AddDllDirectory
43293 strange behavior- Eudora scrambles email addresses
43328 dotnet 4.5 applications crash in factory_get_cached_fontface
43389 valgrind shows a few invalid reads in dlls/wsdapi/tests/xml.c
43391 valgrind shows several definite leaks in programs/regedit/tests/regedit.c
43392 valgrind shows a couple invalid reads in programs/regedit/tests/regedit.c
43423 Multiple applications and games need 'ProgramData' environment variable set (SteelSeries Engine SDK based games, World of Warships 0.6.9+)
43510 Monster Girl Quest: crashes while playing
43536 WIC can't encode to GUID_WICPixelFormat32bppPBGRA PNG
43603 clipboard PIXMAP regression after upgrading from 1.8.x to 2.x
43617 [Crash] Application crash when running C:\GOG Games\Baldur's Gate\BGMain2.exe
43632 Drop down menu for DLL override doesn't work
----------------------------------------------------------------
Changes since 2.15:
Alex Henrie (1):
include: Allow programs to take the address of byte-swapping functions.
Alexandre Julliard (32):
winex11: If importing an X11 clipboard format fails, try other candidate formats for the target.
gdi32/tests: Add a test case for DIB color painting.
gdi32: Always dither brush when painting to a 1-bpp device.
gdi32/tests: Run DIB tests also against a monochrome DDB.
gdi32: Pass the brush origin explicitly to the brush backend functions.
gdi32: Use the correct brush origin when the blit operation requires an intermediate bitmap.
gdi32: Do not dither non-extended wide pens.
kernel32: Implement safe dll search mode.
kernel32: Implement SetDefaultDllDirectories.
kernel32: Add support for LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
include: Add libloaderapi.h.
oleaut32: Don't copy uninitialized data.
shell32: Avoid zeroing a buffer that will get overwritten.
propsys: Don't use the format string size as buffer size.
crypt32/tests: Increase buffer size to avoid gcc warnings.
kernel32: Implement AddDllDirectory and RemoveDllDirectory.
kernel32: Add helper functions for building the load path.
kernel32: Implement LOAD_LIBRARY_SEARCH_* flags.
kernel32/tests: Add tests for the LOAD_LIBRARY_SEARCH_* flags.
kernel32/tests: Fix a dll reference leak.
kernel32: Implement safe search mode for SearchPath.
kernel32/tests: Add tests for SetSearchPathMode.
rsaenh: Avoid potential buffer overflows in registry key name.
wintrust: Increase buffer size to silence a gcc warning.
crypt32: Increase buffer size to silence a gcc warning.
kernel32/tests: Use function pointers to avoid gcc warnings for invalid parameter tests.
ntdll: Store the PEB lock pointer in the PEB.
fusion/tests: Correctly test non-string properties.
fusion/tests: Simplify directory recursion and avoid redundant buffers.
kernel32: Silence buffer overflow gcc warnings.
user32: Consistently print the HDC value in DCE traces.
user32: Use the correct top-level window when activating through a mouse click.
Alistair Leslie-Hughes (7):
sxs: Use standard wine_dbgstr_longlong.
fusion: Use standard wine_dbgstr_longlong.
quartz: Use standard wine_dbgstr_longlong.
include: Add IWMPEvents/2/3/4 and supporting interfaces.
wmp/tests: Add tests for IConnectionPointContainer.
ntdll: Use standard wine_dbgstr_longlong.
wininet: Use standard wine_dbgstr_longlong.
Andrew Eikum (3):
gdiplus: Fix copy-paste typo.
gdiplus: Don't call PlayEnhMetaFileRecord for records handled by gdiplus.
gdi32: Update metafile world transform immediately in winnt mode.
Andrey Gusev (3):
api-ms-win-eventing-legacy-l1-1-0: Add dll.
avrt: Add AvQuerySystemResponsiveness stub.
api-ms-win-core-kernel32-legacy-l1-1-1: Update spec file.
Anton Romanov (1):
windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
advapi32: Only show OpenTraceA/W FIXME once.
advapi32: Only show NotifyServiceStatusChangeW FIXME once.
Changhui Liu (2):
gdiplus/tests: Add test for hdc with window origin point changed.
gdiplus/tests: Add drawing tests for GdipFillRegion with gdi transform.
Dmitry Timoshkov (6):
gdiplus/tests: Add a test for loading PNG grayscale images.
user32/tests: Test DialogBoxParam using a dialog template with invalid control class.
user32: DialogBoxParam should return -1 when dialog control creation fails.
gdiplus: Force conversion of 8 bpp grayscale PNG images to 32 bpp BGRA.
gdiplus/tests: Add a test for image flags to PNG grayscale image tests.
gdiplus: Set correct color space flags for grayscale images.
Fabian Maurer (10):
user32/combo: Set listbox popup height correctly and add tests.
winecfg: Use proper size for combobox controls.
comctl32/tests: Use proper size for combobox controls.
comdlg32: Use proper size for combobox controls.
cryptui: Use proper size for combobox controls.
dinput: Use proper size for combobox controls.
joy.cpl: Use proper size for combobox controls.
serialui: Use proper size for combobox controls.
wineps.drv: Use proper size for combobox controls.
wineconsole: Use proper size for combobox controls.
Hans Leidekker (2):
webservices: Create a new HTTP request for each message.
webservices: Set cache control headers.
Hugh McMaster (15):
reg/tests: Pass MultiByteToWideChar() the buffer size in characters.
reg/tests: Free the WCHAR memory buffer if CreateFile() fails.
regedit/tests: Add Unicode import tests and remove the WCHAR support check.
regedit/tests: Delete the test registry key before starting each test.
regedit/tests: Add Unicode tests for importing registry data with inter-mixed comments.
regedit/tests: Add Unicode tests for importing registry data with whitespace.
regedit/tests: Add Unicode tests for registry key creation and deletion.
regedit/tests: Add Unicode tests for value deletion.
regedit/tests: Add Unicode tests for importing invalid registry data.
regedit/tests: Add some mixed key creation and deletion tests.
regedit: Close any open registry keys before starting the key deletion process.
reg/tests: Add some mixed key creation and deletion tests.
reg: Close any open registry keys before starting the key deletion process.
regedit: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
reg: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
Huw D. M. Davies (11):
riched20: Move the editor initialization out of CreateTextHost().
riched20: Retrieve the default paragraph alignment from the text host.
riched20: Initialize ME_TextEditor members in ME_MakeEditor().
riched20: Don't create a special richedit ole instance for the RTF parser.
riched20: Add support for EM_PASTESPECIAL.
riched20: Use the implementation of EM_PASTESPECIAL for WM_PASTE.
riched20: Use the implementation of EM_PASTESPECIAL for EM_CANPASTE.
riched20: Add support for pasting EMFs.
gdi32: Cache the device caps from the reference dc, since the dc may become invalid.
wineps: Fall back to the null driver for common device caps.
riched20: Remove the separate implementation of IOleWindow as IOleInPlaceSite inherits from IOleWindow.
Jacek Caban (7):
jscript: Added support for VT_R4 VARIANT types.
mshtml: Return documentMode as VT_R4.
mshtml: Don't allow changing document mode after script insertion or when it's already set.
mshtml: Added delayed DispatchEx init support and use it to expose IHTMLDOMNode3 from document node.
mshtml.idl: Added IHTMLDocument8 declaration.
mshtml: Added IHTMLDocument6::getElementById implementation.
mshtml: Properly expose IHTMLDocument6 interface to scripts.
Józef Kucia (6):
wined3d: Avoid potential NULL pointer dereference (Coverity).
d3d10core/tests: Remove needless assignment.
d3d11/tests: Remove needless assignment.
d3d11/tests: Add 10_1 to default feature levels list.
d3d11: Simplify d3d10_query_GetData().
msvcrt: Fix precision handling for string arguments.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
kernel32/tests: Fixed size to GetTempPathW.
Miklós Máté (1):
winex11: Improve the desktop resolution list.
Nikolay Sivov (21):
po: Update Russian translation.
dwrite: Use more readable names for spacing attributes.
dwrite: Set drawing effect for trimming sign.
dwrite: Split initial cluster computation by stage.
dwrite: Use safer method to set per-factory system collection reference.
dwrite: Use safer method to set per-factory EUDC collection reference.
dwrite/tests: Some tests for system font set.
gdiplus: Use defined constants for wrap modes.
dwrite/tests: A test to draw trimming sign with drawing effect.
d2d1: Pass inline object effect through rendering context.
dwrite: Don't use drawing effect for trimming signs.
dwrite: Set leading text alignment for default trimming sign.
dwrite: Remove unused call.
dwrite: Improve empty contours handling in GetGlyphRunOutline().
wsdapi: Fix use-after-free when checking for unique prefix (Valgrind).
wsdapi/tests: Use constants for test strings when possible.
comctl32/monthcal: Initialize day field before setting final hit test result (Valgrind).
comctl32/monthcal: Make sure set today date is valid before using it (Valgrind).
comctl32/monthcal: Make sure set focus date is valid before using it (Valgrind).
dwrite: Fix proportional spacing method.
d2d1: Fix rounding when setting scissor rectangle.
Paul Gofman (10):
d3d9/tests: Add tests for setting vertex shader constants in SWVP and MVP modes.
d3d9/tests: Add tests for SW shaders creation in SWVP and MVP modes.
d3d9/tests: Add test for SW shader in MVP mode.
d3dx9: Factor out set_constants_device() function.
d3dx9: Get rid of constants modification bitmasks.
d3dx9: Do not support preshader instructions which output multiple registers.
d3dx9: Dump bytecode if parameter evaluator creation failed.
d3dx9: Use bitmask instead of BOOL array for light_updated.
d3dx9/tests: Add test for effect with unsupported shader.
d3dx9: Do not fail effect creation if a shader cannot be created.
Stefan Dösinger (3):
wined3d: Avoid writing queue->head in the CS thread.
wined3d: Do not call queue_is_empty in wined3d_cs_mt_finish.
ws2_32: Also check the FQDN when injecting the local IP.
Vincent Povirk (15):
wmphoto: Add stub dll.
wmphoto: Register WMP encoder and decoder classes.
shell32: Change default ProgramData folder and set ProfileList key.
kernel32: Set the ProgramData environment variable.
gdiplus: Check for invalid coordinate space in GdipTransformPoints.
gdiplus: Replace DPtoLP with an internal coordinate space constant.
gdiplus: Test that clip region doesn't account for gdi32 transform changes.
gdiplus: Transform clipping region to gdi device coordinates.
gdiplus: Test that GdipGetRegionHRgn includes gdi32 transform.
gdiplus: Account for gdi transform in SOFTWARE_GdipFillRegion.
gdiplus: Account for gdi transform in brush_fill_pixels.
gdiplus: Use SOFTWARE_GdipDrawPath with alpha hdc's.
gdiplus: Account for gdi32 transform in GdipDrawImage.
gdiplus: Send paths to gdi32 in device coordinates.
gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawThinPath.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.15 is now available.
What's new in this release (see below for details):
- Support for AES encryption.
- Improved Bezier support in Direct2D.
- Chunked transfer improvements in WinInet.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.15.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.15.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.15 (total 9):
37981 Illustrator CS6: ruler area gets corrupted when moving mouse
40399 emClient (.NET app) exits silently because GdipGetLineTransform is just a stub
41422 Bricscad: dots and small objects left "traces" while moving
43120 Joystick enabled applications crash when a device that advertises more than 8 axes is attached
43466 Microsoft Outlook 2010 cannot connect to MS Exchange Server
43475 XM6 TypeG crashes on startup.
43480 Peavey Revalver IV (Amp modeling software) crashes due to missing Win7+ Touch Input API (stubs)
43503 FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
43527 Magic Online (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
----------------------------------------------------------------
Changes since 2.14:
Akihiro Sagawa (2):
msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
msvcrt: Fix mbstowcs with empty strings.
Alex Henrie (3):
include: Add SetDefaultDllDirectories.
include: Add CryptProtectMemory and CryptUnprotectMemory.
include: Add GetNamedPipeClientProcessId.
Alistair Leslie-Hughes (1):
ntdll/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (2):
gdiplus: Implement transform matrix for line gradient brushes.
gdiplus: GdipCreateMetafileFromWmfFile will also load EMFs.
Andrey Gusev (1):
mfplat: Add MFTEnumEx stub.
André Hentschel (1):
winebuild: Improved position independent code generation.
Aric Stewart (1):
usp10: Fall back to 'dflt' language if shaping language tag isn't found.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
user32: Add UnregisterTouchWindow stub.
user32: Add CloseTouchInputHandle/GetTouchInputInfo stubs.
user32: Add GetGestureInfo stub.
Dmitry Timoshkov (1):
windowscodecs/tests: Add a test for loading PNG grayscale images.
François Gouget (2):
msi/tests: Add a trailing linefeed to a couple of ok() calls.
msi: Add a trailing linefeed to a FIXME() trace.
Hans Leidekker (9):
bcrypt: Add a stub AES implementation.
bcrypt: Add a stub implementation of BCryptSetProperty.
bcrypt: Add a stub implementation of BCryptEncrypt.
bcrypt: Add a stub implementation of BCryptDecrypt.
bcrypt: Implement BCryptGenerateSymmetricKey and BCryptDestroyKey.
bcrypt: Implement BCryptEncrypt.
bcrypt: Implement BCryptDecrypt.
configure: Check for gnutls_cipher_init instead of gnutls_hash.
include: Add BCRYPT_KEY_LENGTHS_STRUCT declaration.
Henri Verbeet (8):
d2d1: Return S_OK on success in d2d_geometry_resolve_beziers().
d2d1/tests: Add a test for bezier intersections.
d2d1: Introduce a separate function for calculating line/line intersections.
d2d1: Implement bezier/line intersections.
d2d1: Implement bezier/bezier intersections.
d2d1: Use segment indices in d2d_geometry_resolve_beziers().
d2d1: Split overlapping bezier control triangles.
wined3d: Explicitly check for "Radeon" and "FirePro" in wined3d_guess_card_vendor().
Hugh McMaster (20):
reg/tests: Add tests for importing Windows 3.1 registry data.
reg: Dynamically allocate memory for the value name buffer when deleting all registry values in a specified key.
regedit: Allow editing of all hex data types.
comctl32/listview: Invalidate the focus rectangle when the control gets or loses focus.
reg: Avoid an uninitialized variable warning.
reg: Make some variables 'static const'.
regedit: Return a valid pointer in the QUOTED_VALUE_NAME state if REGPROC_unescape_string() returns FALSE.
reg: Compile with msvcrt.
reg: Rename reg.h to resource.h.
reg: Add initial support for the import operation.
reg: Introduce a partial state machine for importing Windows 3.1 registry data.
reg: Parse key names and value names in the state machine.
reg: Parse data types and import REG_SZ data via the state machine.
reg: Import REG_DWORD data via the state machine.
reg: Import hex data via the state machine.
reg: Handle unknown registry data types in the state machine.
reg: Delete registry values via the state machine.
reg: Delete registry keys via the state machine.
reg: Use the correct return codes during the import operation.
reg/tests: Fix two copy/paste errors.
Huw D. M. Davies (2):
ws2_32: Don't return synchronously if the connection is refused.
usp10: Undefined characters above the BMP should be assigned to Script_Surrogates.
Jacek Caban (12):
wininet: Correctly pass URL length to InternetCrackUrlW in get_redirect_url.
wininet: Return error codes from HTTP streams.
wininet: Try to read reamaining data in chunked_drain_content.
wininet: Always use drain_content specific to stream type.
wininet: Store error state separately from end of stream in chunked stream.
wininet: Release connection in HTTPREQ_Read only if remaining control data may be drainad without blocking.
wininet: Never do blocking reads in chunked_read if zero chunk size is aready read.
wininet: Drain content before reusing connection in open_http_connection.
wininet/tests: Added more persistent connection tests.
netprofm: Added semi-stub Advise and Unadvise implementation.
netprofm: Implement connection points as the same object as their container.
netprofm: Release connection point sink entries in object destructor.
Jactry Zeng (3):
shell32: Implement SHCreateItemFromRelativeName.
shell32: Implement SHCreateItemInKnownFolder.
shell32/tests: Add more tests for SHGetKnownFolderIDList.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (10):
wined3d: Factor out context_copy_bo_address() function.
wined3d: Implement copying UAV counters.
d3d11: Implement d3d11_immediate_context_CopyStructureCount().
wined3d: Add support for initial UAV counters values.
wined3d: Change wined3d_buffer_copy() return type to void.
wined3d: Implement indirect compute dispatch.
d3d11: Implement d3d11_immediate_context_DispatchIndirect().
d3d11/tests: Extend test for UAV counters.
wined3d: Add support for append/consume structured buffer views.
d3d11/tests: Add test for indirect dispatch.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Müller (1):
wined3d: Recognize SM4 nop opcode.
Mingcong Bai (1):
po: Update Simplified Chinese translation.
Nikolay Sivov (12):
d2d1: Fix trace message typo.
dmloader: Use safe list iterator when clearing the cache (Coverity).
msi: Avoid uninitialized pointer access on error path (Coverity).
winhttp: Avoid returning while holding a lock (Coverity).
po: Update Russian translation.
msvcrt: Added _ismbcl0().
bcrypt: Support BCRYPT_KEY_LENGTHS property for AES.
kernel32/nls: Added LOCALE_SNAN entries.
dwrite: Protect cached fontface list when accessed from multiple threads.
dwrite: Added a helper to check for supported characters.
dwrite: Simplify GetFontSignature().
qcap: Use wine_dbgstr_longlong() to trace REFERENCE_TIME arguments.
Paul Gofman (5):
d3dx9: Remove case for annotation in get_parameter_element_by_name().
d3dx9: Return NULL for child parameter's annotation in get_parameter_by_name().
d3dx9: Move referenced_param definition from d3dx_parameter to d3dx_state.
d3dx9: Use distinct structure for top level parameters.
d3dx9: Avoid an extra indirection in is_const_tab_input_dirty().
Piotr Caban (4):
msvcrt: Fix strcpy implementation so it works on overlapping buffers.
gdiplus: Add more accurate algorithm for inverting scaling and translation matrices in GdipInvertMatrix.
gdiplus: Add write_region_data helper and use it in GdipGetRegionData.
gdiplus: Support GdipSetClipRegion in metafiles.
Robert Xiao (1):
wined3d: Reduce timeout to avoid GL_TIMEOUT_EXPIRED on macOS.
Sebastian Lackner (1):
ntdll: Fix a TRACE in NtGetContextThread.
Vincent Povirk (1):
windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
Zebediah Figura (9):
ole32: Store proxy/stub CLSIDs per process, not per apartment.
msi: Use MsiProcessMessage() to send error messages.
msi: Use the Error table for more messages.
msi: Return the current date and time.
msi: Return the correct values from dialogs.
msi: Add support for ActionText table.
include: Add initial ieautomation.idl.
ieproxy: Add stub DLL.
ieproxy: Add proxy/stub for IInternetExplorerManager.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.14 is now available.
What's new in this release (see below for details):
- Mono engine updated with some bug fixes.
- C++ calling convention workarounds in the IDL compiler.
- Z-order support in the Android graphics driver.
- Scalable mouse cursors on macOS.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.14.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.14.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.14 (total 18):
35423 Serif WebPlus x5/x6/x8 installer fails, reports 'Invalid command line.'
38322 Call of Duty Modern Warfare 3 and Saints Row 3: Wine crashes when Steam is starting the game
40919 Worms Armageddon Gameplay only shows top-left corner of screen
41263 Dead by Daylight: Crash on starting the game
41985 CHM viewer does not use default window
42165 Root Double only shows black window in new game
42416 iMesh 10 crashes at startup (IWMReader::QueryInterface doesn't support IWMReaderAccelerator, 'BDDC4D08-944D-4D52-A612-46C3FDA07DD4')
42508 start.exe does not detect its title argument when it should (breaking .e.g URL opening in League of Legends)
42514 start.exe incorrectly treats multiple quoted arguments as the console title (breaking .e.g URL opening in League of Legends)
42526 DiRT Showdown hangs on start
43135 The Witcher 3. The game does not start after upgrading to wine-staging 2.9. On wine-staging 2.8 game works.
43144 Distorted graphics in the game Starcraft 2.
43369 Nora, Princess and Stray cat (demo): fails to run (division by zero)
43402 Star Wars - Knights of the Old Republic: hardware mouse pointer invisible
43403 make error on Debian 4.9.30-2kali1 (2017-06-22) x86_64 GNU/Linux
43413 Quicken Basic 2007 installer triggers __stack_chk_fail() on Wine builtin 'msiexec'
43420 UnrealEd 3: Cannot fully build map since Wine 2.13
43424 cursor icon has the wrong size
----------------------------------------------------------------
Changes since 2.13:
Alex Henrie (9):
msvcr120: Declare ret as a float in functions that return a float.
msvcrt: Set ERANGE in exp functions on finite input and infinite output.
msvcr120: Don't double-check error conditions in log2f.
msvcrt: Set errno in _logb(f) if x is 0.
msvcrt: Don't set errno in _logb(f) if x is ±INF.
msvcrt: Don't set errno in sinh(f), cosh(f), or atan2(f) if x is ±INF.
msvcrt: Don't set errno in sqrt(f) if x is positive infinity.
msvcrt: Set errno through the _matherr function.
ucrtbase/tests: Add tests for math function errors.
Alexandre Julliard (26):
ntdll: Add an assembly wrapper to return correct values for the current thread in NtGetContextThread.
ntdll: Get some values from the parent stackframe in RtlCaptureContext.
ntdll: Use RtlCaptureContext also in RtlUnwind.
krnl386: Simplify a couple of register functions.
krnl386: Add a simple wrapper for CommonUnimpStub instead of saving/restoring all registers.
user32: Reduce the cursor height if it also includes the mask.
user32: Always update the visible region for cross-process DCEs.
configure: Allow specifying custom CFLAGS for LDAP.
ntdll: Mark function that are only called from assembly as hidden.
hal: Mark function that are only called from assembly as hidden.
ntoskrnl: Mark function that are only called from assembly as hidden.
rpcrt4: Mark function that are only called from assembly as hidden.
msvcrt: Mark function that are only called from assembly as hidden.
krnl386: Mark function that are only called from assembly as hidden.
krnl386: Explicitly fetch the service argument in VxDCall.
krnl386: Use RtlCaptureContext and NtSetContextThread to implement register functions.
configure: Disable LDAP completely if the headers are not missing.
ntdll: Set thread context directly in assembly instead of using generated code.
ntdll: Remove support for relay debugging of register functions.
winebuild: Disallow register functions in 32-bit modules.
winebuild: Remove 32-bit register function support.
ntdll/tests: Test hardware breakpoints in newly created thread.
server: Add a platform-specific entry point to initialize registers of a new thread.
server: Initialize debug registers in new threads if necessary.
wineandroid: Update the views z-order based on the window hierarchy.
wineandroid: Also set WINEDLLPATH.
Alistair Leslie-Hughes (12):
wmvcore: Support IWMHeaderInfo/2/3 interfaces in IWMReader.
wmvcore: Support IWMLanguageList interfaces in IWMReader.
wmvcore: Support IReferenceClock interfaces in IWMReader.
wmvcore: Support IWMProfile3 interfaces in IWMReader.
wmvcore: Support IWMPacketSize2 interfaces in IWMReader.
include: Add BackgroundCopyManager3_0 coclass.
rpcrt4/tests: Use standard wine_dbgstr_longlong.
ucrtbase/tests: Use standard wine_dbgstr_longlong.
wmp: Ignore IMarshal/IRunnableObject interfaces in IOleObject_QueryInterface.
msxml3/tests: Use standard wine_dbgstr_longlong.
msvcp90/tests: Use standard wine_dbgstr_longlong.
msvcrt/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (1):
gdiplus: Implement stub for GdipGraphicsSetAbort.
André Hentschel (1):
ntdll: Make sure the stack is quad-word aligned on ARM64.
Fabian Maurer (4):
gdiplus: Avoid division by zero in SOFTWARE_GdipDrawThinPath.
include: Add UIRibbon interface definitions.
uiribbon: Add DLL.
uiribbon: Add stubs for IUIFramework.
François Gouget (1):
msvcp140/tests: Fix a typo in a variable name.
Henri Verbeet (7):
widl: Handle C++ aggregate returns in a MSVC compatible way.
wined3d: Validate vertex shader input signature register indices (AFL).
wined3d: Only flush valid contexts in wined3d_cs_exec_flush().
wined3d: Properly update the context when falling back to the backup window in context_set_gl_context().
wined3d: Use the context information in context_set_pixel_format().
d3d8/tests: Introduce a test for drawing with a destroyed window.
d3d9/tests: Introduce a test for drawing with a destroyed window.
Hugh McMaster (21):
po: Fix a typo in the Norwegian translation.
regedit: Free the value name buffer from the default value name parser state if necessary (Valgrind).
regedit: Check for a valid subkey pointer before attempting to delete a registry key (Coverity).
regedit: Prevent out-of-bounds reads when unescaping a string (Valgrind).
regedit: Use a helper function to allocate memory and check for a valid pointer.
regedit: Use a helper function to free allocated memory.
regedit: Use heap_xrealloc() for consistency.
regedit: Use the heap_*() functions in childwnd.c where possible.
regedit: Use the heap_*() functions in edit.c where possible.
regedit: Use the heap_*() functions in framewnd.c where possible.
regedit: Use the heap_*() functions in regedit.c where possible.
regedit: Remove commented code from resize_frame_rect().
regedit: Use the heap_*() functions in listview.c where possible.
regedit: Use the heap_*() functions in treeview.c where possible.
regedit: Store the data from a listview subitem in a valid memory address.
regedit: Pass memcpy() the correct destination address.
reg: Use a helper function to allocate memory and die on failure.
reg: Use a helper function to free allocated memory.
reg: Use a helper function to resize a memory buffer.
regedit: Use the heap_*() functions in hexedit.c where possible.
regedit: Replace a HeapAlloc() HEAP_ZERO_MEMORY call in framewnd.c.
Huw D. M. Davies (3):
gdi32: Add a helper to fill rectangles with a given pixel.
gdi32: Respect the rop mode in SetPixel.
packager: Add the ProgID.
Jacek Caban (13):
wininet: Improved cookie debug traces.
mshtml: Set correct load type in load_nsuri.
mshtml: Always create load info object in load_nsuri.
mshtml: Set referrer in load_nsuri.
ws2_32: Added GetAddrInfoExOverlappedResult stub implementation.
ws2_32: Factor out GetAddrInfoW implementation.
ws2_32: Added FreeAddrInfoEx implementation.
ws2_32: Return ADDRINFOEXW type from WS_getaddrinfoW.
ws2_32: Added partial GetAddrInfoExW implementation.
ws2_32: Added support for overlapped GetAddrInfoExW.
ws2_32/tests: Added GetAddrInfoExW tests.
rpcrt4: Always protect ref access for connections associated with protseq in RPCRT4_ReleaseConnection.
msvcp: Added std::_Raise_handler implementation.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (4):
wined3d: Implement forceEarlyDepthStencil shader global flag.
d3d11/tests: Add test for forced early depth stencil.
opengl32: Update OpenGL Registry files URLs.
wined3d: Update ARB_pipeline_statistics_query extension detection.
Ken Thomases (1):
winemac: Scale cursors for Retina mode, now that user32 scales them with DPI.
Marcus Meissner (1):
gdiplus: Free dash_pattern_scaled (Coverity).
Martin Storsjo (4):
ntdll: Implement allocate_stub for arm64.
ntdll: Simplify the arm version of a stub function.
msvcrt: Don't export _isnanf, _nextafterf, _scalbf and frexpf on arm.
msvcrt: Export -f suffixed float functions functions on arm64.
Michael Müller (1):
ntdll/tests: Test debug register values in newly created thread.
Michael Stefaniuc (11):
dmloader: Handle NULL and empty path strings in SetSearchDirectory().
dmloader/tests: Add more SetSearchDirectory() tests.
dmloader/tests: Add some EnableCache() tests.
dmloader: Use a bitfield to store the per class cache enable info.
dmloader: Move struct definitions to the files they are used in.
dmloader: Simplify the search path handling.
dmloader: Remove some commented out debugging code.
dmloader: Simplify the cache list handling.
dmloader: Don't leak memory in the cache.
dmloader: Get rid of two gratuitous typedefs.
dmloader: Remove a now redundant helper function.
Nikolay Sivov (8):
xmllite/writer: Fix empty element and state handling in WriteElementString().
xmllite/writer: Fix indentation on WriteElementString().
xmllite/writer: Do not indent after just BOM has been written.
dwrite: Use newer enum version to avoid type mismatch (Coverity).
windowscodecs/tests: Fix a leak in tests (Valgrind).
windowscodecs/tests: Remove unused type declarations.
xmllite/writer: Improve handling of the output with invalid encoding.
xmllite/tests: Added a test for output with code page 1200.
Piotr Caban (6):
gdiplus: Fix saving pen dashed line cap style to metafile.
gdiplus: Return success saving path to metafile.
include: Define IElementTraversal interface.
mshtml: Add IElementTraversal stub implementation.
mshtml: Expose IElementTraversal interface to scripts.
mshtml: Add IElementTraversal::get_firstElementChild implementation.
Tim Worthington (1):
user32: Fix rendering of tabs in edit control.
Vincent Povirk (6):
mscoree: Update for mono profiler api v2.
gdiplus: Fix a possible floating point exception in path gradients.
gdiplus/tests: Enable floating point exceptions.
mscoree: Implement RequestRuntimeLoadedNotification.
mscoree: Update Wine Mono to 4.7.1.
mscoree: Fix locking in GetRuntimeHost.
Zebediah Figura (4):
wincodecs: Add encoder options for JPEG.
include: Add initial IDL for cmnquery.h.
dsquery: Add stub DLL.
dsquery: Add stub implementation of ICommonQuery.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 2.13 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode 10.0.0.
- Nicer looking default mouse cursors.
- Persistent connections support in WinHTTP.
- Message Framing protocol support in WebServices.
- Improved metafile support in GdiPlus.
- Debug registers support in x86-64 exception handling.
- Anti-aliasing improvements in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.13.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.13.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.13 (total 33):
32418 Skylanders Spyro's Adventure can't find USB RFID reader, needs hid.dll.HidD_SetOutputReport implementation
36612 valgrind shows a definite leak in winhttp/tests/notification.c
36613 valgrind shows an unintialized write in winhttp/tests/notification.c
38296 Ion Assault (Steam) crashes before the main menu (IWMReader::QueryInterface doesn't support IWMReaderAdvanced2, 'ae14a945-b90c-4d0d-9127-80d665f7d73e')
39833 File not found error when loading fmod audio in Dungeon of the Endless
42275 Biet-O-Matic chm help without directory entry
42528 Grand Theft Auto 5 crashes while loading
42537 Tomb Raider 2013 has medium graphic glitches
42653 Wine x64 does not set debug registers in exception record
42918 Command and Conquer Red Alert 3: should display at least silhouette (pSkipConstants parameter for D3DXCreateEffectEx is ignored)
43099 The Technomancer requires MFCreateSourceReaderFromByteStream implementation
43112 Guitar Pro 7 needs msvcp140.dll._Stat
43160 The Witcher 3: puppeteer lines appearing on character
43194 Uprising/Uprising 2: 3D world not displayed (solid grey/black screen)
43196 Eve Online Crash on macos wined3d-csmt.dll.so buffer_destroy_buffer_object()
43231 Dai-Senryaku Perfect 3.0:Not draw background with GDI.
43265 Regression makes Steam game Rabi-Ribi run too fast
43268 Wargaming.net Game Center needs msvcp140.dll._To_byte
43275 Sacred Gold v2.28 (GOG.com): invisible characters
43283 Crazyracing KartRider: Crashes on startup on unimplemented function ntoskrnl.exe.IoCreateNotificationEvent
43295 BitLord crashes on unimplemented function IPHLPAPI.DLL.if_nametoindex
43302 widl incorrectly generates _Proxy functions in header
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
43307 Wargaming Game Center periodically crashes with msvcp140.dll._Current_get
43312 valgrind shows a definite leak in dlls/d2d1/tests/d2d1.c
43315 Steam fails to start [After update Thu, 06 Jul 2017]
43317 Icons has a pink color background
43334 winealsa.drv: Warning while building (GCC 7.1.1)
43341 valgrind shows some definite leaks in dlls/gdiplus/tests/graphicspath.c
43348 valgrind shows some definite leaks in dlls/msacm32/tests/msacm.c
43373 valgrind shows an invalid free in dlls/dwrite/tests/font.c
----------------------------------------------------------------
Changes since 2.12:
Akihiro Sagawa (3):
po: Update Japanese translation.
ntdll: Allow map_view() to allocate fixed memory between reserved area and non-reserved area.
gdi32: Return non-zero VREFRESH value for display devices.
Alex Henrie (10):
msvcr120: Correct asinh specfile definitions.
msvcr120: Correct erff specfile definition.
msvcr120: If erff is not available, fall back to erf.
msvcr120: Add acosh.
msvcr120: Add atanh.
msvcr120: Add erfc.
msvcr120: Add expm1.
msvcr120: Add log1p.
msvcr120: Set errno in log2.
msvcrt: Don't set errno in log functions if x is positive infinity.
Alexandre Julliard (37):
configure: Allow specifying different CFLAGS for the cross compiler.
kernel32/tests: Wait for threads to terminate.
user32: Implement LR_MONOCHROME for loading cursors.
winex11: Load a monochrome cursor instead of converting a color one when possible.
user32: Match cursor size in priority over color depth.
gdi32: Avoid having the source alpha channel interfere with color comparisons in GdiTransparentBlt.
server: Return the top surface window even when not using OpenGL.
user32: Add a helper function for copying bits from a window surface.
user32: Copy the bits of child windows when the parent has a surface.
wineandroid: Add a generation number to the native window to catch when old buffers are queued.
wineandroid: Hold on to the native window until we get a new one.
tools: Add support for generating cursor files from SVG.
user32: New high resolution cursors generated from SVG.
comctl32: New high resolution cursors generated from SVG.
ole32: New high resolution cursors generated from SVG.
riched20: New high resolution cursor generated from SVG.
wordpad: New high resolution cursor generated from SVG.
user32/tests: Add some tests for WindowFromDC and destroyed windows.
winex11: Store the process name at startup to avoid grabbing the loader lock again.
opengl32: Add some tests for last error with an invalid DC.
user32: Also disable the DC if the window is destroyed without a ReleaseDC.
ntdll: Remove unnecessary helper to set debug registers.
ntdll: Add helper functions for getting and setting thread context through the server.
ntdll: Move NtSetContextThread implementation to the platform-specific files.
ntdll: Move NtGetContextThread implementation to the platform-specific files.
ntdll: Don't copy cached debug registers from the parent thread.
wined3d: Make sure we are still using the correct window before setting pixel format.
ntdll: Add platform-specific versions of the thread data structure.
ntdll: Move the plaform-independent thread data to the GdiTebBatch TEB field.
ntdll: Move the plaform-specific thread data to the SystemReserved2 TEB field.
ntdll: Add support for debug registers in exceptions on x86-64.
user32: Don't exclude clipped children from the copied window bits since they may be up to date.
ntdll: Call NtRaiseException directly from RtlRaiseException on x86-64.
ntdll: Remove the raise_exception helper function on x86-64.
ntdll: Call NtRaiseException directly from RtlRaiseException on i386.
ntdll: Add small assembly wrappers for snooping instead of saving/restoring the entire context.
include: Undefine PARITY_NONE to avoid warnings.
Alistair Leslie-Hughes (8):
widl: Only generate Proxy Stubs when functions have the call_as attribute.
mfreadwrite.idl: Add enum MF_SOURCE_READER_FLAG and EXTERN_GUID defines.
wmvcore: Support IWMReaderStreamClock interface in IWMReader.
wmvcore: Support IWMReaderTypeNegotiation interface in IWMReader.
mfplat/tests: Add MFCreateAttributes tests.
wmvcore: Support IWMReaderTimecode interface in IWMReader.
wmvcore: Support IWMReaderPlaylistBurn interface in IWMReader.
include: Support all version of BackgroundCopyManager from bits.h.
Andrey Gusev (4):
api-ms-win-core-psapi-ansi-l1-1-0: Add dll.
api-ms-win-mm-time-l1-1-0: Add dll.
api-ms-win-security-provider-l1-1-0: Add dll.
winealsa.drv: Fix uninitialized variable warning.
André Hentschel (3):
vcomp: Add ARM64 support.
winemaker: Remove trailing semicolon from PreprocessorDefinitions.
wpcap: Fix build with newer pcap versions.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (1):
ntoskrnl.exe: Add IoCreateNotificationEvent stub.
Can Taşan (1):
po: Update Turkish translation.
Daniel Lehman (1):
kernel32/tests: Increase timeout for loader test.
François Gouget (2):
gdiplus: Remove a duplicate word in a comment.
windowscodecs/tests: A spelling fix in an ok() message.
Gerald Pfeifer (1):
user.exe16: Fix ADD_TO_T macro.
Hans Leidekker (21):
webservices: Store byte records as WS_XML_BASE64_TEXT.
webservices: Add support for union types in the writer.
webservices: Add support for union types in the reader.
webservices: Add support for appending byte records in the reader.
webservices: Add support for setting the channel encoding.
webservices: Store all text in native format in binary mode.
webservices/tests: Add tests.
webservices: Handle all supported native text types in the reader type conversion.
webservices: Add support for 16-bit length text records in the writer.
webservices: Add support for byte records in the writer.
webservices: Add support for BOOL records in the writer.
webservices: Add support for integer records in the writer.
webservices: Add support for double records in the writer.
webservices: Add support for GUID records in the writer.
webservices: Add support for UNIQUE_ID records in the writer.
webservices: Add support for DATETIME records in the writer.
webservices/tests: Add tests.
webservices: Add support for reading float values.
webservices: Set default channel envelope and addressing versions.
webservices: Write Action and To headers unless the addressing version is WS_ADDRESSING_VERSION_TRANSPORT.
webservices: Implement the Message Framing Protocol.
Henri Verbeet (10):
d3drm/tests: Simplify a conditional expression.
winex11: Only use glXSwapBuffersMscOML() for child windows.
wined3d: Fix the WINED3DFMT_D24_UNORM_S8_UINT entry in wined3d_format_convert_from_float().
wined3d: Make a FIXME in cpu_blitter_clear() slightly more accurate.
wined3d: Handle WINED3D_POOL_SYSTEM_MEM resources in ffp_blitter_use_cpu_clear().
wined3d: Simplify the render target check in ffp_blitter_clear().
wined3d: Split combined render target and depth/stencil clears if needed in ffp_blitter_clear().
wined3d: Avoid using the CPU blitter for clearing either depth or stencil on combined formats.
wined3d: Avoid using the CPU blitter for clearing converted surfaces that aren't current on the CPU.
wined3d: Drop the special case for "converted" surfaces in wined3d_surface_blt().
Hugh McMaster (23):
regedit: Null-terminate REG_EXPAND_SZ and REG_MULTI_SZ hex data during concatenation if we reach EOF.
regedit: Update the status bar text when a treeview node is renamed.
regedit: Update the listview path when renaming a treeview node.
regedit: Output an error message and exit with error code zero instead of calling exit(1).
regedit: Update some resource strings associated with key parsing.
regedit: Update string resources associated with key deletion.
regedit: Remove the unused _CmdWndProc callback function from listview.c.
regedit: Move treeview notify messages to a separate function.
regedit: Remove the listview's sub-class and move its messages to childwnd.c.
regedit: Use UpdateStatusBar() instead of updating the text manually.
regedit: Re-implement some parts of the export operation.
regedit: Read registry value information before exporting.
regedit: Export value names from a separate function.
regedit: Export REG_DWORD data from a separate function.
regedit: Use a helper function to export hex data and REG_DWORD data.
regedit: Export REG_SZ data via the export_data() function.
regedit: Append a newline to the end of the export file.
regedit: Export value names from the export_data() function.
regedit: Remove an unused #define.
regedit: Remove unused header includes from regproc.c.
regedit: Re-size the data export buffer using the required size instead of doubling it.
reg: Avoid using RegQueryInfoKey() to enumerate subkeys and values in the query operation.
reg: Account for sizeof(WCHAR) when resizing the value name buffer during the query operation.
Jacek Caban (22):
server: Don't allow APCs on objects associated with completion port.
winhttp/tests: Make notification tests more strict.
winhttp: Store security_flags in request_t instead of netconn_t.
winhttp: Allocate netconn_t separately from request_t.
winhttp: Use notification flags to explicitly mark notifications that should signal an event.
winhttp/tests: Make sure that all notifications were called before the end of a test.
winhttp: Get rid of no longer needed netconn_init.
winhttp: Pass socket address as sockaddr_storage to netconn_connect.
winhttp: Store socked address in netconn_t.
winhttp: Merge netconn_create and netconn_connect implementations.
winhttp: Introduce global connected hosts store and keep reference to host in netconn_t.
winhttp: Cache and reuse persistent HTTP connections.
winhttp: Periodically free outdated connections.
winhttp/tests: Added persistent connection tests.
mshtml: Added IHTMLDOMNode3 stub implementation.
mshtml: Forward duplicated IHTMLDOMNode3 functions to IHTMLDOMNode implementation.
mshtml: Expose IHTMLDOMNode3 interface to scripts.
mshtml: Support returning VT_NULL from return_nsstr_variant.
mshtml: Added IHTMLDOMNode3::get_textContent implementation.
mshtml: Added IHTMLDOMNode3::put_textContent implementation.
server: Remove no loner needed fd NULL check (Coverity).
rsaenh: Do not use stack variables out of frame (Coverity).
Jactry Zeng (2):
powershell: Add a stub program.
kernel32: Add stub for ResolveLocaleName.
Jens Reyer (2):
make_unicode: Update data tables to Unicode 10.0.0.
make_unicode: Use VerticalOrientation.txt from UCD.
Józef Kucia (19):
wined3d: Avoid creating event queries manually.
wined3d: Clean up buffer_sync_apple().
wined3d: Introduce wined3d fence objects.
d3d10core/tests: Prefer draw_color_quad() to custom pixel shader.
d3d11/tests: Prefer draw_color_quad() to custom pixel shader.
wined3d: Implement SM5 swapc instruction.
d3d11/tests: Add test for swapc instruction.
wined3d: Translate bfi, ubfe, ibfe instructions more carefully.
wined3d: Translate ld_{raw, structured} instructions more carefully.
d3d11/tests: Add additional tests for SM5 bit instructions.
d3d11: Handle D3D11_MAP_WRITE map type.
d3d11: Introduce d3d_blend_state_create() helper function.
d3d11: Fix race condition in d3d_blend_state_create().
d3d11: Introduce d3d_depthstencil_state_create() helper function.
d3d11: Fix race condition in d3d_depthstencil_state_create().
d3d11: Introduce d3d_rasterizer_state_create() helper function.
d3d11: Fix race condition in d3d_rasterizer_state_create().
d3d11: Introduce d3d_sampler_state_create() helper function.
d3d11: Fix race condition in d3d_sampler_state_create().
Kim Malmo (2):
po: Update Norwegian translation.
po: Update Norwegian translation.
Kimmo Myllyvirta (1):
ws2_32: Set return size when calling WSAIoctl with WS_SIO_GET_EXTENSION_FUNCTION_POINTER.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
gameux: Avoid freeing uninitialized interfaces (Coverity).
Mark Jansen (1):
shell32: Prevent a possible null pointer dereference in SHGetFileInfoW.
Matteo Bruni (1):
d3dx9: Get rid of a forward declaration.
Michael Stefaniuc (5):
d2d1: Make use of the available ARRAY_SIZE macro.
d3dx9/tests: Use string concatenation for a multiline string.
include: Fix the name of a method of IDirectMusicLoader.
dmloader: Initialize a stack variable to avoid erratic test behavior.
dmloader/tests: NUL terminate a wide string.
Mikhail Paulyshka (1):
msvcp140: Implement _To_byte.
Nikolay Sivov (29):
d3drm: Use existing helper to manage child frames array.
d3drm: Use existing helper to manage lights array.
d3drm: Use existing helper to manage visuals array.
d3drm: Use existing helper to manage mesh groups.
wininet: Fix potential use-after-free (Coverity).
po: Update Russian translation.
d2d1: Added a helper to trace D2D1_RECT_F arguments.
d2d1/tests: Fix stroke style object leak (Valgrind).
dwrite: Avoid repeated method calls during run rendering.
advapi32/tests: Statically link to ConvertSidToStringSidA().
advapi32/tests: Fix a sid string leak (Valgrind).
po: Update Russian translation.
regedit: Simplify double-click listview handler.
msacm32/tests: Fix a memory leak in tests (Valgrind).
dwrite: Improve rendering parameters validation.
dwrite: Use antialias mode set for bitmap render target.
dwrite: Explicitly check rendering parameters pointer passed to DrawGlyphRun().
dwrite: Trace user-provided OpenType feature set.
d2d1: Pass current text antialias mode down to IDWriteGlyphRunAnalysis.
d2d1: Enforce text antialias mode vs text rendering mode consistency.
d2d1: Force appropriate antialiasing mode when drawing text elements using 2D primitives.
dwrite: Added ability to specify multiple families per fallback range.
dwrite/tests: Use empty text in line metrics test.
d3drm/tests: Fix a leak in tests (Valgrind).
xmllite/tests: Use input stream helper in more tests.
dwrite: Print missing table message as a trace.
dwrite: Fix cache entry use-after-free (Valgrind).
xmllite/reader: Implement MoveToAttributeByName().
xmllite/reader: Added a helper for setting current attribute cursor.
Paul Gofman (9):
d3dx9/tests: Add test for skip_constants effect parameter.
d3dx9: Factor out is_parameter_used() function.
d3dx9: Simplify init and cleanup in get_constants_desc().
d3dx9: Get rid of init_set_constants() function.
d3dx9: Fail effect creation when parameter evaluator creation fails.
d3dx9: Introduce d3dx_shader_get_ctab_constant() function and use it instead of ID3DXConstantTableImpl_GetConstantDesc().
d3dx9: Support skip_constants parameter for effect.
d3dx9/tests: Add more tests for skip_constants effect parameter.
d3dx9: Fix potential memory leak on HeapReAlloc() failure in get_constants_desc().
Piotr Caban (27):
gdiplus: Remove unused clsid parameter from encode_image_func helpers.
gdiplus: Add partial support for GdipDrawImagePointsRect on metafile.
gdiplus: Add function for managing metafile objects id.
gdiplus: Add support for ImageAttributes when drawing image to metafile.
gdiplus: Support GdipSetTextRenderingHint in metafiles.
gdiplus: Support GdipSetPixelOffsetMode in metafiles.
msvcp90: Remove special handling of directories in tr2::sys::_File_size.
gdiplus: Support GdipSetSmoothingMode in metafiles.
gdiplus: Support GdipSetCompositingMode in metafiles.
gdiplus: Support GdipSetCompositingQuality in metafiles.
gdiplus: Support GdipSetInterpolationMode in metafiles.
gdiplus: Add EMF+ properties records tests.
msvcr120: Add fallback implementation of erf function.
msvcr120: Add fallback implementation of asinh.
gdiplus: Add DrawPath stub for metafiles.
gdiplus: Add helper for saving path objects in metafile.
gdiplus: Add helper for saving pens to metafile.
gdiplus: Add partial support for GdipDrawPath on metafiles.
gdiplus: Add partial support for GdipFillPath on metafiles.
gdiplus: Fix GdipGetVisibleClipBounds behavior on metafiles.
msvcr120: Fix exception object refcounting in __ExceptionPtrAssign.
gdiplus: Add support for creating image object containing metafile.
gdiplus/tests: Test drawing metafile image to emf+ file.
gdiplus: Use VERSION_MAGIC2 constant in metafiles functions.
gdiplus: Store newer gdi+ version in created GdipRegions.
gdiplus: Add write_path_data helper to create EMF+ path object.
gdiplus: Use write_path_data helper in GdipGetRegionData.
Sebastian Lackner (5):
webservices: Remove dead code in read_attribute_value_bin.
reg/tests: Don't call RegCloseKey on uninitialized memory.
wined3d: Return hr result in wined3d_event_query_create.
configure: Improve check for if_nameindex.
winhttp: Rename host_t to hostdata_t.
Stefan Dösinger (6):
msvcp140: Remove a redundant check.
msvcp140: Implement _File_size.
msvcp140: Implement _Current_get.
msvcp140: Export _Current_set.
msvcp140: Implement _Stat and _Lstat.
msvcp140/tests: Port test_dir_operation to msvcp140.
Vincent Povirk (2):
gdiplus: Fix leak in widen_dashed_figure.
gdiplus: Don't require specific gdi+ versions in metafile structures.
Zebediah Figura (17):
msi: Correctly format the template field for MsiProcessMessage().
msi: Allow setting NULL in MsiSetInteger().
msi: Provide the result of the last action.
msi: Use the given record for INSTALLMESSAGE_ACTIONDATA.
msi: Rewrite dump_record().
msi: Return the correct values from custom actions.
msi: Properly parse empty format strings.
user32: Calculate a window's minimized size even if it's already minimized.
user32: Allow activating the desktop window.
msi/tests: Use static linking for a couple functions.
msi: Avoid a null pointer dereference.
msi: Don't set _BrowseProperty.
msi: Process ShowDialog/EndDialog after all other control events.
msi: Don't queue a parent dialog to be shown in EndDialog.
msi: Send the dialog created message in dialog_create().
krnl386.exe16: Fail int 21, 4e if the volume label is an empty string.
dbghelp: Silence a noisy FIXME.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 2.0.2 is now available.
What's new in this release (see below for details):
- Various bug fixes
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.0/wine-2.0.2.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.0/wine-2.0.2.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.2 (total 62):
2624 In dialogs, an incorrect extra WM_ERASEBKGND is sent after WM_PAINT
10858 BlueByte Game Channel fails to install
14606 TreeView + right click doesn't work the way it does in native windows
20215 Extra mouse buttons do not work in Firefox
23302 Not standard background color in Wine configuration
25625 Implement PROPSHEET_InsertPage
30378 Xuzhou network client crashes at start
30764 regedit: a key created from right-click context menu is in incorrect position
33717 regedit: Sorting registry keys on refreshing
33987 Secret Files 3 demo shows only some parts of background in ConfigTool
35563 Custom game development library expects non-zero value for ProcessVmCounters info class member 'WorkingSetSize'
37404 A right click on a registry key does not select it
37976 Poedit 1.7.4 crashes on unimplemented function msvcr120.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
39685 Multiple applications crash on startup, need unimplemented function msvcr120.dll.??0event@Concurrency@@QAE@XZ (Rollcage Redux v1.3.8, ARC client, Playstation Now)
39856 Regedit: Default registry key is not the same as on Windows
39895 MalwareBytes Anti-malware software needs msvcr100.dll.lldiv implementation
40629 Noto Nastaliq Urdu font crashes notepad during shaping
40798 ACDSee Pro 9 (64-bit) needs msvcr120.dll.??0event@Concurrency@@QEAA@XZ
40948 Multiple apps need api-ms-win-crt-locale-l1-1-0.dll.__initialize_lconv_for_unsigned_char
40956 unimplemented function msvcr110.dll._Lock_shared_ptr_spin_lock when starting Zoner Photo Studio 18
41408 Multiple applications crash on unimplemented function msvcp140.dll.??0task_continuation_context@Concurrency@@AAE@XZ
41472 kolotibablo needs ntoskrnl.exe.KeAcquireInStackQueuedSpinLock
41753 Steep (Ubisoft) needs iphlpapi.dll.GetUnicastIpAddressEntry
41928 Mortal Kombat X needs msvcr110.dll._get_dstbias
42017 Silence d3d11_immediate_context_OMSetBlendState spam at console
42129 Steam client - unimplemented function mfreadwrite.dll.MFCreateSourceReaderFromMediaSource
42138 bug when running reaktor 6: "Unhandled exception: unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ called in 32-bit code (0x7b43bf1c)."
42206 Gauntlet character screen background is corrupted.
42209 Native Instruments Native Access 1.0.25 (R37) crashes on unimplemented function concrt140.dll.??1_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
42239 Kontact 5.6 needs api-ms-win-crt-time-l1-1-0.dll._Wcsftime
42240 Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ
42271 Final Fantasy X needs msvcr110.dll.__crtUnhandledException
42449 Multiple apps need function msvcr120.dll.fesetround (0 A.D., BeamNG.drive)
42463 ZmLearn crash at startup: "Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting."
42465 winhttp set_cookies() violates RFC6265 string comparison rules
42487 Free Devanagari font Samanata crashes during GPOS processing
42490 Assertion failure when clicking boxes in altWinDirStat
42510 InternetOpenUrl does not send query parameters for HTTPS urls
42559 Adobe Reader DC: No longer installs (Unimplemented function msi.dll.MsiGetComponentPathExW)
42575 Multiple applications need msvcp140.dll.?_LogScheduleTask@_TaskEventLogger@details@Concurrency@@QAEX_N@Z
42576 Poedit crashes on start on unimplemented function msvcp140.dll.?_Reset@_ContextCallback@details@Concurrency@@AAEXXZ
42578 WSAStringToAddress fails to parse IP v6 addresses with port number
42626 unimplemented function msvcr110.dll.__crtUnhandledException
42651 ViStart: fails to install, needs ntoskrnl.exe.IoReportResourceForDetection
42655 Aliens vs. Predator (2010) needs d3dx11_42.dll.D3DX11FilterTexture
42657 ACDSee Pro 9 needs msvcr120.dll.?Alloc@Concurrency@@YAPEAX_K@Z
42658 Playstation Now needs msvcr120.dll.?Alloc@Concurrency@@YAPAXI@Z
42688 Native Acces crashes on unimplemented msvcp140.dll.?__ExceptionPtrCompare@@YA_NPBX0@Z
42703 Excel 2010 does not work: unimplemented function oleaut32.dll.GetAltMonthNames
42736 scanf doesn't work as expected when using format string contains non-ascii chars
42774 WinHttpQueryAuthSchemes fails to return the correct supported value for multiple WWW-Authenticate
42798 MsiGetPatchInfoEx returns incorrect values for UNINSTALLABLE, PATCHSTATE properties
42834 Steuer-Spar-Erklärung 2017 crashes with critical error
42876 iTunes needs function msvcp140.dll._Lock_shared_ptr_spin_lock
42986 wine can't be compiled by gcc-2.95.4 (amstream/mediastream.c)
42991 wine can't be compiled by gcc-2.95.4 (dmusic/port.c)
42992 wine can't be compiled by gcc-2.95.4 (dwrite/opentype.c)
42993 wine can't be compiled by gcc-2.95.4 (gdiplus/metafile.c)
42994 wine can't be compiled by gcc-2.95.4 (mscoree/assembly.c)
42995 wine can't be compiled by gcc-2.95.4 (netprofm/list.c)
43127 Multiple 64-bit applications crash with stack overflow errors when Wine is compiled with GCC 7.x (set_context_reg in ntdll/signal_x86_64.c assumes Xmm registers are aligned)
43315 Steam fails to start [After update Thu, 06 Jul 2017]
----------------------------------------------------------------
Changes since 2.0.1:
Alex Henrie (8):
winecfg: Paint text on About tab with the right background color.
ntdll: Implement ProcessVmCounters for Linux.
user32: Translate WM_(NC)XBUTTONUP to WM_APPCOMMAND in DefWindowProc.
comctl32: Return TRUE from LVM_REDRAWITEMS with bad indices.
ddraw: Don't crash if writing out a new ddraw2 surface segfaults.
ddraw: Don't crash if writing out a new ddraw4 surface segfaults.
ddraw: Don't crash if writing out a new ddraw7 surface segfaults.
ddraw: Validate the "surface" pointer before creating the surface in CreateSurface().
Alistair Leslie-Hughes (3):
winhttp/tests: Added multi Authenticate header test.
include: Add mfreadwrite.idl.
mfreadwrite: Add MFCreateSourceReaderFromMediaSource stub.
Andrey Gusev (1):
d3dx11: Add D3DX11FilterTexture stub.
André Hentschel (4):
include: Add the new version of the IP_ADAPTER_UNICAST_ADDRESS structure.
iphlpapi: Add GetUnicastIpAddressEntry implementation.
hidclass.sys: Fix compilation on systems that don't support nameless structs.
winebus.sys: Fix compilation on systems that don't support nameless structs.
Aric Stewart (1):
usp10: Fix Contextual Shaping for Languages with RTL write order.
Austin English (2):
ntoskrnl.exe: Add KeAcquireInStackQueuedSpinLock stub.
ntoskrnl.exe: Add IoReportResourceForDetection stub.
Björn Bidar (1):
wined3d: Add NVIDIA GTX 1080 Ti to the GPU list.
Bruno Jesus (3):
ws2_32/tests: Rework WSAStringToAddress tests.
ws2_32: Fix WSAStringToAddress parsing for IPv6.
ws2_32: Turn SIO_GET_EXTENSION_FUNCTION_POINTER into a table.
Christopher Berner (1):
wined3d: Add Nvidia TitanX (Pascal).
Daniel Lehman (1):
msvcrt: Add Concurrency::event stubs.
Fabian Maurer (5):
user32/tests: Add tests for windows when first shown with WS_VISIBLE or RedrawWindow.
user32/tests: Add tests for windows when first shown with SetWindowPos.
user32/tests: Add tests for windows when first shown if they have children.
user32/tests: Add WM_NCPAINT tests for windows crossing screen or maximized.
user32: Send WM_NCPAINT and WM_ERASEBKGND when window is shown.
Gijs Vermeulen (1):
msvcrt: Add stub for Concurrency::Alloc.
Hans Leidekker (7):
msi: Implement MsiGetComponentPathExA/W.
winhttp: Parse cookie attributes.
winhttp: Cookie attributes are case-insensitive.
winhttp: Ignore unknown schemes in WinHttpQueryAuthSchemes.
msi: Properly handle DWORD registry values in MsiGetPatchInfoEx.
netprofm: Fix compilation on systems that don't support nameless unions.
winhttp: Fix a memory leak in insert_header (Valgrind).
Hugh McMaster (4):
comctl32: Improve right-click handling in treeview controls.
regedit: Call TrackPopupMenu() from WM_CONTEXTMENU.
regedit: Select the targeted treeview item on right mouse click.
regedit: Sort treeview children on refresh.
Huw D. M. Davies (1):
shell32: Avoid leaking icon handles.
Jacek Caban (1):
msvcrt: Added lldiv implementation.
Jakub Bartmiński (1):
regedit: Fall back to tree root on invalid path.
Józef Kucia (11):
d3d11: Try to avoid spurious blend state FIXMEs().
wined3d: Add ARB_texture_buffer_object extension.
wined3d: Create dummy buffer textures.
wined3d: Add initial support for shader buffer views.
wined3d: Do not pass LOD to texelFetch() for buffer resources.
wined3d: Implement buffer samplers.
amstream: Fix compilation on systems that don't support nameless unions.
dmusic: Fix compilation on systems that don't support nameless structs or unions.
mscoree: Fix compilation on systems that don't support nameless unions.
gdiplus: Fix compilation on systems that don't support nameless unions.
dxgi: Fix HMODULE leak in register_d3d10core_layers().
Kimmo Myllyvirta (1):
ws2_32: Set return size when calling WSAIoctl with WS_SIO_GET_EXTENSION_FUNCTION_POINTER.
Michael Müller (2):
cabinet: Set index of folder in FDICopy callback.
wininet: Handle query parameters for HTTPS urls in InternetOpenUrlW.
Michael Stefaniuc (1):
dmloader: Avoid a crash on a NULL string pointer.
Nikolay Sivov (8):
oleaut32: Implement GetAltMonthNames().
dwrite: Make CreateFontFaceFromHdc() properly fail on unsupported font format.
regedit: Sort each of top level branches separately.
usp10: Ignore device tables with invalid delta format.
dwrite: Fix compilation failure regarding nameless unions.
schedsvc: Fix xml buffer leak (Valgrind).
dwrite: Fix file object leak.
shell32: Fix string leak.
Peter Hater (1):
comctl32/propsheet: Added PSM_INSERTPAGE implementation.
Piotr Caban (16):
msvcp110: Add _Lock_shared_ptr_spin_lock implementation.
msvcp140: Add task_continuation_context constructor implementation.
msvcp140: Add _ContextCallback implementation.
msvcp140: Add _TaskEventLogger class implementation.
msvcr: Add _Wcsftime implementation.
msvcr100: Add reader_writer_lock class stub.
msvcr100: Add _ReentrantBlockingLock class implementation.
msvcrt: Add __ExceptionPtrCopyException implementation.
msvcrt: Add __ExceptionPtrCompare implementation.
msvcr: Add __crtUnhandledException implementation.
msvcr120: Add fesetround implementation.
msvcrt: Fix handling of unsigned chars in scanf format.
msvcrt: Fix wide characters handling in wscanf functions.
msvcr: Add _get_dstbias implementation.
ucrtbase: Add __initialize_lconv_for_unsigned_char implementation.
msvcr110: Add _Lock_shared_ptr_spin_lock implementation.
Sebastian Lackner (3):
rasapi32: Set *lpcDevices in RasEnumDevicesA.
ntdll: Do not cast unaligned pointer to M128A in set_context_reg.
mmdevapi: Use InitOnce to initialize audio drivers.
Thierry Vermeylen (1):
wnaspi32: Do not crash on SC_GETSET_TIMEOUTS.
Viktor Semykin (2):
windowscodecs/tests: Test for png codec seeking too far.
windowscodecs: Fixed loading png from streams.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 2.12 is now available.
What's new in this release (see below for details):
- Audio driver for Android.
- Some performance improvements with async I/O.
- More RegEdit file parser improvements.
- Beginnings for MSI user interface support.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/2.x/wine-2.12.tar.xzhttp://mirrors.ibiblio.org/wine/source/2.x/wine-2.12.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.12 (total 9):
24723 Lost Horizon crash/page fault during Chapter 2
27656 Deus Ex: Human Revolution - Severe graphical glitches
35142 Lara Croft and the Guardian of Light: screen filled with artefacts when StrictDrawOrdering disabled
42014 Multiple apps crash on start due to missing support for LABEL_SECURITY_INFORMATION(affects BOSE SoundTouch, Spotify, Paltalk)
42597 Mouse wheel doesn't scroll in MyLifeOrganized
43123 compilation fails in dlls/d3dx9_36/tests with gcc 4.2.2
43231 Dai-Senryaku Perfect 3.0:Not draw background with GDI.
43257 winetricks -q art2kmin fails
43295 unimplemented function IPHLPAPI.DLL.if_nametoindex
----------------------------------------------------------------
Changes since 2.11:
Akihiro Sagawa (3):
tools: Also ignore STATUS_WAIT_0.
tools: Support multiple error name tokens in a line.
ntdll/tests: Add more tests if we have real VM counters.
Alex Henrie (1):
ole32: Avoid null pointer dereferences in CoGetTreatAsClass.
Alexandre Julliard (15):
libwine: Add a helper function to set the bin directory.
libwine: Add a helper function to set the dll directory.
libwine: Fall back to the WINELOADER path for the bin directory.
wineandroid: Fix handling of Caps Lock with non-alphabetic keys.
wineandroid: Work around the Android N restriction on loading libhardware.
wineandroid: Allow putting libraries in the native library directory.
secur32/tests: Add some braces to silence a clang warning.
ws2_32/tests: Print IP addresses as unsigned.
winetest: Don't require a tag or email address when only running a few tests.
server: Call the satisfied methods after removing the thread wait.
wineandroid: Forward the destroy window ioctl to Java even if the window was freed already.
wineandroid: Add networking permissions.
wineandroid: Support running binaries from the application directory.
user32: Scale cursor sizes with the screen DPI.
user32: Get rid of the Wine-specific OCR_DRAGOBJECT.
Alistair Leslie-Hughes (33):
oledb32: Support DB/DATE/TIME/TIMESTAMP in GetConversionSize for W/STR.
dsound: Free MMDevice on Release.
oledb32: Support DBTYPE_DBTIMESTAMP to DBTYPE_WSTR in DataConvert.
dmime: Add TRACE to IDirectMusicSegment8 QueryInterface.
dmime: Support more interfaces in IDirectMusicAudioPath.GetObjectInPath.
mfplat: Implement MFCreateMediaType.
mfplat/tests: Added MFCreateMediaType test.
include: Add mftransform.idl.
include: Support wine_dbgstr_longlong in tests.
propsys/tests: Use standard wine_dbgstr_longlong.
ntdll/tests: Use standard wine_dbgstr_longlong.
vcomp/tests: Use standard wine_dbgstr_longlong.
dmusic/tests: Use standard wine_dbgstr_longlong.
iphlpapi/tests: Use standard wine_dbgstr_longlong.
quartz/tests: Use standard wine_dbgstr_longlong.
apphelp/tests: Use standard wine_dbgstr_longlong.
shlwapi/tests: Use standard wine_dbgstr_longlong.
wmiutils/tests: Use standard wine_dbgstr_longlong.
msvcp110/tests: Use standard wine_dbgstr_longlong.
msvcp90/tests: Use standard wine_dbgstr_longlong.
msvcp60/tests: Use standard wine_dbgstr_longlong.
msvcp120/tests: Use standard wine_dbgstr_longlong.
webservices/tests: Use standard wine_dbgstr_longlong.
pdh/tests: Use standard wine_dbgstr_longlong.
shell32/tests: Use standard wine_dbgstr_longlong.
dmime: Rename IPersistStreamImpl_Load functions.
d2d1/tests: Use standard wine_dbgstr_longlong.
dwrite/tests: Use standard wine_dbgstr_longlong.
qmgr/tests: Use standard wine_dbgstr_longlong.
include: Define IDirectSoundFXI3DL2Reverb interface.
wmvcore: Support IWMReaderNetworkConfig1/2 interfaces in IWMReader.
mfreadwrite: Implement MFCreateSourceReaderFromByteStream.
mmdevapi/tests: Use standard wine_dbgstr_longlong.
Andrew Eikum (1):
wineandroid: Add an audio driver.
Andrey Gusev (6):
po: Update Ukrainian translation.
ext-ms-win-kernel32-package-l1-1-1: Add dll.
ext-ms-win-ntuser-windowclass-l1-1-1: Add dll.
ext-ms-win-ras-rasapi32-l1-1-0: Add dll.
ext-ms-win-security-credui-l1-1-0: Add dll.
ext-ms-win-security-cryptui-l1-1-0: Add dll.
André Hentschel (2):
include: Add some more prototypes to winuser.h.
vcomp/tests: Test more arguments with a callback.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Clemens Tamme (3):
gdiplus: Write API for GdipAddPathLine and GdipAddPathLineI.
gdiplus: Write API for GdipClonePath.
gdiplus: Write API documentation for GdipAddPathArc and GdipAddPathArcI.
Dmitry Timoshkov (7):
windowscodecs: Use PropVariantCompareEx to compare metadata items.
windowscodecs: Implement IWICMetadataQueryReader::GetLocation.
windowscodecs: Implement IWICBitmapDecoder::GetMetadataQueryReader in the GIF decoder.
windowscodecs: Add initial implementation of IWICMetadataQueryReader::GetMetadataByName.
windowscodecs: Add some tests for IWICMetadataQueryReader.
windowscodecs/tests: Add more tests for IWICMetadataQueryReader::GetMetadataByName.
windowscodecs: Fix a memory leak.
François Gouget (9):
wsdapi: Remove WINAPI on static functions where not needed.
advapi32/tests: A couple of spelling fixes in ok() messages.
mapi32: A spelling fix in a comment.
ntdll/tests: A spelling fix in a comment.
rpcrt4: Spelling fixes in comments.
msvcrt/tests: A couple of spelling fixes in ok() messages.
msvcp90: Spelling fixes in comments.
ws2_32/tests: A spelling fix in a comment.
msi/tests: Add a trailing linefeed to an ok() call.
Hans Leidekker (7):
webservices: Fix write option mapping in write_type_struct_field.
webservices: Add an index to the static dictionary.
webservices: Make sure to use the right dictionary to look up text values.
webservices: Fix reading byte records with 2 and 4 byte length.
webservices/tests: Add more dictionary tests.
webservices: Fix the empty text case for a couple of data types.
webservices: Handle text records with implicit end element.
Hugh McMaster (52):
regedit: Free the buffer and reset data information on error and after setting the value.
reg/tests: Separate Unicode import tests from the combined import tests.
reg/tests: Use verify_key() for consistency with the verify_reg*() functions.
reg/tests: Use the verify_key*() functions where possible.
regedit/tests: Use verify_key() for consistency with the verify_reg*() functions.
regedit/tests: Use the verify_key*() functions where possible.
reg/tests: Test backslashes with whitespace variations and comma placement.
reg/tests: Test line concatenation with a new registry key on the next line.
reg/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
reg/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
reg/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
reg/tests: Test the effects of comments and new lines that appear between valid hex data lines.
reg/tests: Test whether a forward slash can be used as a concatenation marker.
reg/tests: Test whether EOF invalidates a hex data line ending in a backslash.
regedit/tests: Test backslashes with whitespace variations and comma placement.
regedit/tests: Test line concatenation with a new registry key on the next line.
regedit/tests: Test line concatenation with comments, new lines and comma variations before a new registry value.
regedit/tests: Test line concatenation with comments, new lines and comma variations before a new default registry value.
regedit/tests: Test whether a line beginning with a backslash can follow a line ending in a backslash.
regedit/tests: Test the effects of comments and new lines that appear between valid hex data lines.
regedit/tests: Test whether a forward slash can be used as a concatenation marker.
regedit/tests: Test whether EOF invalidates a hex data line ending in a backslash.
regedit: Free the binary data buffer after saving the new value (Coverity).
reg/tests: Test comma placement when parsing hex data.
regedit/tests: Test comma placement when parsing hex data.
regedit/tests: Correct out of sequence test numbering.
reg/tests: Test the effect of whitespace-only lines during hex data concatenation.
regedit/tests: Fix another incorrectly named registry key.
regedit/tests: Test the effect of whitespace-only lines during hex data concatenation.
regedit: Remove un-necessary parser state assignment if we are returning to the same state.
regedit: Improve the parsing of multiline hex data during the registry import operation.
reg/tests: Test whether registry keys ending with trailing backslashes are imported and created.
reg/tests: Test whether the "0x" prefix is valid when importing hex data.
regedit/tests: Test whether registry keys ending with trailing backslashes are imported and created.
regedit/tests: Test whether the "0x" prefix is valid when importing hex data.
regedit: Simplify a while loop for skipping whitespace.
regedit: Skip lines that do not begin with a hexadecimal character during hex data concatenation.
regedit: Skip blank and whitespace-only lines during hex data concatenation.
regedit: Do not remove lines beginning with '#' from the read buffer.
regedit: Do not remove lines beginning with a semicolon from the read buffer.
regedit: Check if any hex data exists before attempting to parse it.
regedit: Do not import the line if a hex data type has a "0x" prefix.
regedit/tests: Check if regedit.exe has elevated privileges before starting some tests.
regedit/tests: Add another test for "0x" prefixes in the hex data type.
regedit/tests: Add some more tests for importing hex data.
regedit: Hex data lines may be terminated by a semicolon.
regedit: Null-terminate REG_EXPAND_SZ and REG_MULTI_SZ data if the parsed hex data does not end in a null-terminating character.
reg/tests: Add another test for "0x" prefixes in the hex data type.
reg/tests: Add some more tests for importing hex data.
reg/tests: Test the effects of EOF on hex data during concatenation.
regedit/tests: Test the effects of EOF on hex data during concatenation.
regedit: Use a function to free the parser data.
Huw D. M. Davies (4):
winex11: Use logical co-ords to call GdiAlphaBlend().
wineandroid: Use logical co-ords to call GdiAlphaBlend().
msvcrt: _difftime64() takes 64-bit args.
winemac: Use logical co-ords to call GdiAlphaBlend().
Jacek Caban (28):
wininet: Moved INTERNET_STATUS_REDIRECT notification to HTTP_HandleRedirect.
wininet: Return an error on redirect with no host name specified.
server: Preallocate wait handle in create_request_async and return it in read request.
server: Close async wait handle when wait is satisfied.
server: Return async result directly instead of via APCs if it's available.
server: Use create_request_async for write requests.
server: Store fd reference in async object for unqueued asyncs.
server: Allow async_handoff users to set result themselves.
ntdll: Set iosb status in server_ioctl_file.
server: Use create_request_async in ioctl request handler.
server: Use create_request_async in flush request handler.
server: Remove no longer needed need_handle from queue_irp.
rsaenh: Use bcrypt for SHA512 hashes.
rsaenh: Use bcrypt for SHA384 hashes.
rsaenh: Use bcrypt for SHA265 hashes.
winhttp/tests: Get rid of unneeded Sleep() call.
server: Use default poll only for default read and write queue asyncs.
server: Associate named pipe device waiters queue with its fd.
server: Keep ifchange queue through sock object life time.
server: Keep weak fd reference in async object when async is queued.
server: Store completion in async object instead of async_queue.
server: Make async_queue object a simple list instead of a server object.
server: Remove no longer needed NULL checks.
server: Make fd_queue_async infallible.
server: Call create_irp from queue_irp.
rsaenh: Implement duplicate_hash_impl for bcrypt-based hashes.
d3d11.idl: Added CD3D11_DEPTH_STENCIL_DESC declaration.
wininet: Fixed connection_pool_cs declaration.
Jactry Zeng (1):
ucrtbase: Implement wcstoull and _wcstoull_l.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcin Mikołajczak (1):
po: Updated Polish translation.
Martin Storsjo (1):
ntdll: Handle IMAGE_REL_BASED_DIR64 for arm64 in the same way as for x86_64.
Michael Stefaniuc (3):
wineandroid: Use EqualRect() instead of memcmp().
regedit: Remove a redundant NULL check before HeapFree().
urlmon: Remove a redundant NULL check before SysFreeString().
Nikolay Sivov (16):
d3drm: Added IDirect3DRMWrap stub.
d3drm/tests: Some tests for animation object QI behavior.
d3drm: Store animated frame pointer in animation object.
d3drm: Store animation options.
regedit: Use notification message to clean up item data.
regedit: Remove explicit iIndent field initialization.
po: Update Russian translation.
d3drm/tests: Additional test for SetOptions().
d3drm/tests: Some tests for animation keys handling.
d3drm: Use AddKey() method internally to add all types of keys.
iphlpapi: Fix GetIfTable() trace message.
d3drm: Store frame traversal options.
d3drm: Store face color.
regedit: Remove commented out block.
d3drm: Initial support for storing animation keys.
d3drm: Implement DeleteKey().
Owen Rudge (16):
wsdapi: Add stub implementation of IWSDUdpMessageParameters and WSDCreateUdpMessageParameters.
wsdapi/tests: Add tests for CreateUdpMessageParameters.
wsdapi/tests: Add tests for Get/SetLocalAddress.
wsdapi/tests: Add tests for Get/SetRemoteAddress.
wsdapi/tests: Add tests for Get/SetRetransmitParams.
wsdapi: Implement Get/SetLocalAddress.
wsdapi: Implement Get/SetRemoteAddress.
wsdapi: Implement Get/SetRetransmitParams.
wsdapi: Implement IWSDUdpAddress_SetTransportAddress.
wsdapi/tests: Add additional SetTransportAddress tests with port numbers.
wsdapi: Implement IWSDUdpAddress_GetTransportAddress[Ex].
wsdapi: Implement IWSDUdpAddress_Get/SetPort.
wsdapi: Implement IWSDUdpAddress_Get/SetMessageType.
wsdapi: Implement IWSDUdpAddress_Get/SetSockAddr.
wsdapi: Implement WSDXMLGetValueFromAny.
wsdapi/tests: Add tests for WSDXMLGetValueFromAny.
Paul Gofman (6):
d3dx9: Remove redundant parameter size check in set_constants().
d3dx9: Get rid of constant's length checking for matrix in set_constants().
d3dx9: Move transpose 'if' outside of the inner loop in set_constants().
d3dx9: Check type and register count for sampler constants.
d3dx9: Support arrays of samplers.
d3dx9/tests: Add tests for array of samplers.
Pierre Schweitzer (1):
mpr: Implement WNetConnectionDialog().
Piotr Caban (3):
gdiplus: Add GdipDrawLine test on EmfTypeEmfOnly metafile.
gdiplus: Add GdipDrawImagePointsRect test on EmfTypeEmfPlusOnly file.
winedump: Add initial support for handling EMF+ records.
Vincent Povirk (1):
gdiplus: Set flatness more appropriately in GdipDrawPath.
Zebediah Figura (14):
msi/tests: Add another test for MsiProcessMessage.
comctl32: Don't FIXME on handled cases.
winedbg: Add support for printing floating point registers.
winedbg: Add support for printing SSE (XMM) registers.
msi/tests: Add tests for external UI callback.
msi: Send the correct UI messages upon calling MsiDoAction().
msi: Implement INSTALLMESSAGE_INITIALIZE and INSTALLMESSAGE_TERMINATE.
msi: Implement UI messages in MsiOpenPackage().
gdiplus: Scale widened dashes to the pen width.
msi: Fix a buffer overrun.
msi/tests: Work around test failures on Windows.
msi: Add a basic internal UI implementation.
msi: Don't increment the refcount when creating dialogs.
msi: Implement UI messages for dialogs.
--
Alexandre Julliard
julliard(a)winehq.org