1 The Wine development release 6.7 is now available.
3 What's new in this release (see below for details):
4 - NetApi32, WLDAP32, and Kerberos libraries converted to PE.
5 - More Media Foundation work.
7 - Improved WOW64 file system redirection.
8 - More Plug & Play driver support.
9 - Keyboard raw input device.
12 The source is available from the following locations:
14 https://dl.winehq.org/wine/source/6.x/wine-6.7.tar.xz
15 http://mirrors.ibiblio.org/wine/source/6.x/wine-6.7.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 6.7 (total 44):
33 12076 Multiple applications refuse to install unless '%SystemRoot%\System32\Drivers\Etc\{services,host}' exist (Informix Database apps, Autodesk 3ds Max 9, SAP GUI)
34 12457 Multiple apps crash with NotImplementedException at IWebBrowser2.get_LocationName() (SharpDevelop 2.2, Clarion Enterprise Edition 9.0.10376)
35 17823 Multiple application license/DRM schemes require non-zero volume/fs serial for drive "c:" (Rhino 4.0 trial installer, HyperChem 8.0.x, Solid Framework .NET libraries)
36 25265 Foobar2000 does not automatically update media library (folder watch does not work)
37 28995 Avid VENUE software fails to start (unable to use named pipes with ">" character in the name)
38 32548 CS:GO error message when launching csgo.exe.
39 34398 Daedalic games don't display anything with winemac.drv (glu32 is tied to X11)
40 38572 NHL09 Crashing when loading game after selecting all options in game menus
41 40567 Foobar2000 1.x doesn't run or takes too long to open
42 41468 Supreme Commander Forged Alliance needs CLSID '{343e68e6-8f82-4a8d-a2da-6e9a944b378c}' xactengine2_9.dll
43 42775 Page fault in ole32.PropertyStorage_ReadFromStream() while running mwt.exe /regserver (part of PR1750-60-R5 installation)
44 44691 EA Origin installer fails with "error 3:0" (security descriptor translated to 555 access on install directory)
45 44755 reg.exe does not recognize '/reg:32' and '/reg:64' switches passed via the command line
46 45615 Rekordbox 5.3.0 terminates with the message "Unexpected application error" when playing an audio file
47 46309 Winamp with Classic Skin "jumps randomly" when moved
48 48486 cmd WCMD_ReadAndParseLine contains non-null terminated strings, causing garbage output in trace logs
49 49277 Always false condition in dispex.c
50 49286 Melodyne 5 installs but crashes when launched (needs ws2_32.dll.GetHostNameW)
51 49671 Supreme Commander demo needs CLSID {bc3e0fc6-2e0d-4c45-bc61-d9c328319bd8} xactengine2_4.dll
52 50275 Copy paste bug in conhost/window.c
53 50318 'HKLM\System\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath' registry entry has non-standard value
54 50415 MPC-HC 1.7.13 crashes when playing video (needs the EVR filter to support IEVRFilterConfig)
55 50628 Fairy Tale About Father Frost, Ivan and Nastya crashes on DDERR_SURFACE_LOST
56 50733 MUSICUS!: ending videos play are extremely choppy
57 50791 NtQueryObject( ..., ObjectBasicInformation, NULL, 0, &retLen) returns incorrect NTSTATUS error code and no buffer size (EditSection, Google sandbox-attacksurface-analysis-tools v1.1.x)
58 50801 Wine Mono crashes on macOS
59 50829 Process Hacker 2.38 crashes on unimplemented function dbghelp.dll.SymFromNameW
60 50892 WINE 6.3: opentrack-wrapper-wine segfaults with message "Got unexpected trap 14 during process initialization".
61 50894 Wine does not recognize C:\windows\sysnative\
62 50898 Improve performance for RGB lookups into color tables conversion
63 50899 WeChat crashes with Wine 6.5
64 50925 Error fetching public key in GetRSAKeyFromCert - File not found
65 50946 BioShock Remastered crashes after choosing difficulty
66 50952 Legends of Runeterra crashes at launch
67 50956 Cannot disable winemenubuilder.exe by DLL override
68 50960 NETCoreCheck from .NET Deployment Tools crashes on unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vfwprintf_p
69 50967 sc.exe doesn't understand the start command and other parameters
70 50978 Multiple applications fail to load due to unhandled "loadFrom" field in assembly <file> element (Adobe DNG Converter 13.2, MikroTik WinBox, SimSig, Windows System Control Center)
71 50979 Regression: Wine doesn't run executables in unix path
72 50996 GCC11 & wineg++ regression: missing /usr/include path
73 51006 Running 32-bit wineboot to create a new 64-bit WINEPREFIX results in a wineboot fork bomb with Wine 6.6-149-g39263558a20
74 51008 LDPlayer 4.0.x (Android Emulator) crashes on unimplemented function user32.dll.SetProcessDpiAwarenessInternal
75 51018 Binaries compiled with an older winegcc won't run on >=v6.5
76 51035 Alacritty v0.7.2 portable crashes: SetEnvironmentVariable ("some_non-existant_var", NULL) should return TRUE
78 ----------------------------------------------------------------
82 Alexandre Julliard (41):
83 wine.inf: Also install start.exe in syswow64.
84 ntdll: Take loadorder into account also for a main exe in .so format.
85 ntdll: Cleanup the path with collapse_path() in unix_to_nt_file_name().
86 ntdll: Initialize version and session id on the Unix side.
87 ntdll: Reuse the Unix name buffer for get_dos_device().
88 ntdll: Reject NT path names that are not in canonical form.
89 winedbg: Use QueryFullProcessImageNameW to retrieve the main image name.
90 winedbg: Use GetMappedFileNameW() as fallback when fetching module names.
91 include: Update PROCESS_BASIC_INFORMATION definition.
92 ntdll: Allow a second backslash after the drive letter.
93 ntdll: Move nt_to_unix_file_name_attr() to avoid forward declarations.
94 ntdll: Always pass object attributes to nt_to_unix_file_name().
95 ws2_32: Install network database files.
96 wine.inf: Fix the Tcpip database path.
97 ntdll: Move create_startup_info() to env.c.
98 ntdll: Reimplement file system redirection using NT pathname comparisons.
99 ntdll: Get rid of the rebuild_nt_name() helper.
100 ntdll/tests: Add some file system redirection tests.
101 uninstaller: Restart 64-bit version from the system32 directory.
102 wineboot: Restart 64-bit version from the system32 directory.
103 winecfg: Restart 64-bit version from the system32 directory.
104 winedbg: Restart 64-bit version from the system32 directory.
105 wusa: Restart 64-bit version from the system32 directory.
106 wine.inf: Don't install 64-bit only programs in syswow64.
107 server: Pass the NT process flags to the new_process request.
108 netapi32: Fix build when libnetapi is missing.
109 ntdll: Support MaxVersionTested in the manifest compatibility element.
110 ntdll: Parse the loadFrom attribute in manifest dll elements.
111 ntdll: Use the loadFrom directory to load dlls from the activation context.
112 ntdll: Don't bother setting the preloader range for fake dlls.
113 ntdll: Load libwine before the main image.
114 ntdll: Support a full path name in the loadFrom dll redirection entry.
115 ntdll: Fix buffer allocation size in get_env_var().
116 kernelbase: Fix buffer size passed to read_nt_symlink().
117 ntdll: Remove no longer used defines from the makefile.
118 configure: Stop building libwine on Android.
119 server: Get rid of the remaining PowerPC support.
120 server: Return a list of supported machines instead of a CPU bitmask.
121 server: Return the process machine from the main exe instead of a CPU flag.
122 ntdll: Implement NtQuerySystemInformationEx(SystemSupportedProcessorArchitectures).
123 ntdll: Make sure that the virtual heap doesn't overlap the preloader range.
125 Alistair Leslie-Hughes (1):
126 xactengine: Use nameless unions.
129 windows.media.devices: Stub DLL.
130 windows.media.devices: Stub implement IMediaDeviceStatics.
131 mmdevapi: Support device ID paths in ActivateAudioInterfaceAsync.
132 windows.media.devices: Implement IMediaDeviceStatics::GetDefaultAudio{Capture,Render}Id.
133 windows.media.devices: Stub DefaultAudio{Capture,Render}DeviceChanged events.
136 wined3d: Add GPU information for Radeon RX 6800(XT) / 6900 XT.
139 make_specfiles: Add a few api-ms-win-core-* to kernel32 group.
140 wldap32: Remove redundant 'break' statement.
141 dmime: Fix misplaced parentheses.
142 make_specfiles: Add api-ms-win-core-winrt-error-l1-1-* to combase group.
143 iphlpapi: Fix misplaced parentheses.
146 ieframe: Implement IWebBrowser2::get_LocationName().
149 amstream/tests: Add more tests for IMediaStreamFilter::EndOfStream.
150 quartz: Use a separate critical section for events.
151 amstream: Implement MediaStreamFilter::EndOfStream.
152 winegstreamer: Add missing RGB16 format to wg_video_format_from_gst.
153 amstream/tests: Test that streams call IMediaStreamFilter::EndOfStream.
154 amstream: Call IMediaStreamFilter::EndOfStream when streams receive EOS.
155 amstream/tests: Test that streams call IMediaStreamFilter::Flush in IPin::BeginFlush.
156 amstream: Call IMediaStreamFilter::Flush in IPin::BeginFlush.
157 amstream/tests: Add tests for AMMultiMediaStream::GetEndOfStreamEventHandle.
158 amstream: Implement AMMultiMediaStream::GetEndOfStreamEventHandle.
159 amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.
160 amstream: Support the event parameter in IDirectDrawStreamSample::Update.
163 setupapi: Demote ERR on opening driver key to a TRACE.
164 kernel32: Update version to Win 10.
167 po: Update Lithuanian translation.
170 mfplat: Add corresponding 'IYUV' type alongside 'I420'.
171 mfplat: Add support for AudioFormat_Float in MFCreateWaveFormatExFromMFMediaType.
172 mfplat: Add MFCreateWaveFormatExFromMFMediaType AudioFormat_Float test.
173 mfplat: Free video_format pointer on final MediaType Release.
174 mfplat: Implement GetAudioFormat method for IMFAudioMediaType interface.
175 winex11.drv: Add mutable pixel format awareness.
176 include: Don't pack XACT_RUNTIME_PARAMETERS structure.
178 Damjan Jovanovic (1):
179 comctl32: Send DTN_DATETIMECHANGE when the checkbox changes too.
182 ntdll: Add NtCreateThread stub.
184 Dmitry Timoshkov (7):
185 crypt32: Implement CryptImportPublicKeyInfoEx2.
186 crypt32: Add support for importing RSA public keys with BCrypt.
187 crypt32/tests: Add a test to verify certificate signature.
188 crypt32/tests: Link to CryptAcquireContext directly.
189 crypt32/tests: Link to BCryptDestroyKey directly.
190 crypt32/tests: Remove Win9x checks.
191 msxml3: Don't unlink the XML declaration when saving document.
194 kernel32: Add stub for GetMaximumProcessorGroupCount.
197 po: Update Dutch translation.
200 winetest: Trace skipped dlls when in exclude (-n) mode.
201 ws2_32/tests: Load GetHostNameW() dynamically.
202 windows.globalization/tests: PRoActivateInstance() is unused. Remove it.
203 windows.globalization/tests: Load GetUserDefaultGeoName() dynamically.
204 windows.globalization/tests: Fix the GetUserDefaultGeoName() test on Win10 1709.
205 mfplat/tests: Fix an event queue refcounting test on Vista.
207 Gabriel Ivăncescu (5):
208 gdi32: Move the loop through each clipped rectangle to the primitive blend funcs.
209 gdi32: Use a lazy-init lookup cache when converting RGB values to colour table indices.
210 kernel32/tests: Test renaming a file/directory to a different casing of itself or existing target.
211 kernel32/tests: Test hard linking a file to a different casing of itself.
212 ntdll/tests: Test hard linking a file to a different casing of itself or existing target.
215 winevulkan: Simplify thunk declaration.
216 winevulkan: Fix queue creation with mixed queue flags.
219 jscript: Remove unreachable statement in disp_call_value().
220 rasapi32: Update spec file.
221 cmd: Use terminated strings.
222 ntdll: Return STATUS_INFO_LENGTH_MISMATCH when len is too small in NtQueryObject(ObjectBasicInformation).
223 ntdll/tests: Refactor RtlSetEnvironmentVariable() tests.
224 ntdll: Don't fail when trying to remove the value of a non-existant variable in RtlSetEnvironmentVariable().
225 dbghelp: Implement SymFromNameW().
228 ws2_32: Implement GetHostNameW.
229 wldap32: Move support for add functions to a new Unix library.
230 wldap32: Move support for ber functions to the Unix library.
231 wldap32: Move support for bind functions to the Unix library.
232 wldap32: Move support for compare functions to the Unix library.
233 wldap32: Move support for control functions to the Unix library.
234 wldap32: Move support for delete functions to the Unix library.
235 wldap32: Move support for error functions to the Unix library.
236 wldap32: Move support for search functions to the Unix library.
237 wldap32: Move support for dn functions to the Unix library.
238 wldap32: Move support for extended functions to the Unix library.
239 wldap32: Move support for init functions to the Unix library.
240 wldap32: Move support for modify functions to the Unix library.
241 wldap32: Move support for modrdn functions to the Unix library.
242 wldap32: Move support for option functions to the Unix library.
243 wldap32: Move support for page functions to the Unix library.
244 wldap32: Move support for parse functions to the Unix library.
245 wldap32: Move support for rename functions to the Unix library.
246 wldap32: Don't depend on libldap for the value functions.
247 wldap32: Get rid of wldap32.h.
248 wldap32: Build with msvcrt.
249 wldap32: Use CRT memory allocators.
250 wldap32: Use wide character string literals.
251 wldap32: Get rid of the WLDAP32_ prefix.
252 wldap32: Fix parsing page controls.
253 wldap32: Avoid a crash with tracing on.
254 kerberos: Move support for SpAcquireCredentialsHandle/SpFreeCredentialsHandle to a new Unix library.
255 kerberos: Move support for SpInitLsaModeContext/SpDeleteContext to the Unix library.
256 kerberos: Move support for SpAcceptLsaModeContext to the Unix library.
257 kerberos: Move support for SpMakeSignature to the Unix library.
258 kerberos: Move support for SpVerifySignature to the Unix library.
259 bcrypt: Decryption with asymmetric keys is supported.
260 bcrypt: Pass output length as a separate parameter to key_asymmetric_decrypt.
261 kerberos: Move support for SpQueryContextAttributes to the Unix library.
262 kerberos: Move support for SpSealMessage to the Unix library.
263 kerberos: Move support for SpUnsealMessage to the Unix library.
264 kerberos: Move support for KerbQueryTicketCacheMessage to the Unix library.
265 kerberos: Build with msvcrt.
266 kerberos: Use wide character string literals.
267 kerberos: Use CRT memory allocators.
268 secur32/tests: Add a Kerberos ticket cache test.
271 wined3d: Make some functions static.
272 wined3d: Use wglSetPixelFormatWINE() in wined3d_context_gl_set_pixel_format() if we can.
275 po: Remove duplicate line in Dutch translation.
276 reg/tests: Reorder failing 'query' tests.
277 reg/tests: Give 'query' tests some structure.
278 reg/tests: Compare 'query'test output with expected output.
279 reg/tests: Compare output of some 'query' recursion tests.
280 reg/tests: Test output of keys with a trailing backslash.
281 reg/tests: Refactor 'add' tests into registry types, keys and syntax checks.
282 reg/tests: Only pass a newly created HKEY if it is used in later tests.
283 reg/tests: Test key creation and initialization of the Default registry value.
284 reg/tests: Only try querying an invalid key once.
285 reg/tests: Use 'hkey' in 'query' tests for consistency with other reg.exe tests.
286 reg/tests: Add tests for querying a key only containing subkeys.
287 reg: Drop key output from the "Invalid system key" error message.
288 reg: Fail if a system key has a trailing backslash but no subkey path.
289 reg: Print the full key path without a trailing backslash.
291 Huw D. M. Davies (1):
292 wldap32: Remove unnecessary test of sortkey.
295 jscript: Support passing EXPRVAL_JSVAL through JS stack.
296 jscript: Ignore an attempt to set visible host object identifier's value in ES5 mode.
297 jscript: Add function name to its scope chain in ES5 mode.
298 winevulkan: Use standard CRT memory allocators.
299 winevulkan: Use pthread_rwlock_t in VkInstance_T.
300 winevulkan: Move registration functions to new loader.c file.
301 winevulkan: Move ICD functions to loader.c.
302 winevulkan: Remove native_vkGetInstanceProcAddrWINE.
303 winevulkan: Move fill_luid_property and its callers to loader.c.
304 winevulkan: Move wine_vk_init to loader.c.
305 mshtml: Fix DISPID_IE8_ELEMENTMAX define.
306 winevulkan: Introduce unix_funcs struct.
307 winevulkan: Implement Vulkan entry points as wrappers around unix_funcs.
308 winevulkan: Don't use heap.h.
309 winevulkan: Move Vulkan calls to Unix lib.
310 winevulkan: Don't use vulkan_private.h in loader_thunks.c.
311 winevulkan: Don't use vulkan_private.h in loader.c.
312 winevulkan: Build with msvcrt.
313 winevulkan: Use wide string literals.
314 jscript: Use enum to pass enumeration type to jsdisp_next_prop.
315 jscript: Add Object.getOwnPropertyNames implementation.
316 jscript: Pass container object and property name to stringify.
317 jscript: Support replacer argument in JSON.stringify.
318 mshtml/tests: Allow running external script tests.
319 jscript: Introduce INVALID_LOCAL_REF.
320 jscript: Don't expose named functions in expressions as a local variable in ES5 mode.
321 mshtml: Return null from IHTMLStorage::getItem stub.
322 mshtml: Introduce ES6 JavaScript mode and use it in IE11 compat mode.
323 jscript: Add Set object stub implementation.
324 mshtml: Add IDOMEvent::isTrusted implementation.
325 mshtml: Introduce timer_type enum.
326 mshtml: Factor out get_time_stamp helper.
327 mshtml: Add window.requestAnimationFrame semi-stub implementation.
328 winegcc: Use -idirafter for system include paths.
329 mshtml: Use Gecko attributes for non-HTML elements IHTMLElement::title implementation.
330 mshtml: Add IHTMLElement6::hasAttribute implementation.
331 mshtml: Reimplement IHTMLElement3::disabled property on top of Gecko attributes.
332 mshtml: Use Gecko attributes for getAttribute, setAttribute and removeAttribute implementation in IE8+ mode.
335 wined3d: Handle typeless resolve in the Vulkan blitter.
336 wined3d: Handle typeless resolve in the FBO blitter.
337 wined3d: Prevent buildup of retired buffer objects' memory.
340 po: Update German translation.
342 Liam Middlebrook (3):
343 winevulkan: Ignore Zircon handle type.
344 winevulkan: Explicitly define VK_NULL_HANDLE.
345 winevulkan: Update to VK spec version 1.2.176.
347 Michael Stefaniuc (1):
348 mfplat/tests: Test the correct variable.
350 Michele Dionisio (1):
351 msvcrt: Add __stdio_common_vfprintf_p and __stdio_common_vfwprintf_p.
354 sc: Fix typos in CLI arguments parsing.
355 include: Remove duplicated ComboEx item mask flags.
356 comctl32/tests: Enable some ComboEx tests on version 6.
357 comctl32/tests: Add some tests for ComboEx callback functionality.
358 comctl32/tests: Remove unnecessary macro.
359 mf/topology: Copy input topology attributes on Load().
360 mf/tests: Add some SAR supported interfaces checks.
361 mf/session: Handle shutdown state on GetService().
362 mf/session: Forward MEReconnect* events to the application.
363 mf/session: Forward more events to the application.
364 mf/tests: Fix mediatype instance leak (Coverity).
365 setupapi: Fix use after free in trace message (Coverity).
366 mfreadwrite/reader: Add missing allocation check (Coverity).
367 mfplay: Partially implement SetMediaItem().
368 mfplay: Set media item pointer for state change events.
369 mfplay: Rework session event handler.
370 mfplay: Handle shutdown state in CreateMediaItemFromURL().
371 mfplay: Handle shutdown state on GetMediaItem().
372 mfplay: Fix a leak on error path in synchronous CreateMediaItemFromURL() (Coverity).
373 mfplay: Implement MFP_EVENT_TYPE_MF event.
374 d2d1: Remove unnecessary return statements.
375 mfplat: Use RTWQ* type in BeginGetEvent().
376 mfplat: Release queue subscriber on queue release.
377 dwrite/tests: Add glyph origin tests for sideways mode.
378 mfplay: Raise MFP_EVENT_TYPE_ERROR events on pipeline errors.
379 mfplay: Implement CreateMediaItemFromObject().
380 evr/presenter: Add IMFQualityAdviseLimits stub.
381 evr/presenter: Set vertex processing flag for created d3d9 device.
382 mf/evr: Reinitialize presenter on clock change.
383 mf/evr: Return current clock for MR_VIDEO_RENDER_SERVICE requests.
384 mf/evr: Set initial output window size for the presenter.
385 evr/presenter: Set MF_MT_MINIMUM_DISPLAY_APERTURE when configuring mixer output.
386 evr/presenter: Set sample size attributes when configuring mixer output.
387 evr/presenter: Fix sample queue loop present condition.
388 evr/presenter: Add missing allocation error path.
389 mf/tests: Add some tests for EVR sink services.
390 include: Add mfplay event macros.
391 mfplay: Implement MFP_EVENT_TYPE_PLAYBACK_ENDED event.
392 mfplay: Implement SetStreamSink().
393 mfplay: Handle user sinks.
394 mfplay: Create video output branches.
395 mfplay: Implement HasVideo()/HasAudio().
396 mfplay: Forward GetNativeVideoSize() to the session.
397 mfplay: Implement source rectangle methods.
398 mfplay: Implement aspect ratio control methods.
399 mfplay: Implement border color control methods.
400 mfplay: Implement GetNativeVideoSize().
401 rtworkq: Use CRT allocation functions.
402 include: Add DIRID_DRIVER_STORE.
403 mfplat: Remove some unnecessary pointer casts.
404 mfplat: Reduce duplication in MFCreateMFVideoFormatFromMFMediaType() for ratio attributes.
405 evr/tests: Simplify d3d9 device creation helper.
408 kernel32: Implement PackageIdFromFullName().
409 ntdll: Remove wait timeout in get_thread_context().
410 kernel32: Implement VirtualAllocFromApp().
411 xmllite: Avoid out of bounds access in readerinput_get_utf8_convlen().
412 ntdll: Release IO thread pool object from ioqueue_thread_proc().
413 bcrypt: Synchronize symmetric key access for encrypt and decrypt.
414 bcrypt/tests: Add test for key parallel usage.
415 mmdevapi: Return success from SAORS_GetAvailableDynamicObjectCount().
418 winemac.drv: Don't filter non active displays out.
419 winemac.drv: Take all online monitors into account when computing desktop rect.
420 winemac.drv: Fix setting DISPLAY_DEVICE_ATTACHED_TO_DESKTOP flag on adapters.
421 crypt32/tests: Fix tests on systems where google chain root is not trusted.
422 crypt32/tests: Fix tests skipped on all test bot machines.
423 crypt32: Handle CERT_CHAIN_POLICY_IGNORE_NOT_TIME_VALID_FLAG when verifying chain policy.
426 mfplat: Read queue subscriber within the critical section.
427 mfplat: Release queue subscriber on Shutdown.
428 user32/tests: Add more SendInput tests.
429 user32: Implement SendInput INPUT_HARDWARE check.
430 user32: Add RAWINPUT parameter to __wine_send_input.
431 hidclass.sys: Assign rawinput device handle in HID_LinkDevice.
432 user32: Remove unnecessary device path memory allocation.
433 user32: Use malloc/realloc/free instead of heap_* helpers.
434 user32: Free rawinput devices preparsed data on reset.
435 user32: Use wcslen instead of lstrlenW.
436 user32: Remove unused heap_strdupW helper.
437 ntdll/tests: Add committed / reserved thread stack sizes tests.
438 ntdll: Clear the first ~1MB of stack in signal_start_thread.
439 server: Track desktop users per thread instead of per process.
440 ntdll: Make sure unix_name is zero terminated (valgrind).
441 winebus.sys: Create stub Wine HID keyboard device.
442 include: Add GUID_DEVINTERFACE_KEYBOARD to ntddkbd.h.
443 hidclass.sys: Register GUID_DEVINTERFACE_KEYBOARD interface.
444 user32: Enumerate keyboard rawinput devices.
447 gdi32: Remove some unreachable code (Coverity).
448 gdi32: Add a missing break (Coverity).
449 gdi32: Fix a leak on error path (Coverity).
450 gdi32: Fix some leaks on error paths.
452 Vijay Kiran Kamuju (2):
454 include: Add xact2wb.h.
456 Zebediah Figura (82):
457 ntoskrnl/tests: Add some tests for WM_DEVICECHANGE.
458 ntoskrnl/tests: Test child device enumeration.
459 wineusb.sys: Report RawDeviceOK in IRP_MN_QUERY_CAPABILITIES.
460 ntoskrnl: Start the device even without a function driver if it reports RawDeviceOK.
461 ntoskrnl: Do not send power IRPs on device start and removal.
462 ntoskrnl/tests: Handle IRP_MJ_POWER requests.
463 netapi32: Use ntdll functions for CP_UNIXCP codepage conversions.
464 netapi32: Move libnetapi support to a new Unix library.
465 netapi32: Move change_password_smb() to the Unix library.
466 netapi32: Build with msvcrt.
467 wined3d: Map resources through wined3d_device_context_ops.
468 wined3d: Introduce wined3d_device_context_map().
469 d3d11: Use wined3d_device_context_map().
470 wined3d: Introduce wined3d_device_context_unmap().
471 d3d11: Use wined3d_device_context_unmap().
472 kernel32/tests: Add a test for special characters in pipe names.
473 wined3d: Issue queries through wined3d_device_context_ops.
474 wined3d: Introduce wined3d_device_context_issue_query().
475 d3d11: Use wined3d_device_context_issue_query().
476 wined3d: Flush through wined3d_device_context_ops.
477 wined3d: Pass a wined3d_device_context to wined3d_device_flush().
478 ntoskrnl: Remove the device from the root device list in IRP_MN_REMOVE_DEVICE.
479 ntoskrnl: Forbid unloading a driver with running root PnP devices.
480 hidclass.sys: Zero-initialize the HID_DEVICE_ATTRIBUTES structure.
481 ntoskrnl/tests: Add some tests for HID devices.
482 winebus.sys: Rename "report_cs" to "cs".
483 winebus.sys: Move platform-specific device cleanup to a callback function.
484 winebus.sys: Reject ioctls on a removed device.
485 winebus.sys: Move device destruction to IRP_MN_REMOVE_DEVICE.
486 hidclass.sys: Always wait for the lower driver in hid_device_thread().
487 combase/tests: Link directly to combase.
488 wined3d: Introduce wined3d_device_context_get_shader().
489 d3d11: Use wined3d_device_context_get_shader().
490 wined3d: Pass a wined3d_device_context to wined3d_device_get_constant_buffer().
491 hidclass.sys: Pass a KEVENT to IoBuildDeviceIoControlRequest() in hid_device_thread().
492 hidclass.sys: Merge main.c into pnp.c.
493 hidclass.sys: Remove the unused device_name field.
494 hidclass.sys: Use GUID_DEVINTERFACE_HID directly.
495 hidclass.sys: Create separate parent FDO and child PDO objects.
496 winebus.sys: Do not print a FIXME for IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp_dispatch().
497 wined3d: Pass a wined3d_device_context to wined3d_device_get_blend_state().
498 wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_state().
499 wined3d: Pass a wined3d_device_context to wined3d_device_get_rasterizer_state().
500 wined3d: Pass a wined3d_device_context to wined3d_device_get_viewports().
501 wined3d: Pass a wined3d_device_context to wined3d_device_get_scissor_rects().
502 wine.inf: Install the protocol database at etc\protocol.
503 setupapi: Quiet a noisy warning.
504 wined3d: Introduce wined3d_device_context_get_shader_resource_view().
505 d3d11: Use wined3d_device_context_get_shader_resource_view().
506 wined3d: Introduce wined3d_device_context_get_sampler().
507 d3d11: Use wined3d_device_context_get_sampler().
508 wined3d: Introduce wined3d_device_context_get_unordered_access_view().
509 d3d11: Use wined3d_device_context_get_unordered_access_view().
510 hidclass.sys: Pass a KEVENT to IoBuildSynchronousFsdRequest() in get_device_id().
511 hidclass.sys: Stop creating a setupapi device.
512 hidclass.sys: Set PhysicalDeviceObject to the bus PDO.
513 winehid.sys: Pass PnP IRPs down to the next device.
514 winebus.sys: Return success from IRP_MN_START_DEVICE on the child PDO.
515 hidclass.sys: Defer creating a child device until IRP_MN_START_DEVICE.
516 wined3d: Pass a wined3d_device_context to wined3d_device_get_rendertarget_view().
517 wined3d: Pass a wined3d_device_context to wined3d_device_get_depth_stencil_view().
518 wined3d: Pass a wined3d_device_context to wined3d_device_get_predication().
519 wined3d: Pass a wined3d_device_context to wined3d_device_get_index_buffer().
520 wined3d: Pass a wined3d_device_context to wined3d_device_get_vertex_declaration().
521 xactengine2_0: New DLL.
522 xactengine2_4: New DLL.
523 xactengine2_7: New DLL.
524 xactengine2_9: New DLL.
525 wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_source().
526 wined3d: Pass a wined3d_device_context to wined3d_device_get_stream_output().
527 wined3d: Pass a wined3d_device_context to wined3d_device_set_primitive_type().
528 wined3d: Pass a wined3d_device_context to wined3d_device_get_primitive_type().
529 evr: Stub IEVRFilterConfig.
530 dbghelp: Link directly to __unDName.
531 windows.gaming.input: Link directly to combase.
532 windows.globalization: Link directly to combase.
533 windows.media.devices: Link directly to combase.
534 windows.media.speech: Link directly to combase.
535 advapi32/tests: Add a test for setting the SD owner of a directory to a group.
536 server: Map a SD group to Unix group modes if the SD owner is present anywhere in the current user's token.
537 xactengine: Explicitly convert notification type constants.
538 wined3d: Move the wined3d_device_context_get_depth_stencil_view() declaration to the correct place alphabetically.
541 ntdll: Initialize nt_name before using it.
542 winedump: Dump EMR_ALPHABLEND record.
543 winedump: Dump EMR_STRETCHBLT record.
544 gdi32/tests: Test GdiAlphaBlend() for enhanced metafiles.
545 gdi32: Implement EMFDRV_AlphaBlend().
546 gdi32/tests: Test text extents for enhanced metafiles.
547 gdi32: Move common SetLayout() code to nulldrv_SetLayout().
548 gdi32: Reselect font and pen when changing world transforms for enhanced metafiles.
549 include: Add META_SETLAYOUT definition.
550 winedump: Support dumping Windows Metafiles.
552 Łukasz Wojniłowicz (1):
553 po: Update Polish translation.