vkd3d: Import upstream release 1.7.
[wine.git] / ANNOUNCE
blob19320d4d56fa0910f1fb460d8dba71dd6aae5ded
1 The Wine development release 8.4 is now available.
3 What's new in this release:
4   - Initial step of the Wayland graphics driver.
5   - Cleanups in IME support.
6   - A number of test fixes.
7   - Various bug fixes.
9 The source is available at:
11   https://dl.winehq.org/wine/source/8.x/wine-8.4.tar.xz
13 Binary packages for various distributions will be available from:
15   https://www.winehq.org/download
17 You will find documentation on https://www.winehq.org/documentation
19 You can also get the current source directly from the git
20 repository. Check https://www.winehq.org/git for details.
22 Wine is available thanks to the work of many people. See the file
23 AUTHORS in the distribution for the complete list.
25 ----------------------------------------------------------------
27 Bugs fixed in 8.4 (total 51):
29  - #7585   Thief: the dark project hangs on 'esc' keypress in game if X in 24bpp mode
30  - #47407  Hard Truck 2: King of The Road (GOG) movies aren't played
31  - #49266  Amazon Games installs but won't start (needs WindowsFormsApplicationBase startup code?)
32  - #51848  Multiple applications have very poor performance after 4261369e5d8 (Secondhand Lands, SPORE)
33  - #52912  t2embed:t2embed fails on Windows with the UTF-8 codepage
34  - #52948  gdi32:font - test_EnumFonts() fails on Arial Bold on Windows in Russian
35  - #53172  advapi32:registry - test_enum_value() has a pair of rare failures in UTF-8 system locales
36  - #53182  shell32:shelllink - A save(NULL, TRUE) fails randomly in test_load_save() on Wine
37  - #53236  d3d9:device - test_wndproc() sometimes gets an unexpected WM_DISPLAYCHANGE in Wine
38  - #53270  test_WSARecv() fails when using wow64 thunks [Wow64ApcRoutine() overwrites return value set by NtContinue()]
39  - #53488  The dxgi:dxgi output is too big on debiant
40  - #53526  kernel32:sync - test_timer_queue() occasionally fails to delete the timer on Windows 10
41  - #53528  ntdll:info - test_query_kerndebug() fails on Windows 8 to 10 1709
42  - #53818  foobar2000 v1.6 crashes shortly after startup on Wine 7.19 or higher
43  - #53974  d3drm:d3drm sometimes crashes after failing to create the IDirect3DRMDevice* interface in Wine
44  - #53975  d3drm:d3drm sometimes fails to create an immediate mode device in Wine
45  - #54003  vbscript:run sometimes fails on Windows UTF-8 locales
46  - #54008  d3d9:device sometimes fails to create a D3D object in Wine, crashes
47  - #54019  The 64-bit ntdll:wow64 fails on Windows 11
48  - #54020  The 32-bit ntdll:wow64 fails on Windows 11
49  - #54052  winhttp:notification times out randomly in Wine
50  - #54058  user32:input - test_ToAscii() fails in the Hindi UTF-8 locale
51  - #54078  ntdll:pipe - test_blocking() sometimes fails in Wine when the pipe is not signaled
52  - #54168  kernel32:console - test_wait() sometimes fails on Windows 8+
53  - #54298  d3d12:d3d12 - test_desktop_window() fails on Windows 10 1709
54  - #54299  d3d12:d3d12 - test_create_device() gets an unexpected 0 refcount on Windows 10 1909+
55  - #54313  HS_hevo_gc 8.8.1.1 fails to launch
56  - #54379  since wine 8.0 print doesn't work any more
57  - #54449  nethack crashes
58  - #54491  regedit/regproc.c - export_key() is unable to return TRUE
59  - #54495  Motorola Ready For Assistant does not start, needs ext-ms-win-networking-wlanapi-l1-1-0.dll
60  - #54504  dbghelp:dbghelp, ntdll:wow64 & psapi:psapi_main fail on Windows 11 due to notepad.exe path remapping
61  - #54505  psapi:psapi_main - The 64-bit test_EnumProcessModules() gets unexpected Notepad case on Windows 11
62  - #54506  psapi:psapi_main - The 64-bit test_EnumProcessModulesEx() gets pcs-6464 and pcs-6432 failures on Windows 11
63  - #54507  psapi:psapi_main - The 32-bit test_EnumProcessModulesEx() gets many pcs-3232 failures due to partial copy errors on Windows 11
64  - #54509  psapi:psapi_main - The 64-bit test_EnumProcessModules() gets unexpected third module on Windows 11
65  - #54531  jsproxy:jsproxy crashes on Windows 11
66  - #54539  Starcraft Remastered Game Initialization Failed
67  - #54553  mmdevapi:propstore - The 32-bit test_setvalue_on_wow64() fails on Windows 10 2004+
68  - #54563  The gif is displaying wrongly, with weird backgrounds of various colors
69  - #54593  gdi32:dc - The SetDeviceGammaRamp() tests fails on Windows 10 1909
70  - #54605  The 32-bit dbghelp:dbghelp cannot run on Windows <= 10 1607 due to IsWow64Process2() call
71  - #54617  KakaoTalk IM text edit window leaves artifacts when the text overflows and scroll bar appears
72  - #54621  Wine 8.3 64-bit is missing in the Debian bookworm repo
73  - #54637  riched20:txtsrv - test_TxGetNaturalSize fails if system GUI font's glyph widths are wider than expected by the test
74  - #54645  TextPad 9.1 installation fails in Wine 6 from Linux Mint repo
75  - #54649  windows.perception.stub:perception - Windows 10 1607 does not have ISpatialSurfaceObserverStatics2
76  - #54657  kernel32:loader - test_import_resolution() gets bad tls data on Windows 7
77  - #54663  ldp.exe crashes on unimplemented function wldap32.dll.ldap_set_dbg_flags
78  - #54669  imm32:imm32 - ime_install() fails in some locales on Windows
79  - #54690  ldp.exe crashes when attempting to connect to an invalid host
81 ----------------------------------------------------------------
83 Changes since 8.3:
85 Alex Henrie (5):
86       wldap32: Add ldap_set_dbg_flags stub.
87       wldap32: Replace bvfreeU with plain free.
88       wldap32: Handle null LDAPMessage in ldap_count_entries.
89       wldap32: Handle null LDAPMessage in ldap_parse_result.
90       comctl32/treeview: Ignore the lParam to WM_PRINTCLIENT and add tests.
92 Alexandre Julliard (32):
93       ntdll/tests: Check the default stack information against the exe header.
94       ntdll/tests: Remove invalid instruction from KiUserExceptionDispatcher test.
95       ntdll/tests: Allow zero size return for NtQueryDirectoryObject on Wow64.
96       wow64: In system calls always return the status from Wow64SystemServiceEx.
97       wow64: Push a valid return address when calling KiRaiseUserExceptionDispatcher.
98       wow64: Keep track of APC stack frames, similarly to user callback frames.
99       wow64: Declare exported functions in winternl.h.
100       maintainers: Assume maintainership of ARM platforms.
101       ntdll: Always call Wow64PrepareForException when dispatching an exception.
102       server: Determine the native thread context flags on the client side.
103       ntdll: Pass the WoW context to the server on ARM64.
104       ntdll: Don't touch the top of the 32-bit thread stack.
105       wow64: Create the WOW64INFO structure.
106       wow64: Fixup Eip for breakpoint exceptions.
107       wow64: Don't update the exception address in raise_exception().
108       wow64: Implement Wow64RaiseException().
109       make_makefiles: Die when the git command fails.
110       gitlab: Add workaround for more strict git ownership check.
111       lcms2: Import upstream release 2.15.
112       faudio: Import upstream release 23.03.
113       ldap: Import upstream release 2.5.14.
114       tiff: Import upstream release 4.5.0.
115       ntdll: Fix some CPU information tests on ARM64.
116       ntdll: Implement the SystemProcessorBrandString query.
117       ntdll: Implement the SystemProcessorFeaturesInformation query.
118       wineboot: Use the SystemProcessorBrandString query instead of cpuid.
119       ntdll/tests: Handle another possible status when SystemProcessorFeaturesInformation is not supported.
120       ntdll/tests: Fix Wow64 tests failures on Windows 11 ARM64.
121       ntdll/tests: Update some todos that succeed with the new wow64 architecture.
122       ntdll: Implement NtWow64IsProcessorFeaturePresent().
123       wow64: Forward NtWow64IsProcessorFeaturePresent() to the CPU backend.
124       wineboot: Add processor features for supported WoW64 architectures on ARM64.
126 Alexandros Frantzis (6):
127       winewayland.drv: Add initial driver stub.
128       winewayland.drv: Add initial unixlib stub.
129       winewayland.drv: Perform basic per-process Wayland initialization.
130       win32u: Allow drivers to set the null user driver.
131       winewayland.drv: Report basic monitor information.
132       winewayland.drv: Report all advertised monitor modes to Wine.
134 Anton Baskanov (1):
135       ir50_32: Handle 24-bit output media type.
137 Brendan Shanks (4):
138       kernel32: Implement GetFirmwareType().
139       loader: In macOS preloader, move the top-down allocations area down.
140       loader: In macOS preloader, stop using mincore() to test if a region is empty.
141       kernelbase: Implement DiscardVirtualMemory().
143 Connor McAdams (17):
144       uiautomationcore: Implement IUIAutomation::Create{True,False}Condition.
145       uiautomationcore: Implement IUIAutomation::CreatePropertyCondition.
146       uiautomationcore: Implement IUIAutomation::CreateNotCondition.
147       uiautomationcore: Implement IUIAutomation::CreateOrCondition.
148       uiautomationcore: Implement IUIAutomation::get_ControlViewCondition.
149       uiautomationcore: Implement IUIAutomation::get_RawViewCondition.
150       uiautomationcore: Validate input arguments for IUIAutomationElement::GetCurrentPropertyValueEx.
151       uiautomationcore: Add support for element array properties in IUIAutomationElement::GetCurrentPropertyValueEx.
152       uiautomationcore: Implement IUIAutomation::CreateCacheRequest.
153       uiautomationcore/tests: Add tests for IUIAutomationElement caching methods.
154       uiautomationcore: Implement IUIAutomationElement::BuildUpdatedCache.
155       uiautomationcore: Add support for caching property values in UiaGetUpdatedCache.
156       uiautomationcore: Implement IUIAutomationCacheRequest::AddProperty.
157       uiautomationcore: Implement IUIAutomationElement::GetCachedPropertyValueEx.
158       uiautomationcore/tests: Add tests for IUIAutomationElement find methods.
159       uiautomationcore: Implement IUIAutomationElement::FindAll{BuildCache}.
160       uiautomationcore: Implement IUIAutomationElement::FindFirst{BuildCache}.
162 Daniel Tang (3):
163       wintypes: Stub RoIsApiContractMajorVersionPresent().
164       wofutil: Stub WofIsExternalFile().
165       windows.networking: Stub DllGetActivationFactory().
167 Davide Beatrici (12):
168       winealsa: Return STATUS_SUCCESS for unused unixlib functions.
169       winecoreaudio: Return STATUS_SUCCESS for unused unixlib functions.
170       wineoss: Return STATUS_SUCCESS for unused unixlib functions.
171       winepulse: Return STATUS_SUCCESS for unused unixlib functions.
172       mmdevapi: Query MemoryWineUnixFuncs virtual memory and store the resulting handle.
173       winepulse: Move process_attach and process_detach handling into mmdevapi.
174       mmdevapi: Use UTF-16 for client name in "test_connect_params" and "create_stream_params" structs.
175       mmdevapi: Move test_connect handling into mmdevapi.
176       winealsa: Use GetModuleFileName() instead of hardcoded module filename for registry key.
177       winecoreaudio: Use GetModuleFileName() instead of hardcoded module filename for registry key.
178       wineoss: Use GetModuleFileName() instead of hardcoded module filename for registry key.
179       winepulse: Use GetModuleFileName() instead of hardcoded module filename for registry key.
181 Derek Lesho (2):
182       mfplat/tests: Test bytestream closing behavior in IMFMediaSource::Shutdown.
183       winegstreamer/media_source: Close bytestream in ::Shutdown.
185 Dmitry Timoshkov (2):
186       win32u: Give full access rights to the process window station.
187       win32u: Give full access rights to the thread desktop.
189 Eric Pouech (10):
190       dbghelp/tests: Better use global variables.
191       dbghelp/tests: Preserve last error in process_get_kind().
192       dbghelp: Use 'wine' as loader on multi-arch configuration.
193       dbghelp/tests: Add tests for SymRefreshModuleList() on non-live target.
194       dbghelp: Don't set ELF loader when wine's loader isn't accessible.
195       dbghelp: Fix vdso.so lookup.
196       ntdll/tests: Use msinfo32.exe instead of notepad.exe.
197       ntdll/tests: Use msinfo32.exe instead of notepad.exe.
198       psapi/tests: Use msinfo32.exe instead of notepad.exe.
199       dbghelp/tests: Use msinfo32.exe instead of notepad.exe.
201 Evan Tang (4):
202       ntdll: Fix inverted TlsIndex check.
203       kernel32/tests: Add test verifying that tls init functions are called.
204       ntdll/tests: Move TlsIndex test to kernel32:loader.
205       kernel32/tests: Fix tls callback tests on Windows 7.
207 Fan WenJie (3):
208       opengl32: Fix missing conversion of glUnmapBuffer_params from 32bit to 64bit.
209       opengl32: Fix missing conversion of glUnmapNamedBuffer_params from 32bit to 64bit.
210       wow64: Fix missing conversion of ThreadWineNativeThreadName in wow64_NtSetInformationThread.
212 Florian Will (1):
213       comdlg32/tests: Fix itemdlg tests on Windows.
215 François Gouget (18):
216       advapi32/tests: Fix the RegEnumValueA() tests in UTF-8 locales.
217       msado15: Fix the spelling of a comment.
218       winscard: Fix the spelling of a function parameter.
219       riched20/tests: Fix a typo in a comment.
220       dbghelp/tests: Let the tests run on Windows 7, 8 and 10 <= 1607.
221       t2embed/tests: Fix the TTGetEmbeddingType() test in UTF-8 locales.
222       windows.perception.stub/tests: Skip some tests when ISpatialSurfaceObserverStatics2 is not supported.
223       vbscript/tests: Fix the testChrError() tests in the mixed locale case.
224       d3d8/tests: Remove an unused call to IDirect3D8_GetAdapterDisplayMode().
225       wofutil: Add a trailing linefeed to a FIXME().
226       dinput/tests: Skip the tests if acquiring the device fails.
227       advapi32/tests: Improve the resume handle service tests.
228       advapi32/tests: Better account for starting and stopping services.
229       advapi32/tests: Separate the EnumServicesStatus() and EnumServicesStatusEx() tests.
230       advapi32/tests: Better check the EnumServicesStatusExW() output.
231       advapi32/tests: Take into account service start / stop race conditions.
232       advapi32/tests: Enumerate the services using the Unicode API.
233       advapi32/tests: Skip some tests if the EventLog service crashed.
235 Gabriel Ivăncescu (10):
236       kernel32: Fix GetNumberFormatA when input length is 0.
237       kernel32: Fix GetCurrencyFormatA when input length is 0.
238       mshtml: Hold ref to HTMLDocumentObj when calling external code.
239       mshtml: Hold ref to inner window when calling external code.
240       mshtml: Hold ref to outer window when navigating.
241       mshtml: Check if browser was detached during notifications while navigating.
242       mshtml: Hold ref to the frame element during readyState notifications.
243       mshtml: Grab refs to windows upfront before sending pagehide events.
244       mshtml: Use already available window local variable in refresh task.
245       jscript: Fix jsstr leak after changing variant type to BSTR.
247 Georg Lehmann (5):
248       winevulkan: Deal with per api xml entries.
249       winevulkan: Only parse extensions for Vulkan.
250       winevulkan: Skip features that are not part of Vulkan.
251       winevulkan: Add basic support for extension dependencies.
252       winevulkan: Update to VK spec version 1.3.242.
254 Giovanni Mascellani (5):
255       d3d12/tests: Test that D3D12 swapchains can only be created on direct command queues.
256       dxgi: Immediately error out when creating a D3D12 swapchain on a non-immediate queue.
257       dxgi: Always assume that a D3D12 swapchain always uses user images.
258       dxgi/tests: Test that ResizeBuffers() resets the back buffer index to zero.
259       dxgi: Reset the back buffer index to zero on ResizeBuffers().
261 Hans Leidekker (1):
262       adsldp/tests: Skip all remaining tests when the server is down.
264 Henri Verbeet (11):
265       wined3d: Don't bother explicitly terminating the GLSL info log in print_glsl_info_log().
266       wined3d: Use wined3d_get_line() in shader_glsl_compile().
267       wined3d: Use wined3d_get_line() in shader_glsl_dump_program_source().
268       wined3d: Use wined3d_get_line() in shader_arb_compile().
269       wined3d: Use wined3d_get_line() in shader_spirv_compile_shader().
270       wined3d: Use wined3d_get_line() in shader_spirv_scan_shader().
271       d3d11: Get rid of the DXBC tag definitions.
272       wined3d: Sort the exports.
273       d3dcompiler: Handle some newer D3D_BLOB_PART values in debug_d3dcompiler_d3d_blob_part().
274       wined3d: Get rid of the wined3d_shader_byte_code_format enum.
275       wined3d: Use vkd3d-shader to disassemble shaders.
277 Hugh McMaster (2):
278       regedit: Allow export_key() to return TRUE.
279       regedit: Append '.reg' file extension if necessary.
281 Huw D. M. Davies (1):
282       winedump: Fix printf format warning.
284 Jacek Caban (1):
285       winedump: Print static lib EC symbols.
287 Jinoh Kang (4):
288       riched20/tests: Test for ITextDocument::Freeze and ITextDocument::Unfreeze.
289       riched20: Don't assume that TxDraw preserves the device context's brush selection.
290       riched20: Implement ITextDocument::Freeze and ITextDocument::Unfreeze.
291       riched20/tests: Don't specify DT_WORDBREAK in _check_txgetnaturalsize().
293 Martin Storsjö (1):
294       ntdll: Handle aarch64 pointer authentication in unwind info.
296 Max Figura (20):
297       wined3d: Move the WINED3D_RS_WRAP12 stub to wined3d_device_apply_stateblock.
298       wined3d: Move the WINED3D_RS_WRAP11 stub to wined3d_device_apply_stateblock.
299       wined3d: Move the WINED3D_RS_WRAP10 stub to wined3d_device_apply_stateblock.
300       wined3d: Move the WINED3D_RS_WRAP9 stub to wined3d_device_apply_stateblock.
301       wined3d: Move the WINED3D_RS_WRAP8 stub to wined3d_device_apply_stateblock.
302       wined3d: Move the WINED3D_RS_WRAP7 stub to wined3d_device_apply_stateblock.
303       wined3d: Move the WINED3D_RS_WRAP6 stub to wined3d_device_apply_stateblock.
304       wined3d: Move the WINED3D_RS_WRAP5 stub to wined3d_device_apply_stateblock.
305       wined3d: Move the WINED3D_RS_WRAP4 stub to wined3d_device_apply_stateblock.
306       wined3d: Move the WINED3D_RS_WRAP3 stub to wined3d_device_apply_stateblock.
307       wined3d: Move the WINED3D_RS_WRAP2 stub to wined3d_device_apply_stateblock.
308       wined3d: Move the WINED3D_RS_WRAP1 stub to wined3d_device_apply_stateblock.
309       wined3d: Move the WINED3D_RS_WRAP0 stub to wined3d_device_apply_stateblock.
310       wined3d: Move the WINED3D_RS_EXTENTS stub to wined3d_device_apply_stateblock.
311       wined3d: Move the WINED3D_RS_COLORKEYBLENDENABLE stub to wined3d_device_apply_stateblock.
312       wined3d: Move the WINED3D_RS_SOFTWAREVERTEXPROCESSING stub to wined3d_device_apply_stateblock.
313       wined3d: Move the WINED3D_RS_PATCHEDGESTYLE stub to wined3d_device_apply_stateblock.
314       wined3d: Move the WINED3D_RS_PATCHSEGMENTS stub to wined3d_device_apply_stateblock.
315       wined3d: Move the WINED3D_RS_DEBUGMONITORTOKEN stub to wined3d_device_apply_stateblock.
316       wined3d: Move the WINED3D_RS_INDEXEDVERTEXBLENDENABLE stub to wined3d_device_apply_stateblock.
318 Mohamad Al-Jaf (22):
319       include: Add windows.perception.spatial.idl file.
320       include: Add windows.graphics.directx.idl file.
321       include: Add windows.perception.spatial.surfaces.idl file.
322       windows.perception.stub: Add stub DLL.
323       windows.perception.stub: Add ISpatialSurfaceObserverStatics stub interface.
324       windows.perception.stub: Add ISpatialSurfaceObserverStatics2 stub interface.
325       windows.perception.stub/tests: Add ISpatialSurfaceObserverStatics2::IsSupported() tests.
326       windows.perception.stub: Implement ISpatialSurfaceObserverStatics2::IsSupported().
327       pdh: Implement PdhVbGetDoubleCounterValue().
328       pdh/tests: Add PdhVbGetDoubleCounterValue() tests.
329       include: Add windows.graphics.directx.direct3d11.idl file.
330       include: Add Windows.Foundation.Deferral definition.
331       include: Add windows.graphics.holographic.idl file.
332       include: Add IHolographicSpaceStatics2 interface definition.
333       windows.perception.stub: Add IHolographicSpaceStatics2 stub interface.
334       windows.perception.stub/tests: Add IHolographicSpaceStatics2 properties tests.
335       windows.perception.stub: Implement IHolographicSpaceStatics2::get_IsSupported().
336       windows.perception.stub: Implement IHolographicSpaceStatics2::get_IsAvailable().
337       include: Add IHolographicSpaceStatics3 interface definition.
338       windows.perception.stub: Add IHolographicSpaceStatics3 stub interface.
339       windows.perception.stub/tests: Add IHolographicSpaceStatics3::get_IsConfigured() tests.
340       windows.perception.stub: Implement IHolographicSpaceStatics3::get_IsConfigured().
342 Paul Gofman (1):
343       winex11.drv: Don't allow changing internal pixel format if conflicts with non-internal.
345 Piotr Caban (4):
346       gdiplus: Use transparency instead of background color if transparent color flag is set in GIF GCE.
347       gdi32: Improve EMR_CREATEDIBPATTERNBRUSHPT playback.
348       wineps: Fix buffer overflow in PSDRV_WriteDIBPatternDict function.
349       wineps: Fix image bits access in PSDRV_WriteDIBPatternDict.
351 Rémi Bernon (89):
352       win32u: Initialize IO_STATUS_BLOCK in load_directory_fonts.
353       win32u: Initialize IO_STATUS_BLOCK in rawinput add_device.
354       winex11: Initialize IO_STATUS_BLOCK in X11DRV_GetICMProfile.
355       maintainers: Assume maintainership of IME support.
356       imm32/tests: Add broken test results for w10v22H2.
357       makedep: Rename TESTDLL generated .res to avoid conflicts.
358       makedep: Support resource files for embedded TESTDLL.
359       imm32/tests: Test ImmInstallIMEW with an actual IME.
360       imm32/tests: Redirect IME function to the main module.
361       imm32/tests: Test ImmGetDescription with the installed IME.
362       imm32/tests: Test ImmGetIMEFileName with the installed IME.
363       user32/tests: Skip tests if layout failed to activate.
364       user32/tests: Add a WM_INPUTLANGCHANGE message test.
365       win32u: Move window query functions around.
366       win32u: Send WM_INPUTLANGCHANGE when activating new layout.
367       imm32: Implement stubs for ImmFreeLayout and ImmLoadIME.
368       imm32/tests: Test undocumented ImmLoadIME / ImmFreeLayout.
369       imm32: Rename ImmHkl to struct ime.
370       imm32: Reorder control flow in ImmConfigureIMEA.
371       imm32: Reorder control flow in ImmConfigureIMEW.
372       imm32: Reorder control flow in ImmEnumRegisterWordA.
373       imm32: Reorder control flow in ImmEnumRegisterWordW.
374       imm32: Reorder control flow in ImmEscapeA.
375       imm32: Reorder control flow in ImmEscapeW.
376       imm32: Reorder control flow in ImmGetConversionListA.
377       imm32: Reorder control flow in ImmGetConversionListW.
378       imm32: Reorder control flow in ImmGetProperty.
379       imm32: Reorder control flow in ImmGetRegisterWordStyleA.
380       imm32: Reorder control flow in ImmGetRegisterWordStyleW.
381       imm32: Reorder control flow in ImmRegisterWordA.
382       imm32: Reorder control flow in ImmRegisterWordW.
383       imm32: Reorder control flow in ImmUnregisterWordA.
384       imm32: Reorder control flow in ImmUnregisterWordW.
385       imm32: Reorder control flow in ImmGetImeMenuItemsA.
386       imm32: Reorder control flow in ImmGetImeMenuItemsW.
387       imm32: Avoid casts when calling into A/W IME.
388       imm32: Fail to load IME on any missing entry.
389       imm32: Return early if IMM_GetImmHkl fails.
390       imm32: Move IMM_FreeThreadData helper around.
391       imm32: Rename input context immKbd to ime.
392       imm32: Implement ImmLoadIME and ImmFreeLayout.
393       imm32: Rename some struct ime members.
394       imm32: Delete unnecessary uSelected struct ime member.
395       imm32: Use a single ime_is_unicode helper.
396       win32u: Keep the current user locale when enumerating layouts.
397       win32u: Keep the current user locale when loading layout.
398       win32u: Prevent user locale change in NtUserActivateKeyboardLayout.
399       winex11: Remove now unnecessary user locale change checks.
400       widl: Use explicit %empty token for empty rules.
401       widl: Add missing rule end semicolons.
402       widl: Use noyywrap lexer option.
403       widl: Use bison-bridge option.
404       widl: Remove unused temp_name member.
405       imm32: Rename szImeRegFmt to layouts_formatW.
406       imm32: Transform "Ime File" value in ImmInstallIMEW.
407       imm32: Rewrite ImmGetIMEFileName(A|W).
408       imm32: Rewrite ImmGetDescription(A|W).
409       imm32: Use CRT allocation functions.
410       widl: Use a struct list to keep imported files.
411       widl: Simplify handling of already parsed imports.
412       widl: Use a struct list for the import stack.
413       widl: Handle preprocess-only case separately.
414       widl: Introduce new (open|close)_input_file helpers.
415       widl: Respect -N flag for imported files preprocessing.
416       widl: Use open_input_file to open the main input.
417       imm32/tests: Use LANG_INVARIANT for the installed IME.
418       imm32/tests: Test ImmIsIME with the installed IME.
419       imm32/tests: Test ImmGetProperty with the installed IME.
420       imm32/tests: Test ImmEscape with the installed IME.
421       imm32/tests: Test ImmEnumRegisterWord with the installed IME.
422       imm32/tests: Test ImmRegisterWord with the installed IME.
423       imm32/tests: Test ImmGetRegisterWordStyle with the installed IME.
424       imm32/tests: Test ImmUnregisterWord with the installed IME.
425       imm32/tests: Test basic ImmEnumInputContext usage.
426       include: Add some dinput.h action semantics definitions.
427       dinput/tests: Test BuildActionMap / SaveActionMap with the HID joystick.
428       dinput/tests: Test SaveActionMap effect on DIPROP_USERNAME property.
429       dinput/tests: Test SaveActionMap effect on DIPROP_APPDATA property.
430       dinput/tests: Test SaveActionMap effect on DIPROP_BUFFERSIZE property.
431       dinput/tests: Test SaveActionMap effect on DIPROP_RANGE property.
432       dinput/tests: Test SaveActionMap effect on HID joystick input.
433       dinput/tests: Remove BuildActionMap / SaveActionMap mouse and keyboard tests.
434       dinput/tests: Increase timeouts for waits not supposed to fail.
435       widl: Group <INITIAL,ATTR> tokens together.
436       widl: Group <INITIAL> tokens together.
437       widl: Group <ATTR> tokens together.
438       widl: Introduce a new helper to produce num tokens.
439       widl: Simplify string literals lexing.
440       widl: Avoid freeing input_name in pop_import.
442 Stefan Dösinger (7):
443       dxgi/tests: Fix UnregisterClass call in test_resize_target_wndproc.
444       dxgi/tests: Run test_resize_target_wndproc on d3d12 too.
445       dxgi/tests: Run test_swapchain_window_messages on d3d12.
446       dxgi: Unlock the wined3d mutex after storing the new target.
447       dxgi: Catch nested SetFullscreenState invocations.
448       dxgi/tests: Test nested fullscreen application from different thread.
449       dxgi/tests: Test nested SetFullscreenState from the same thread.
451 Sven Baars (12):
452       kernelbase: Pass the root key to open_key().
453       kernelbase: Pass the key name to open_key().
454       kernelbase: Pass the root key to create_key().
455       kernelbase: Pass the key name to create_key().
456       kernelbase: Restructure the open_key() loop.
457       kernelbase: Always try to open the Wow6432Node in open_key().
458       kernelbase: Factor opening a subkey out of open_key().
459       kernelbase: Move create_key() below open_key().
460       kernelbase: Add a fast path to create_key().
461       kernelbase: Restructure the create_key() loop.
462       advapi32/tests: Test deleting 32-bit registry keys.
463       kernelbase: Also call NtOpenKeyEx() on empty key names.
465 Zebediah Figura (24):
466       ddraw: Move pitch validation to ddraw_surface_create_wined3d_texture().
467       ddraw: Separate a need_draw_texture() helper.
468       ddraw: Restructure ddraw_surface_create_wined3d_texture() to avoid gotos.
469       ddraw: Move the wined3d_texture_update_desc() call into ddraw_surface_create_wined3d_texture().
470       ddraw: Move wined3d_resource_desc translation to ddraw_surface_create_wined3d_texture().
471       win32u: Make NtUserSetWindowPixelFormat() into a proper export.
472       win32u: Introduce a win32u_get_window_pixel_format() helper.
473       winex11: Retrieve the pixel format from win32u for normal windows in wglGetPixelFormat().
474       wineandroid: Retrieve the pixel format from win32u for normal windows in wglGetPixelFormat().
475       winemac: Retrieve the pixel format from win32u for normal windows in wglGetPixelFormat().
476       wined3d: Do not set the pixel format if wglGetPixelFormat() returns zero and we already set the internal pixel format.
477       win32u: Allow separately storing the internal pixel format set by WGL_WINE_pixel_format_passthrough.
478       winex11: Separately store the internal pixel format set by WGL_WINE_pixel_format_passthrough.
479       winemac: Separately store the internal pixel format set by WGL_WINE_pixel_format_passthrough.
480       wineandroid: Separately store the internal pixel format set by WGL_WINE_pixel_format_passthrough.
481       dxgi: Call wined3d_swapchain_state_set_fullscreen in d3d12_swapchain_init.
482       ddraw: Rename "is_complex_root" to "is_root".
483       ddraw: Remove some outdated comments from ddraw_surface7_SetSurfaceDesc().
484       ddraw: Move sysmem_fallback setting to ddraw_surface_create_wined3d_texture().
485       ddraw: Factor out more common initialization into ddraw_surface_create_wined3d_texture().
486       ddraw: Move sub-resource surface initialization to ddraw_surface_create_wined3d_texture().
487       ddraw: Move the rest of the surface desc population to ddraw_surface_create() from device_parent_texture_sub_resource_created().
488       ddraw: Do not return a wined3d_texture from ddraw_surface_create_wined3d_texture().
489       ddraw: Rename ddraw_surface_create_wined3d_texture() to ddraw_texture_init().
491 Zhiyi Zhang (4):
492       gitlab: Make FVWM respect position hints.
493       user32/tests: Do not modify cursor position when simulating clicks.
494       light.msstyles: Add nonclient metrics.
495       user32/tests: Test winstation and desktop access rights.