1 The Wine development release 6.22 is now available.
3 What's new in this release (see below for details):
4 - Mono engine updated to version 7.0.0.
5 - Exception unwinding on ARM.
6 - More improvements to HID joystick support.
7 - WoW64 thunks in a number of Unix libraries.
8 - Beginnings of moving USER32 to Win32u.
11 The source is available from the following locations:
13 https://dl.winehq.org/wine/source/6.x/wine-6.22.tar.xz
14 http://mirrors.ibiblio.org/wine/source/6.x/wine-6.22.tar.xz
16 Binary packages for various distributions will be available from:
18 https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 6.22 (total 29):
32 21572 KFSensor 4.x/5.x: 'kfsnserv.exe' service fails to reliably stop/start/restart
33 22260 Total Commander 7.x/8.x: editable dropdown is gray when opened and empty
34 30498 Shadows broken on many games because of wrong depth formats
35 38278 Multiple apps and games need wmvcore.dll.WMReader_Open implementation (Nail'd demo)
36 42030 winedbg: Internal crash at 0x9f58fd40
37 45130 Builtin xaudio2_7.dll break audio and slow down performance for some games since wine 3.5
38 45443 Diablo 3: Starting the game causes a black screen softlock on the X-environment
39 46512 Window text has last letter cut off
40 47119 winedbg truncates 64-bit address when compiled with mingw
41 49409 Monkey Island 2 Special Edition crash / freeze with built-in xactengine3_6
42 49803 WIDL cannot import TLBs stored as resources in PE, such as stdole32.tlb and stdole2.tlb (even though both have tlb extension, they are essentially PE)
43 50292 Process-local synchronization objects use private interfaces into the Unix library
44 50757 (Regression) Hyperdimension Neptunia Re;Birth1 Crashes/freezes frequently with FAudio
45 51027 Fonts blurred for some words in Logos Bible Software
46 51587 Force feedback strength is really low in multiple games
47 51864 VeraCrypt Installer for 1.24-Update7 (Win8+) fails with HRESULT 0x800288BD
48 51916 Empire Earth 2 UP 1.5: ImageButtons don't render right with custom themes
49 51938 Safe Exam Browser needs "DNSDomain" from Win32_NetworkAdapterConfiguration
50 51944 Resident Evil 6 stops to a black screen instead of playing videos
51 51953 Joystick not detected for some older games with wine 6.20
52 51956 Morrowind: freezes when control keys are changing
53 51968 Winaero WEI Tool: Crash due to C:\windows\performance\winsat\datastore missing
54 51970 Memento Mori needs output_props_GetType
55 51978 Autodesk Fusion 360 crashes on unimplemented function msvcp140.dll.?table@?$ctype@D@std@@QEBAPEBFXZ
56 51983 foobar2000 v1.5.1+ crashes on startup with Wine v6.6+ with Windows version set to "Windows 10"
57 52022 Multiple games have unresponsive mouse/keyboard (Borderlands GOTY Enhanced, Tom Clancy's Rainbow Six Siege, Resident Evil Revelations)
58 52044 Safe exambrowser needs msctfmonitor.dll
59 52051 Oceanhorn: Monster of Uncharted Seas fails to start (uses WINED3DFMT_R8G8_UINT in vertex declaration)
60 52052 Wine doesn't show any window while creating/updating 64-bit prefix
62 ----------------------------------------------------------------
67 gdi32/tests: Test substituted face family name.
68 win32u: Use a real family name as otmpFamilyName for substituted face.
70 Alexandre Julliard (52):
71 avicap32: Implement Wow64 entry points in the Unix library.
72 ctapi32: Implement Wow64 entry points in the Unix library.
73 dnsapi: Implement Wow64 entry points in the Unix library.
74 gphoto2.ds: Implement Wow64 entry points in the Unix library.
75 netapi32: Implement Wow64 entry points in the Unix library.
76 sane.ds: Implement Wow64 entry points in the Unix library.
77 bcrypt: Implement Wow64 entry points in the Unix library.
78 msv1_0: Define the communication structure only on the Unix side.
79 msv1_0: Implement Wow64 entry points in the Unix library.
80 qcap: Implement Wow64 entry points in the Unix library.
81 winspool.drv: Implement Wow64 entry points in the Unix library.
82 ntdll: Create a remote thread in DbgUiIssueRemoteBreakin().
83 makefiles: Substitute all defined variables in the main makefile.
84 makefiles: Generate the top makefile entirely from configure.
85 makefiles: Explicitly import all the needed libraries.
86 wrc: Ignore the target option.
87 wrc: Windows file formats are always little-endian.
88 wmc: Windows file formats are always little-endian.
89 widl: Windows file formats are always little-endian.
90 wrc: Support only single directories with the -I option.
91 widl: Support loading typelibs stored inside PE files.
92 widl: Search for imported typelibs in the library search path.
93 makefiles: Make importlib dependencies point to their respective dll.
94 include: Stop building tlb files in the include directory.
95 configure: Regenerate with autoconf 2.71.
96 tools: Upgrade the config.guess/config.sub scripts.
97 gdi32/tests: Use the OS/2 last char for the Ansi charset limit.
98 makefiles: Don't copy the source makefile into the sub-directory stub makefiles.
99 makefiles: Always use winebuild to build static libraries.
100 makefiles: Do not install external libraries.
101 Revert "oleaut32: Implement TLB dependencies lookup in resources."
102 oleaut32/tests: Use TYPELIB resource type for all typelibs.
103 makefiles: Directly generate resources also for non-registered typelibs.
104 winebuild: Escape invalid characters in the dll name for static import libraries.
105 makefiles: Use static importlibs on all platforms.
106 winegcc: Don't link directly to ntdll or ntoskrnl import libraries.
107 winebuild: Avoid resolving standard C functions with static importlibs.
108 makefiles: Don't add msvcrt import in dlls built as part of the tests.
109 capi2032: Build as a pure Unix library.
110 ctapi32: Build as a pure Unix library.
111 msvcrt: Don't forward string functions to ntdll.
112 msvcrt: Don't forward itoa() functions to ntdll.
113 wow64win: Add missing thunk for NtUserGetKeyboardLayout().
114 winegcc: Get rid of PowerPC support.
115 winebuild: Get rid of PowerPC support.
116 widl: Get rid of PowerPC support.
117 tools: Move target CPU and platform handling to the common tools.h header.
118 winegcc: Support an explicit --fake-module option.
119 makefiles: Split the module generation into several helper functions.
120 ntdll: Fix handling of zero size with MEM_DECOMMIT.
121 ntdll: Fix a compiler warning on macOS.
122 makedep: Use a separate variable for cross-compiled importlib objects.
124 Alistair Leslie-Hughes (18):
125 msdasql: Implement IDBProperties SetProperties.
126 include: Add transact.idl to oledb.idl.
127 include: Add trnjoi.idl.
128 msdasql: Trace session interfaces.
129 msdasql: Correct default dialect logic.
130 msdasql: Fix use after free (Coverity).
131 include: Add define SQL_OV_ODBC3_80.
132 msdasql: Fixup GetCommandText wrt dialect.
133 msdasql: Fix initial query value.
134 include: Add SQLGetDiagFieldW prototype.
135 msdasql: IDBProperties doesn't support DBPROPSET_DATASOURCEINFO property set.
136 msdasql: Implement IRowsetInfo GetSpecification.
137 include: Add more DBPROPVAL_ defines.
138 msdasql: Add ICommandWithParameters to command interface.
139 msdasql: Support NULL dialect in GetCommandText.
140 msdasql: Return S_OK in ICommandPrepare Un/Prepare.
141 msdasql: Move ICommandWithParameters to the correct interface.
142 msdasql: Implement IGetDataSource GetDataSource.
145 msvcrt: Better handle multiple width specifiers.
148 wined3d: Add WINED3DFMT_R16_FLOAT vertex format.
151 avicap32: Fix typo in comment.
154 msvcrt: Increase module's reference count before returning from _beginthread[ex]().
155 ucrtbase/tests: Test for FreeLibrary() vs _beginthread[ex]() race condition.
158 po: Update Lithuanian translation.
161 win32u: Use 7-bit ascii for unhandled encodings.
164 xml2: Use MSVC constants for NaN and infinity.
165 gdiplus: Add pixel conversions to 4bpp indexed.
168 sechost: Fix hang when a device notification callback tries to register/unregister a notify.
169 winemac.drv: Remove workarounds for Mac OS X 10.6 and earlier.
172 po: Update Traditional Chinese translation.
175 include: Update existing provider definitions in uiautomationcore.idl.
176 include: Define more provider interfaces in uiautomationcore.idl.
177 include: Update existing PROPERTYIDs in uiautomationclient.idl.
178 include: Add UI Automation Pattern ID definitions.
179 uiautomationcore: Implement UiaHostProviderFromHwnd.
180 uiautomationcore/tests: Expand UiaHostProviderFromHwnd tests.
182 Damjan Jovanovic (1):
183 server: Implement vm counters on FreeBSD.
185 Dmitry Timoshkov (5):
186 kernel32/tests: Add a test for loading manifest from resources.
187 ntdll: Return correct status when manifest could not be loaded from file.
188 crypt32: Avoid truncating unicode chars.
189 ntoskrnl: Add IoCreateDeviceSecure semi-stub.
190 comctl32: Add semi-stub for ImageList_WriteEx.
193 msvcrt: Do not acquire fd lock in msvcrt_create_io_inherit_block.
195 Eduard Permyakov (1):
196 dsound: Correctly report hardware audio buffers as unsupported.
199 winedump: Fix computation of signed integers in codeview symbol's annotations.
200 dbghelp: Check that we don't add same line number twice.
201 dbghelp: Attach a struct cpu* to every module.
202 dbghelp: Use module's cpu word size instead of sizeof(void*) or sizeof(DWORD_PTR).
203 dbghelp: Use cpu from debuggee's modules rather than debugger's.
204 dbghelp/pdb: Add new basic type to represent char8_t introduced in C++20.
205 dbghelp/pdb: Handle S_LOCAL codeview entries.
206 dbghelp/pdb: Implement loc_compute for pdb backend.
207 dbghelp/pdb: Introduce codeview_init_type_parse() to handle init of type streams.
208 dbghelp/pdb: Let codeview_snarf() handle all module debug information.
209 dbghelp/pdb: Added support for S_INLINESITE and S_INLINESITE_END.
210 dbghelp/pdb: Handle a block in DEBUG_S_LINES subsection spreading across several symbols.
211 dbghelp/pdb: Add line number to inline sites.
212 dbghelp/pdb: Fix start adress of block.
213 dbghelp/msc: Better detect whether IPI stream is present.
214 winedump: Better detect whether IPI stream is present.
215 mscvpdb.h: Fix string types.
216 winedump: Add some more codeview entries.
217 winedump: Pass start offset when dumping symbols.
218 winedump: No longer print current function.
219 winedump: Properly indent multi lines symbol records.
220 winedump: Better handle display of nested symbol entries.
221 dbghelp/dwarf: Introduce a helper to read properly multiple range of addresses.
222 dbghelp/dwarf: Workaround functions with multiple range of addresses.
223 winedbg: Fix command line arguments parsing.
224 winedump: Setup a context in symbol_dumper for S_SEPCODE.
225 winedump: Define and dump POGO codeview record.
226 dbghelp: Relax some failure conditions in SymSetContext and SymSetScopeFromAddr.
227 dbghelp/dwarf: Make use of AT_type if present when parsing an enumeration type.
228 dbghelp/dwarf: Don't register labels without address.
229 dbghelp/dwarf: Fix computation of some location attributes.
230 dbghelp/msc: Silence a couple of unneeded codeview entries while parsing PDB.
231 dbghelp/msc: Support S_SEPCODE codeview record.
232 dbghelp: Fix module name construction.
233 dbghelp: Always search current directory when loading PE modules.
234 dbghelp: Allow 32bit dbghelp to handle 64 addresses.
235 dbghelp: Move debug info loading out of image backends into SymLoadModuleEx().
236 dbghelp: Detect collision by looking at module's base address in SymLoadModuleEx().
237 dbghelp: Improve collision handling in SymLoadModuleEx().
240 mscoree: Update Wine Mono to 7.0.0.
241 mfplat: Allow deleting open files.
244 po: Update Dutch translation.
245 winecfg: Add the command line options to the man page.
247 Gabriel Ivăncescu (5):
248 mshtml: Implement inline attributes parsing for createElement.
249 comctl32: Redraw children when the combo box is dropped down.
250 user32: Redraw children when the combo box is dropped down.
251 mshtml: Clear the string dprop associated with the builtin attribute when removing it.
252 mshtml: Actually set the return value when removing an attribute.
255 winevulkan: Update to VK spec version 1.2.199.
258 ipconfig: Print primary DNS suffix.
261 ddraw: Use wined3d_bit_scan() in compute_sphere_visibility().
262 ntdll: Only add a module dependency if import_dll() returned a modref.
263 wined3d: Allow OpenGL vertex buffer objects to be suballocated from a larger BO.
264 wined3d: Allow OpenGL index buffer objects to be suballocated from a larger BO.
265 wined3d: Allow OpenGL uniform buffer objects to be suballocated from a larger buffer.
266 wined3d: Allow OpenGL atomic counter buffer objects to be suballocated from a larger buffer.
269 kernel32/tests: Add tests for the current console font size.
270 kernel32: Return font size, not screen buffer size, from GetCurrentConsoleFontEx.
272 Huw D. M. Davies (6):
273 winecoreaudio: Move DriverProc to midi.c.
274 winecoreaudio: Move get_endpoint_ids to a unixlib.
275 winecoreaudio: Introduce a stream structure.
276 winecoreaudio: Use the global lock to lock the session.
277 winecoreaudio: Use the global lock to protect the audio client.
278 winecoreaudio: Store the channel count and period_ms directly in the audio client.
281 server: Fix missing include for uid_t.
284 dinput: Stop calling SendForceFeedbackCommand on device destroy.
285 dinput: Unacquire device when last public reference is released.
286 dinput: Remove some extremely verbose traces, and fix typos.
287 dinput: Always return a valid string from effect_guid_to_string.
288 dinput: Fix HID joystick set_ramp_force end_caps lookup.
289 dinput: Remove redundant check for DIEP_DIRECTION.
290 dinput: Set effect block index in the second type specific report.
291 dinput: Pass buffer byte length to HidD_GetProductString.
292 winebus.sys: Accept whitespaces in strings parsed from uevent.
293 dinput: Return DI_DOWNLOADSKIPPED from SetParameters.
294 dinput: Return DI_OK when HID joystick CreateEffect succeeds.
295 dinput: Move set_parameter_value helper around.
296 include: Declare DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
297 dinput: Add support for DIPROP_(PHYSICAL|LOGICAL)RANGE properties.
298 winebus.sys: Add PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
299 dinput: Introduce a new set_parameter_value_angle helper.
300 dinput: Fix single-axis effects direction values.
301 joy.cpl: Allow devices as steering wheels, that only support single-axis effects.
302 dinput: Look for the device managed effect creation reports.
303 dinput: Write PID_USAGE_PARAMETER_BLOCK_OFFSET in the set condition report.
304 dinput: Support creating effects using device managed reports.
307 win32u: Move NtUserGetLayeredWindowAttributes implementation from user32.
308 win32u: Move NtUserSetProp implementation from user32.
309 win32u: Move NtUserGetProp implementation from user32.
310 win32u: Move NtUserRemoveProp implementation from user32.
311 win32u: Don't use free_region in alloc_region.
312 explorer: Set lib name for null driver.
313 winebuild: Use find_clang_tool for ld and nm tools.
314 user32: Introduce user_driver_funcs struct.
315 user32: Use user_driver_funcs to expose user driver function from drivers.
316 win32u: Use user_driver_funcs to pass driver to __wine_set_display_driver.
317 win32u: Move null user driver implementation from user32.
318 win32u: Move NtUserCountClipboardFormats implementation from user32.
319 win32u: Move NtUserGetClipboardFormatName implementation from user32.
320 win32u: Move NtUserIsClipboardFormatAvailable implementation from user32.
321 win32u: Move NtUserGetClipboardOwner implementation from user32.
322 win32u: Move NtUserGetClipboardViewer implementation from user32.
323 win32u: Move NtUserGetUpdatedClipboardFormats implementation from user32.
324 win32u: Move NtUserGetClipboardSequenceNumber implementation from user32.
325 win32u: Move NtUserAddClipboardFormatListener and NtUserRemoveClipboardFormatListener implementations from user32.
326 win32u: Move NtUserGetPriorityClipboardFormat implementation from user32.
327 win32u: Move NtUserAttachThreadInput implementation from user32.
328 win32u: Move NtUserGetKeyState implementation from user32.
329 win32u: Move NtUserGetKeyboardState implementation from user32.
330 win32u: Move NtUserSetKeyboardState implementation from user32.
331 win32u: Move NtUserVkKeyScanEx implementation from user32.
332 win32u: Move NtUserMapVirtualKeyEx implementation from user32.
333 win32u: Move NtUserGetKeyboardLayout implementation from user32.
334 win32u: Move NtUserGetKeyNameText implementation from user32.
335 win32u: Move NtUserGetOpenClipboardWindow implementation from user32.
336 win32u: Move NtUserToUnicodeEx implementation from user32.
337 win32u: Move NtUserActivateKeyboardLayout implementation from user32.
338 win32u: Move NtUserGetKeyboardLayoutList implementation from user32.
339 win32u: Move NtUserUnregisterHotKey implementation from user32.
340 win32u: Move NtUserGetMouseMovePointsEx implementation from user32.
341 win32u: Move NtUserScrollDC implementation from user32.
342 user32: Don't load cursor inside user lock in register_builtin.
343 user32: Move register_builtin_classes call to GetDesktopWindow.
346 wined3d: Acquire references to blend states in deferred contexts.
347 wined3d: Acquire references to rasterizer states in deferred contexts.
348 wined3d: Acquire references to depth stencil states in deferred contexts.
349 wined3d: Acquire references to shaders in deferred contexts.
350 wined3d: Acquire references to samplers in deferred contexts.
353 win32u: Remove EMFDRV_StretchDIBits and EMFDRV_SetDIBitsToDevice.
354 gdi32/tests: Add tests for recording StretchDIBits in EMFs.
355 gdi32/tests: Add tests for recording SetDIBitsToDevice in EMFs.
356 gdi32: Fix bounding box calculation for EMR_STRETCHDIBITS.
357 gdi32: Allow passing BITMAPINFO with bmiHeader.biSizeImage == 0 for EMF DC.
358 gdi32: Calculate effective number of scan lines and truncate bitmap bits for EMR_SETDIBITSTODEVICE.
359 winedbg: Report current thread ID to GDB for all stop replies.
360 winedbg: Set reuseaddr flag for gdb remote socket.
361 winedbg: Replace packet_realloc() with realloc().
362 winedbg: Use unsigned int for offset/length in GDB qXfer handler.
363 winedbg: Escape special characters in GDB packet reply.
366 wbemprox: Add empty DNSDomain to Win32_NetworkAdapterConfiguration.
367 combase: Add stub for RoOriginateError.
368 msctfmonitor: Add stub dll.
369 msctfmonitor: Add stub for InitLocalMsCtfMonitor.
372 comctl32: Safely handle large wParam in SB_GETPARTS.
375 ntdll/tests: Remove an accidental, unused macro in arm64 exception tests.
376 ntdll: Print an error if unable to unwind due to missing libunwind on arm64.
377 ntdll: Don't blindly increment Sp by 8 in leaf functions on arm64.
378 kernel32: Update arch availability for Rtl* forwards to ntdll.
379 ntdll: Implement RtlVirtualUnwind for arm.
380 ntdll/tests: Add tests for RtlVirtualUnwind for arm.
381 winedump: Print the whole multibyte unwind opcode for arm.
382 winedump: Distinguish between 16 and 32 bit nop opcodes in ARM unwind data.
383 winedump: Fix printing of the prologue version of the "ldr lr, [sp], #offset" opcode.
384 winedump: Rewrite dumping of packed ARM unwind info.
385 ntdll: Fix arm call_user_exception_dispatcher with kernel stack for syscalls.
386 ntdll: Save context->Lr in the arm version of RtlRaiseException.
387 ntdll: Include d0-d15 in RtlCaptureContext.
388 ntdll: Remove stack gap in syscalls on arm.
389 ntdll: Implement stack unwinding on arm.
390 ntdll: Implement __C_specific_handler and __jump_unwind for arm.
391 ucrtbase: Hook up __intrinsic_setjmpex for arm.
392 msvcrt: Don't set frame to 0 in arm and arm64 setjmp.
393 ntdll: Error out if unwinding isn't progressing on arm.
394 ntdll: Subtract an offset from pc if dispatch->ControlPcIsUnwound on arm.
397 kernelbase: Implement AppPolicyGetMediaFoundationCodecLoading.
398 kernel32: Forward AppPolicyGetMediaFoundationCodecLoading to kernelbase.
401 mf/session: Implement IsRateSupported().
402 mf/session: Get rid of some interface pointers casts.
403 mfplay: Fix leaks on error paths (Coverity).
404 evr/mixer: Fix rectangle scaling helper argument check (Coverity).
405 evr/mixer: Preserve frame aspect ratio when rendering.
406 evr/presenter: Remove logic related to picture aspect ratio adjustment.
407 evr/presenter: Add missing break in get_FramesDrawn() (Coverity).
408 mf/tests: Add some more tests for session rate control.
409 mf/session: Expose rate control interfaces.
410 propsys/tests: Add a VT_UI4 test for PropVariantCompareEx().
411 evr/mixer: Implement repainting requests.
412 evr/mixer: Flush on MFT_MESSAGE_NOTIFY_END_STREAMING.
413 d3d10/effect: Add initial support for indexing expressions.
414 d3d10core/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
415 d3d11/tests: Add a test for DXGI_FORMAT_R8G8_UINT support in vertex buffers.
416 wined3d: Add R8G8_UINT to vertex formats list.
417 d3d10/effect: Fix a trace message.
420 msiexec: Append .msi extension to file name if file is not found.
421 winex11.drv: Check if the surface is in list in wine_vk_surface_release().
422 bcrypt: Validate secret size in BCryptGenerateSymmetricKey().
425 msvcp140: Fix _Winerror_message test failures.
426 msvcp140: Fix _Winerror_map test failures.
427 msvcrt: Skip small-block heap tests if _set_sbh_threshold is not available.
428 ucrtbase: Fix fma test failures.
429 msvcp_win: Add stub dll.
430 msvcp_win: Forward to msvcp140.
433 dinput: Always call the device internal poll callback.
434 dinput: Enumerate HID joystick with dinput <= 7 and device type 0.
435 dinput8/tests: Check setting DIPROP_AUTOCENTER on force-feedback joystick.
436 dinput: Pretend that DIPROP_AUTOCENTER is supported.
437 dinput: Check for DIEFFECT_DX6 size when DIEP_STARTDELAY is set.
438 dinput: Support both DIEFFECT_DX5 and DIEFFECT_DX6 parameters.
439 propsys: Fix VT_UI4 comparison, use ulVal instead of uiVal.
440 include: Add some MPEG4 container attributes to mfidl.idl.
441 winebus.sys: Use +hid debug channel.
442 hidparse.sys: Use +hid debug channel.
443 hid: Use +hid debug channel instead of +hidp.
444 winexinput.sys: Use +xinput channel.
445 dinput: Fix HID joystick GetEffectInfo / GetCapabilities flags.
446 dinput: Improve object dwOfs values for dinput version <= 0x700.
447 dinput8/tests: Make test_device_input tests more predictable.
448 dinput8/tests: Add older dinput HID force-feedback tests.
449 dinput8/tests: Add more force-feedback effect direction tests.
450 dinput: Allow DIEFF_CARTESIAN directions when cAxes matches.
451 dinput: Check for DIEFF_POLAR axes count before capacity.
452 dinput: Only convert DIEFFECT directions to spherical when needed.
453 dinput: Fix DIEFF_CARTESIAN to DIEFF_SPHERICAL conversion.
454 dinput: Only call internal poll callback when device is acquired.
455 dinput: Support up to 6 effect conditions.
456 dinput: Use a specific buffer for set envelope output report.
457 server: Wait for process exit more often and using increasing delay.
458 services: Terminate all service processes on shutdown.
459 winspool.drv: Fix incorrect read of enumerated printer count.
460 dinput8/tests: Improve HID joystick tests output.
461 dinput8/tests: Test effect creation with unacquired device.
462 dinput8/tests: Introduce new create_dinput_device helper.
463 dinput8/tests: Test device types with older dinput versions.
464 dinput8/tests: Make sure SetCooperativeLevel window is foreground.
465 dinput: Implement HID joystick object names from their usages.
466 dinput: Stub support for DIPROP_AUTOCENTER property.
467 dinput8/tests: Add some IDirectInput(8)_EnumDevices tests.
468 dinput: Implement IDirectInput_EnumDevices with IDirectInput8_EnumDevices.
469 dinput: Implement IDirectInputJoyConfig8_GetConfig with EnumDevices.
470 dinput: Implement EnumDevicesBySemantics with EnumDevices.
471 dinput: Handle device types and flags directly in EnumDevices.
472 dinput8/tests: Add some HID device gain report tests.
473 dinput: Stub support for the DIPROP_FFGAIN property.
474 winebus.sys: Add a PID device gain output report.
475 dinput: Look for the PID device gain output report.
476 dinput: Write PID device gain reports when necessary.
477 winebus.sys: Implement PID device gain for SDL devices.
478 winebus.sys: Implement PID device gain for UDEV lnxev devices.
479 dinput8/tests: Add some more (Get|Set)Property tests.
480 dinput: Move HID joystick extra caps to struct dinput_device.
481 dinput: Reset axis and pov values on object property change.
482 dinput: Guard (Get|Set)Property logic within the device CS.
483 dinput: Factor (Get|Set)Property checks together.
484 dinput: Move SetProperty implementation to the generic device.
485 dinput: Move GetProperty implementation for objects to generic device.
486 dinput: Stub support for the DIPROP_CALIBRATIONMODE property.
487 winebus.sys: Use last report length in IOCTL_HID_GET_INPUT_REPORT.
488 winebus.sys: Remove effect gain from the crafted PID reports.
489 dinput: Only scale parameter value if its physical range is defined.
490 winebus.sys: Avoid unnecessary scaling of effect parameter values.
491 win32u: Guard font unused_entry against race condition.
492 dinput8/tests: Add tests for device managed effect creation.
495 riched20: Check font_cache in select_style() too.
498 include: Add more dummy msvc SAL macros.
499 include: _InterlockedExchangePointer is an intrinsic on x86 in newer MSVC versions.
500 d3d8/tests: Port the filling convention test to d3d8.
501 d3drm/tests: Do not depend on a todo_wine result more than necessary.
502 ddraw/tests: Port test_filling_convention to ddraw.
505 comctl32/tests: Test SB_GETPARTS with large wParam.
506 msvcrt/tests: Show that spawn does not require locking of fds.
507 dbghelp: Accept NULL search path in SymSetSearchPath.
508 dbghelp/tests: Add tests for SymSetSearchPath.
509 dbghelp: Use . instead of concrete path for search path.
510 dbghelp: Use _NT_ALT_SYMBOL_PATH.
513 shell32: Fix getting file attributes from the file system in SHELL32_GetItemAttributes.
515 Zebediah Figura (40):
516 winegstreamer: Implement INSSBuffer::GetBuffer().
517 winegstreamer: Implement INSSBuffer::GetMaxLength().
518 winegstreamer: Implement INSSBuffer::SetLength().
519 winegstreamer: Implement IWMReader::Open().
520 winegstreamer: Implement IWMOutputMediaProps::GetType().
521 wined3d: Reference vertex buffer objects only after calling context_update_stream_info().
522 wined3d: Make the "buffer_object" field of struct wined3d_buffer a wined3d_bo pointer.
523 wined3d: Introduce a wined3d_buffer_update_sub_resource() helper.
524 wined3d: Parse ISG1, PSG1 and OSG1 signatures.
525 wined3d: Introduce wined3d_context_gl_reference_buffer().
526 wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_gl.
527 wined3d: Allocate all OpenGL buffer BOs from heap.
528 wined3d: Try to allocate new Vulkan BOs from the client thread for DISCARD maps.
529 winegstreamer: Implement IWMSyncReader::SetStreamsSelected().
530 winegstreamer: Implement IWMReaderAdvanced::SetStreamsSelected().
531 winegstreamer: Implement IWMSyncReader::GetStreamSelected().
532 winegstreamer: Implement IWMReaderAdvanced::GetStreamSelected().
533 wmvcore/tests: Add tests for stream selection.
534 winegstreamer: Implement IWMReaderAdvanced::SetAllocateForOutput().
535 wmvcore/tests: Add tests for user-allocated samples.
536 winegstreamer: Implement IWMReaderAdvanced::SetReceiveStreamSamples().
537 winegstreamer: Implement IWMReaderAdvanced::SetAllocateForStream().
538 winegstreamer: Implement IWMSyncReader::SetReadStreamSamples().
539 winegstreamer: Implement IWMReaderAdvanced::GetMaxStreamSampleSize().
540 winegstreamer: Add IWMMediaProps to the stream config object.
541 winegstreamer: Implement IWMMediaProps::GetMediaType() for the stream config object.
542 winegstreamer: Call IWMReaderCallbackAdvanced::OnTime() when using a user clock.
543 wined3d: Make the "buffer_object" field of struct wined3d_bo_address a wined3d_bo pointer.
544 wined3d: Make the "buffer_object" field of struct wined3d_const_bo_addr a wined3d_bo pointer.
545 wined3d: Make the "counter_bo" field of struct wined3d_unordered_access_view a wined3d_bo pointer.
546 ntdll: Implement NtAlertThreadByThreadId and NtWaitForAlertByThreadId.
547 ntdll/tests: Add basic tests for thread-id alert functions.
548 ntdll: Implement thread-ID alerts using futexes if possible.
549 ntdll: Implement thread-ID alerts using Mach semaphores on Mac.
550 ntdll: Reimplement Win32 futexes on top of thread-ID alerts.
551 ntdll: Reimplement the critical section fast path on top of Win32 futexes.
552 ntdll: Get rid of the direct futex path for condition variables.
553 ntdll: Reimplement SRW locks on top of Win32 futexes.
554 wined3d: Add a helper to calculate the vertex attribute address for a stream element.
555 wined3d: Allow OpenGL transform feedback buffer objects to be suballocated from a larger buffer.
558 comctl32/button: Use correct state for BS_3STATE and BS_AUTO3STATE buttons.
559 comctl32/button: Use correct state for default buttons.
560 comctl32/button: Support BS_PUSHLIKE for themed check boxes and radio buttons.
561 comctl32/button: Correctly align parts in group boxes with BS_PUSHLIKE when theming is off.
562 comctl32/button: Support BS_PUSHLIKE for themed group boxes.
563 comctl32/button: Support BS_PUSHLIKE for themed command links.
564 shell32: Check This->sPathTarget before calling get_display_name().
565 uxtheme: Support more progress bar parts.
566 light.msstyles: Fix incorrect progress bar chunk color.
567 light.msstyles: Add more progress bar parts.
568 uxtheme: Do not overwrite system metrics when loading the same theme.
569 comctl32/button: Use client rectangle as content rectangle for themed group boxes.
572 d3dx10: Implement D3DX10CreateTextureFromFile{A,W}.
573 d3dx10: Implement D3DX10CreateTextureFromResource{A,W}.
575 Łukasz Wojniłowicz (1):
576 po: Update Polish translation.