msvcr: Fix the _NonReentrantPPLLock__Scoped_lock_ctor() spec entries.
[wine.git] / ANNOUNCE
blob6d35e935f672e264ac01f470d8ec00e7616db646
1 The Wine development release 4.8 is now available.
3 What's new in this release (see below for details):
4   - Support building most programs in PE format.
5   - Unicode data updated to Unicode 12.0.
6   - Support for MSI patch files.
7   - Default to non-PIC builds on i386.
8   - Joystick support improvements.
9   - Asturian locale.
10   - Various bug fixes.
12 The source is available from the following locations:
14   https://dl.winehq.org/wine/source/4.x/wine-4.8.tar.xz
15   http://mirrors.ibiblio.org/wine/source/4.x/wine-4.8.tar.xz
17 Binary packages for various distributions will be available from:
19   https://www.winehq.org/download
21 You will find documentation on https://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check https://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 4.8 (total 38):
33   12332  Microsoft Windows Server 2003 DDK SP1 installer crashes ('setupapi.SetupCloseFileQueue' should do proper handle validation before accessing members)
34   14695  Lifeforce demo misses codecs (msvideo1 needs to support 24 bpp output)
35   28196  Test Drive Unlimited: Water is always rendered on top of everything.
36   28254  Multiple kernel drivers crash during load/relocation (relocation entry crosses page boundary)(PMP Exam Version 7 CrypKey, Age of Wushu SDProtect DRM, StarForce v3)
37   29460  Multiple kernel drivers crash in entry due to ntoskrnl.exe IoGetCurrentProcess() being a stub (Ruijie Supplicant Su1xDriver.sys, nProtect GameGuard/Tachyon Kernel Control Driver)
38   31101  ScoobyRom v0.6.x-0.8.x (.NET 4.0 app) fails to start with Wine-Mono
39   31350  Multiple .NET 3.x WPF applications crash in Vista/Win7 mode due to dwmapi.DwmGetTransportAttributes stub returning E_NOTIMPL (T-Online Mediencenter Assistent, Valil.Chess, Zwift 1.0)
40   34372  Multiple applications need AllocateAndGetTcpExTableFromStack (cross compiled dbus, spamMonitor)
41   37359  planetside 2  no mouseclicks registered
42   37540  Multiple games and applications wrapped with Enigma v4 and GG DRM schemes crash on startup (incompatible with use of position independent code (PIC) in Wine dlls)
43   38423  Python 3.5.x exe installer fails with Access denied error
44   39614  Wine initialises a Critical Section for Mutexes by NULL instead of (void*)-1
45   42420  MidiIllustrator Virtuoso 3 crashes when using any File open dialog
46   44850  Microsoft Skype 8.x crashes on unimplemented function iphlpapi.dll.GetBestRoute2
47   45155  OpenGL Window Z order in Truespace
48   45213  Multiple applications using Microsoft Detours library crash on startup after compiling Wine with GCC 8.x+ and -O2 (GOT/PIC code emitted at Win32 API entries)(Microsoft Visual Studio 201x, Visual Assist plugin)
49   45757  Visual Studio 2017 Installer - "The installer manifest failed signature validation"
50   45765  Universe Sandbox 2 unimplemented function USER32.dll.GetPointerType
51   45947  Native Access crashes on unimplemented function virtdisk.dll.OpenVirtualDisk
52   46861  TopoEdit crashes with unimplemented function mf.dll.MFEnumDeviceSources
53   46905  Multiple eventlog monitor applications go haywire (endless console spam, live-loop CPU) due to advapi32.ReadEventLogA/W returning lasterror ERROR_CALL_NOT_IMPLEMENTED
54   46989  Grand Prix Legends: Wheel (Wheel, Gas, Brake) axes inputs aren't recognized
55   46993  ntoskrnl.exe tests don't compile when using -O0
56   47016  MS Office 365 installer needs mfplay.dll.MFPCreateMediaPlayer
57   47023  Warframe in-game screenshot fails if screenshot directory already exists
58   47027  Wine built with GCC 8.x+ and -O2 causes apps and games using madCodeHook/madExcept 3.x/4.x to crash (hook engine can't cope with GOT/ PIC code emitted within 15-byte range at Win32 API entries)(EA Origin, HeidiSQL 10.x)
59   47032  valgrind shows uninitialized read in writev from call_req_handler
60   47082  NI System Web Server crashes on unimplemented function authz.dll.AuthzFreeResourceManager
61   47096  World of Warships 0.8.3.x client (DirectX 11) crashes when post-battle results screen is about to be displayed
62   47097  Wine built with GCC 8.x+ and -O2 causes Steam games using In-Game Overlay 'gameoverlayrenderer.dll' to crash (hook engine can't cope with GOT/PIC code emitted at Win32 API entries)
63   47107  Windows XP DDK installer fails to copy any files
64   47122  Star Citizen stopped working on commit 32d7838da73dd9bc3ee999d73a310da7adfb27dd
65   47123  Starcitizen - joystick not recognized
66   47129  Rendering glitch in Caste Siege/Ballerburg (invalid vertex count in IDirect3DDevice3::DrawIndexedPrimitiveVB)
67   47131  Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point InitiateShutdownW could not be located in the dynamic link library ADVAPI32.dll'
68   47138  Microsoft .NET Framework 2.x installer fails ('RegSvcs.exe' bootstrapper needs unicode casing tables, 'l_intl.nls' no longer installed in WINEPREFIX)
69   47142  Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point NdrServerCallAll could not be located in the dynamic link library RPCRT4.dll'
70   47145  Esportal client 1.0 (CS:GO anti-cheat) fails to start, reporting 'The procedure entry point K32GetWsChangesEx could not be located in the dynamic link library KERNEL32.dll'
72 ----------------------------------------------------------------
74 Changes since 4.7:
76 Alexandre Julliard (85):
77       attrib: Build with msvcrt.
78       cabarc: Build with msvcrt.
79       clock: Build with msvcrt.
80       control: Build with msvcrt.
81       dxdiag: Build with msvcrt.
82       eject: Build with msvcrt.
83       expand: Build with msvcrt.
84       extrac32: Build with msvcrt.
85       hh: Build with msvcrt.
86       hostname: Build with msvcrt.
87       icinfo: Build with msvcrt.
88       iexplore: Build with msvcrt.
89       ipconfig: Build with msvcrt.
90       msidb: Build with msvcrt.
91       msiexec: Build with msvcrt.
92       net: Build with msvcrt.
93       netstat: Build with msvcrt.
94       oleview: Build with msvcrt.
95       progman: Build with msvcrt.
96       regsvr32: Build with msvcrt.
97       ntdll: Check for time conversion error to silence a compiler warning.
98       makefiles: Also pass -fPIC flag when linking.
99       rpcss: Build with msvcrt.
100       rundll32: Build with msvcrt.
101       sc: Build with msvcrt.
102       schtasks: Build with msvcrt.
103       services: Build with msvcrt.
104       start: Build with msvcrt.
105       svchost: Build with msvcrt.
106       taskkill: Build with msvcrt.
107       uninstaller: Build with msvcrt.
108       view: Build with msvcrt.
109       makefiles: Don't use custom LDFLAGS to link dlls.
110       configure: Disable stdcall fixups for PE builds.
111       include: Add DECLSPEC_IMPORT on OpenGL functions when not building opengl32.
112       crypt32: Fix comparison of domain name components.
113       winedevice: Build with msvcrt.
114       winemine: Build with msvcrt.
115       winemsibuilder: Build with msvcrt.
116       winetest: Build with msvcrt.
117       winhlp32: Build with msvcrt.
118       wmic: Build with msvcrt.
119       write: Build with msvcrt.
120       wscript: Build with msvcrt.
121       ping: Avoid using getopt().
122       ping: Build with msvcrt.
123       winefile: Get rid of the Unix filesystem support.
124       winefile: Build with msvcrt.
125       include: Use DECLSPEC_HIDDEN instead of DECLSPEC_IMPORT for dll exports.
126       include: Move DECLSPEC_HOTPATCH definition out of config.h.
127       makefiles: Support delay imports for PE builds.
128       makefiles: Use a separate LDFLAGS variable for cross-compilation.
129       makefiles: Only cross-compile the import libraries that are actually used.
130       makefiles: Only cross-compile the static libraries that are actually used.
131       dxerr8: Don't use snprintf().
132       dxerr9: Don't use snprintf().
133       strmbase: Avoid using wine/unicode.h.
134       cmd: Build with msvcrt.
135       explorer: Move screen saver activation to the X11 driver.
136       explorer: Build with msvcrt.
137       cmd: Explicitly mark qsort() callback funtions cdecl.
138       services: Explicitly mark a qsort() callback funtion cdecl.
139       uninstaller: Explicitly mark a qsort() callback funtion cdecl.
140       winefile: Explicitly mark qsort() callback funtions cdecl.
141       winhttp/tests: Get a test file from the WineHQ tests subdirectory.
142       include/msvcrt: Add inttypes.h header.
143       advapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
144       atl: Use strncmpiW instead of memicmpW for strings without embedded nulls.
145       fusion: Use strncmpiW instead of memicmpW for strings without embedded nulls.
146       kernel32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
147       kernelbase: Use strncmpiW instead of memicmpW for strings without embedded nulls.
148       mountmgr.sys: Use strncmpiW instead of memicmpW for strings without embedded nulls.
149       mshtml: Use strncmpiW instead of memicmpW for strings without embedded nulls.
150       msi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
151       kernel32: Reset stdio file descriptors when passed invalid handles.
152       ntdll: Reset stdio file descriptors when passed invalid handles.
153       netapi32: Use strncmpiW instead of memicmpW for strings without embedded nulls.
154       ntdll: Use strncmpiW instead of memicmpW for strings without embedded nulls.
155       pdh: Use strncmpiW instead of memicmpW for strings without embedded nulls.
156       qmgr: Use strncmpiW instead of memicmpW for strings without embedded nulls.
157       shlwapi: Use strncmpiW instead of memicmpW for strings without embedded nulls.
158       urlmon: Use strncmpiW instead of memicmpW for strings without embedded nulls.
159       userenv: Use strncmpiW instead of memicmpW for strings without embedded nulls.
160       wbemprox: Use strncmpiW instead of memicmpW for strings without embedded nulls.
161       webservices: Use strncmpiW instead of memicmpW for strings without embedded nulls.
163 Alistair Leslie-Hughes (12):
164       wintab32/tests: Improve WTInfoA tests.
165       authz: Add AuthzFreeResourceManager stub.
166       dinput: Don't return unsupported interfaces.
167       dinput: Return E_NOINTERFACE from IDirectInputDevice2 QueryInterface.
168       dinput: Don't report that we cannot open a device.
169       dinput: Improve EnumDevice tracing.
170       dinput: Support DIDEVICEINSTANCE_DX3 for Mouse GetDeviceInfo.
171       dinput: Use a helper function to get device type.
172       dinput: Trace This pointer in a consistent way.
173       dinput: Ensure Cursor is visible on config dialog.
174       mspatcha/tests: Fix compile error on older compilers.
175       mspatcha/tests: Make functions static.
177 Andrew Eikum (11):
178       winebus.sys: Fix some report descriptors.
179       winebus.sys: Fix udev report descriptor length.
180       winebus.sys: Remove some magic numbers.
181       winebus.sys: Fix ball value reporting.
182       hid: Shift usage values to LSB.
183       dinput: Use heuristics to guess if a device is a gamepad or a joystick.
184       winebus.sys: Order axes before buttons.
185       winebus.sys: Report hatswitch values correctly.
186       winebus.sys: Report SDL controller dpad as hatswitch.
187       winebus.sys: Report SDL controller buttons in the right order.
188       winebus.sys: Pack hatswitch values into button bytes.
190 Aric Stewart (2):
191       winemac.drv: Set done if macdrv_process_text_input is not processing input.
192       winemac.drv: Allow mac IME to clear text in system input method.
194 Austin English (2):
195       iphlpapi: Add GetBestRoute2 stub.
196       advapi32: In ReadEventLogA/W, return ERROR_HANDLE_EOF instead of ERROR_CALL_NOT_IMPLEMENTED.
198 Bryon Roche (1):
199       windowscodecs: Byte swap png read/write for 16-bpp data.
201 Conor McCarthy (4):
202       mspatcha: Add functions to API header file.
203       mspatcha: Partially implement ApplyPatchToFileW and related functions.
204       mspatcha/tests: Test implementations of ApplyPatchToFileW and related functions.
205       mspatcha: Add stubs for signature and normalization functions.
207 Damjan Jovanovic (1):
208       qcap/vfwcapture: Implement IPin::CheckMediaType().
210 Derek Lesho (2):
211       ntoskrnl.exe: Export and set PsInitialSystemProcess.
212       ntoskrnl.exe: Implement PsIsSystemThread.
214 Dmitry Timoshkov (2):
215       crypt32: CryptMsgUpdate should skip broken certificates.
216       mshtml: Implement HTMLStyleSheetRulesCollection::item.
218 Enol Puente (4):
219       wrc: Add Asturian locale.
220       wmc: Support Asturian.
221       kernel32: Add Asturian locale.
222       po: Add Asturian translation.
224 Erich Hoover (2):
225       iphlpapi: Implement AllocateAndGetTcpExTableFromStack.
226       kernel32: Add SearchPath test demonstrating the priority of the working directory.
228 François Gouget (4):
229       ntoskrnl.exe: Make run_work_item_worker() static.
230       user32: Make WIN_SetOwner() static.
231       kernel32/tests: Use ok_() so the TestBot can correctly detect the line.
232       jscript: Make the Enumerator_props functions static.
234 Henri Verbeet (37):
235       wined3d: Introduce a debug helper for Vulkan return values.
236       wined3d: Use shader_glsl_append_imm_vec4() in shader_glsl_get_register_name().
237       wined3d: Get rid of the redundant "device" parameter to context_destroy().
238       wined3d: Introduce a separate structure for OpenGL context information.
239       wined3d: Introduce wined3d_context_init().
240       wined3d: Simplify wined3d_context_destroy().
241       wined3d: Rename context_destroy_gl_resources() to wined3d_context_cleanup().
242       wined3d: Free the "texture_type" array in wined3d_context_cleanup().
243       wined3d: Introduce wined3d_context_gl_destroy().
244       wined3d: Free shader backend and fragment pipe context data in device_context_remove().
245       wined3d: Allocate shader backend and fragment pipe context data in device_context_add().
246       wined3d: Get rid of the "target" parameter to context_create().
247       wined3d: Get rid of the "target" parameter to wined3d_context_init().
248       wined3d: Get rid of the "target" parameter to wined3d_adapter_gl_create_context().
249       wined3d: Get rid of context_validate_onscreen_formats().
250       winex11: Only handle errors from GLX requests in GLXErrorHandler().
251       wined3d: Query Vulkan GPU memory.
252       wined3d: Get rid of a redundant initialisation in wined3d_device_set_implicit_swapchain().
253       wined3d: Share more swapchain setup with the "no3d" adapter in wined3d_device_set_implicit_swapchain().
254       wined3d: Determine the ORM_BACKBUFFER depth/stencil format in wined3d_adapter_gl_create_context().
255       wined3d: Make the adapter responsible for context destruction and allocation.
256       wined3d: Pass a wined3d_context_gl structure to context_bind_texture().
257       wined3d: Move the "texture_type" field from struct wined3d_context to struct wined3d_context_gl.
258       wined3d: Move the "dummy_arbfp_prog" field from struct wined3d_context to struct wined3d_context_gl.
259       wined3d: Store the glEnableWINE and glDisableWINE pointers in the wined3d_gl_info structure.
260       wined3d: Move the extension emulation fields from struct wined3d_context to struct wined3d_context_gl.
261       wined3d: Pass a wined3d_context_gl structure to context_load_tex_coords().
262       wined3d: Pass a wined3d_context_gl structure to context_get_tex_unit_mapping().
263       wined3d: Pass a wined3d_context_gl structure to context_bind_shader_resources().
264       wined3d: Pass a wined3d_context_gl structure to context_apply_blit_state().
265       wined3d: Pass a wined3d_context_gl structure to context_apply_ffp_blit_state().
266       wined3d: Pass a wined3d_context_gl structure to wined3d_texture_gl_bind_and_dirtify().
267       wined3d: Pass a wined3d_context_gl structure to context_map_stage().
268       wined3d: Pass a wined3d_context_gl structure to context_map_fixed_function_samplers().
269       wined3d: Pass a wined3d_context_gl structure to context_map_psamplers().
270       wined3d: Pass a wined3d_context_gl structure to context_map_vsamplers().
271       wined3d: Pass a wined3d_context_gl structure to context_unit_free_for_vs().
273 Jacek Caban (26):
274       ntoskrnl.exe: Implement IoGetCurrentProcess.
275       ntoskrnl.exe: Implement PsGetProcessId.
276       ntoskrnl.exe: Implement PsGetThreadId.
277       ntoskrnl.exe: Implement ObOpenObjectByPointer.
278       ntoskrnl.exe: Use ObOpenObjectByPointer to get handle for kernel object.
279       ntoskrnl.exe: Support SL_INVOKE_ON_CANCEL in IoCompleteRequest.
280       ntoskrnl.exe: Support NULL offset in IoBuildSynchronousFsdRequest.
281       ntoskrnl.exe: Use ObGetObjectType in kernel_object_from_handle.
282       ntoskrnl.exe: Implement IoAllocateWorkItem and IoFreeWorkItem.
283       ntoskrnl.exe: Implement IoQueueWorkItem.
284       ntoskrnl.exe: Add work item tests.
285       ntoskrnl.exe: Implement IoBuildAsynchronousFsdRequest.
286       ntoskrnl.exe/tests: Add IoCallDriver tests.
287       ntoskrnl.exe: Implement IoCancelIrp.
288       ntoskrnl.exe/tests: Add CancelIo tests.
289       ntoskrnl.exe: Set IRP DeviceObject in IoCallDriver.
290       ntoskrnl.exe: Support UserEvent in IoCompleteRequest.
291       server: Pass IRP output size in irp_params_t.
292       server: Don't use IRP_MJ_* constants for ntoskrnl.exe communication.
293       server: Store currently executed IRP call on server side.
294       server: Pass file object handle in IRP_CALL_CREATE request.
295       ntoskrnl.exe: Associate file object with server object before calling IRP routine.
296       ntoskrnl.exe: Don't keep reference to driver created file objects on client side.
297       ntoskrnl.exe/tests: Add more overlapped tests.
298       hidclass.sys: Make read IRP queue thread safe.
299       hidclass.sys: Support canceling read IRPs.
301 Jactry Zeng (2):
302       kernel32/tests: Avoid a crash on WinXP and Win2K.
303       d3dcompiler: Implement D3DReadFileToBlob().
305 Jefferson Carpenter (1):
306       server: Add __pad member to pe_image_info_t and zero it.
308 Julian Rüger (1):
309       po: Update German translation.
311 Józef Kucia (20):
312       wined3d: Implement GPU description registry override for Vulkan adapter.
313       wined3d: Factor out wined3d_copy_name().
314       wined3d: Make wined3d_gpu_description from Vulkan physical device properties.
315       wined3d: Assign *device in adapter_vk_create_device().
316       dxgi: Avoid magic constants.
317       d3d11: Set more format support flags.
318       dxgi: Factor out d3d12_swapchain_record_swapchain_blit().
319       dxgi: Make Vulkan swapchain image count independent of DXGI buffer count.
320       dxgi: Add some asserts for Vulkan swapchains.
321       dxgi: Acquire Vulkan image just before present when we have user images.
322       d3d11: Implement ID3D11Multithread.
323       d3d11/tests: Add test for creating deferred contexts.
324       d3d11/tests: Add test for ID3D11Multithread.
325       d3d10core/tests: Add test for ID3D11Multithread.
326       wined3d: Query Vulkan shared system memory.
327       wined3d: Store texture swizzle capability in struct wined3d_d3d_info.
328       d3d11: Report format support more accurately based on feature level.
329       wined3d: Make the adapter responsible for initialising and de-initialising 3D.
330       wined3d: Propagate HRESULTs in context creation functions.
331       wined3d: Fix wined3d_get_wine_vk_version().
333 Louis Lenders (5):
334       user32: Added GetPointerType stub.
335       dwmapi: Return DWM_E_COMPOSITIONDISABLED instead of E_NOTIMPL in DwmGetTransportAttributes.
336       advapi32: Add InitiateShutdown{A,W} stub.
337       rpcrt4: Add NdrServerCallAll stub.
338       kernel32: Add K32GetWsChangesEx stub.
340 Martin Storsjo (2):
341       avicap32: Fix compilation with older videodev2.h.
342       qcap: Fix compilation with older videodev2.h.
344 Michael Müller (3):
345       version: Correctly return VFF_CURNEDEST in VerFindFileA.
346       include: Add dxva.h header file.
347       avifil32: Correctly handle compressed frames when desired format is specified.
349 Michael Stefaniuc (7):
350       ntdll/tests: Avoid the comma operator.
351       ntoskrnl.exe: Correctly initialize two CRITICAL_SECTION_DEBUGs.
352       wintrust: Use the ARRAY_SIZE() macro.
353       mscoree: Remove a redundant NULL check before heap_free().
354       riched32/tests: Test the correct return value.
355       mfplat/tests: Remove a duplicated ok() check.
356       rpcrt4: Use CONTAINING_RECORD instead of an extra macro.
358 Nikolay Sivov (32):
359       tools: Update to Unicode 12.0.
360       mfplat: Improve thread safety for IStream-based stream.
361       mfplat: Improve method traces.
362       mfreadwrite: Return sample timestamp from ReadSample().
363       mf: Add stub scheme handler for local file urls.
364       ntdll: Account for null terminating char in unload traces (Coverity).
365       mfreadwrite: Wake waiting threads on stream states changes.
366       ntdll: Initialize critical section debug info with correct pointer value.
367       mfplat: Copy attributes when cloning presentation descriptor.
368       mfplat: Add more attribute guids.
369       mf: Add MFEnumDeviceSources() stub.
370       dbgeng/tests: Fix event handle leak (Coverity).
371       mfplat: Implement async file stream creation API.
372       mf: Register file: scheme handler.
373       mfplat: Use file url scheme as a fallback.
374       mfplat/tests: Add some tests for calling scheme handler directly.
375       mf: Implement file scheme handler.
376       wmvcore: Return success from OpenStream().
377       mf: Add a stub for sample grabber activation object.
378       mfplat: Add topology attributes guids.
379       mf: Implement SetObject()/GetObject() for topology node.
380       mfplat: Improve SetGUID() traces.
381       mfplat: Implement Read() for file-based stream.
382       mfplat: Implement IsEndOfStream() for file stream.
383       mfplat: Write attribute store when registering MFT.
384       mfplat: Write flags when registering MFT.
385       mf: Set preferred media types for nodes.
386       mf: Implement CloneFrom() for nodes.
387       mf: Implement node connections.
388       mf: Rework node collection implementation.
389       mf: Disconnect removed nodes.
390       mf: Add IMFGetService stub for media session.
392 Paul Gofman (3):
393       wined3d: Check if destination texture is FBO attachable in glsl_blitter_supported().
394       ddraw: Fix vertex count in d3d_device3_DrawIndexedPrimitiveVB().
395       wined3d: Apply stencil mask to stencil reference value.
397 Piotr Caban (9):
398       winebus.sys: Add more traces on hidraw communication errors.
399       hid: Add HidP_SetUsages implementation.
400       hid: Add support for ranges in find_value.
401       hid: Only set first usage in an array in HidP_SetUsageValue.
402       hidclass.sys: Set LinkCollection field in build_elements function.
403       hidclass.sys: Set LinkUsagePage field in build_elements function.
404       hidclass.sys: Set LinkUsage field in build_elements function.
405       hidclass.sys: Treat all one-bit fields as buttons.
406       hidclass.sys: Fill some reserved fields when building HIDP_{BUTTON,VALUE}_CAPS.
408 Qian Hong (1):
409       server: Create primary group using DOMAIN_GROUP_RID_USERS.
411 Rafał Harabień (1):
412       ntoskrnl.exe: Fix handling relocations on page boundary.
414 Tim Schumacher (2):
415       winejoystick: Add support for wheel axes.
416       dinput: Map wheel, gas, and brake axes as well.
418 Vijay Kiran Kamuju (4):
419       virtdisk: Add stub and tests for OpenVirtualDisk.
420       include: Add missing defines, enums and functions for dwmapi.h.
421       wpcap: Fix compile warnings for redefinition of PCAP_OPENFLAG_PROMISCUOUS.
422       include: Add missing navigation and gamepad key definitions in winuser.rh.
424 Vincent Povirk (2):
425       mscoree: Accept old framework build in exe metadata.
426       windowscodecs: Treat 16-bit channels as little endian.
428 Zebediah Figura (30):
429       quartz: Convert media type registration to IRegistrar mechanism.
430       quartz: Avoid importing shlwapi.
431       evr/tests: Rewrite test_evr_filter_aggregation().
432       evr/tests: Add tests for filter interfaces.
433       winegcc: Add support for -fno-PIC.
434       makefiles: Build with -fno-PIC on i386.
435       setupapi: Extract individual files from cabinets.
436       setupapi/tests: Avoid assert().
437       setupapi/tests: Add some tests for SetupInstallFilesFromInfSection().
438       setupapi: Avoid passing a NULL source root path to SetupQueueDefaultCopy() and SetupQueueCopySection().
439       setupapi: Fill out all source file parameters in SetupQueueCopySection().
440       setupapi: Fill out all source file parameters in SetupQueueDefaultCopy().
441       setupapi: Implement SetupQueueCopyIndirectA() on top of the W variant.
442       setupapi: Remove implementation for LayoutInf parameter of SP_FILE_COPY_PARAMS.
443       setupapi: Separate the entire copy operation into a helper function.
444       setupapi: Keep track of source media in a separate list.
445       setupapi: Implement SetupDefaultQueueCallback(SPFILENOTIFY_NEEDMEDIA).
446       setupapi: Implement W -> A mapping of SPFILENOTIFY_NEEDMEDIA.
447       setupapi: Properly null-terminate the path in concat_W().
448       setupapi: Use the source file name if the destination file name is NULL.
449       setupapi: Implement source media path resolution.
450       setupapi/tests: Add tests for source media path resolution.
451       setupapi: Add magic bytes to struct file_queue and validate them in SetupCloseFileQueue().
452       ntoskrnl.exe/tests: Use coarser waits for timer tests.
453       ntoskrnl.exe/tests: Avoid linking directly to CancelIoEx().
454       msi: Remove registration for no longer used WineMsiRemoteCustomAction coclass.
455       setupapi: Avoid passing a NULL source filename to SetupQueueDefaultCopy().
456       strmbase: Move some internal definitions to strmbase_private.h.
457       strmbase: Move "AttemptConnection" to the base source pin function table.
458       strmbase: Get rid of the "pfnGetMediaTypeVersion" callback.
460 Zhiyi Zhang (1):
461       include: Add more kernel mode graphics driver definitions.
464 Alexandre Julliard
465 julliard@winehq.org