msvcp140: Fix time_get<char>::get_monthname spec file entry.
[wine.git] / ANNOUNCE
blob2fc5564131e2efe36ec4322968431b32415981d0
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
64 Changes since 6.21:
66 Akihiro Sagawa (2):
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.
144 Andrew Eikum (1):
145       msvcrt: Better handle multiple width specifiers.
147 Andrey Gusev (1):
148       wined3d: Add WINED3DFMT_R16_FLOAT vertex format.
150 André Zwing (1):
151       avicap32: Fix typo in comment.
153 Arkadiusz Hiler (2):
154       msvcrt: Increase module's reference count before returning from _beginthread[ex]().
155       ucrtbase/tests: Test for FreeLibrary() vs _beginthread[ex]() race condition.
157 Aurimas Fišeras (1):
158       po: Update Lithuanian translation.
160 Aurélien Inacio (1):
161       win32u: Use 7-bit ascii for unhandled encodings.
163 Bernhard Kölbl (2):
164       xml2: Use MSVC constants for NaN and infinity.
165       gdiplus: Add pixel conversions to 4bpp indexed.
167 Brendan Shanks (2):
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.
171 Chilung Chan (1):
172       po: Update Traditional Chinese translation.
174 Connor McAdams (6):
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.
192 Doug Lyons (1):
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.
198 Eric Pouech (39):
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().
239 Esme Povirk (2):
240       mscoree: Update Wine Mono to 7.0.0.
241       mfplat: Allow deleting open files.
243 Floris Renaud (2):
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.
254 Georg Lehmann (1):
255       winevulkan: Update to VK spec version 1.2.199.
257 Hans Leidekker (1):
258       ipconfig: Print primary DNS suffix.
260 Henri Verbeet (6):
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.
268 Hugh McMaster (2):
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.
280 Ismael Luceno (1):
281       server: Fix missing include for uid_t.
283 Ivo Ivanov (21):
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.
306 Jacek Caban (37):
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.
345 Jan Sikorski (5):
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.
352 Jinoh Kang (11):
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.
365 Louis Lenders (4):
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.
371 Mark Jansen (1):
372       comctl32: Safely handle large wParam in SB_GETPARTS.
374 Martin Storsjö (20):
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.
396 Mohamad Al-Jaf (2):
397       kernelbase: Implement AppPolicyGetMediaFoundationCodecLoading.
398       kernel32: Forward AppPolicyGetMediaFoundationCodecLoading to kernelbase.
400 Nikolay Sivov (17):
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.
419 Paul Gofman (3):
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().
424 Piotr Caban (6):
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.
432 Rémi Bernon (60):
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.
494 Serge Gautherie (1):
495       riched20: Check font_cache in select_style() too.
497 Stefan Dösinger (5):
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.
504 Thomas Faber (6):
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.
512 Torge Matthies (1):
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.
557 Zhiyi Zhang (12):
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.
571 Ziqing Hui (2):
572       d3dx10: Implement D3DX10CreateTextureFromFile{A,W}.
573       d3dx10: Implement D3DX10CreateTextureFromResource{A,W}.
575 Łukasz Wojniłowicz (1):
576       po: Update Polish translation.
579 Alexandre Julliard
580 julliard@winehq.org