winevulkan: Move need for output member copy check to needs_conversion.
[wine.git] / ANNOUNCE
blob12b65b23e1d1bd49a29e083fc92b7956a97bbbee
1 The Wine development release 7.21 is now available.
3 What's new in this release:
4   - OpenGL library converted to PE.
5   - Support for multi-architecture PE builds.
6   - More preparation work for Vulkan 32-on-64 support.
7   - Support for creating import libraries without dlltool.
8   - Locale data updates.
9   - Various bug fixes.
11 The source is available at:
13   https://dl.winehq.org/wine/source/7.x/wine-7.21.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 7.21 (total 25):
31  - #29974  StarBurn 13 crashes on disabling skins
32  - #51418  fotoBiz X - Fatal error on startup
33  - #51779  Visual Studio msvsmon fails to bind server socket in child processes
34  - #52467  Kaseya Live Connect 9.5.0.28 management software sub-component crashes
35  - #53081  Retina Mode broken since 7f7f9fa22c5cbe629e79a54257d5bd21403e80db
36  - #53100  Euphoria: freezes every second while controllers are plugged in
37  - #53153  SetWindowPos() incorrectly computes exposure region of parent window with WS_EX_COMPOSITED
38  - #53484  dxgi:dxgi times out on the debiant VM
39  - #53590  GetFileInformationByHandleEx() not fully implemented causing boost::directory_iterator failures with boost v1.79 and newer
40  - #53606  First intro stops on last frame in multiple games (Darksiders Genesis, The Medium)
41  - #53617  Imaris fails at exit with error, and keeps a process running.
42  - #53631  Multiple 64-bit applications have issues with dialogs (DipTrace, foobar2000 installer)
43  - #53676  vbscript can not exec_script - invalid number of arguments for Randomize
44  - #53738  Cherry MIDI sequencer cannot read files with a path including CJK characters
45  - #53749  Hotel Giant 2: black screen after changing resolution or enabling anti-aliasing
46  - #53768  Winfile crashes due to unimplemented user32.dll.DragObject
47  - #53798  Port Royale 2: incomplete text rendering
48  - #53849  Apiset DLLs broken in non-PE builds
49  - #53856  Wine 7.20 installs some windows files to the wrong location
50  - #53859  Hades shows black screen at Vulkan mode
51  - #53861  Non-PE builds fail after "makefiles: Add support for multiple PE architectures."
52  - #53872  Adobe Reader XI crash opening settings in Protected Mode
53  - #53879  Gothic 1 doesn't launch (msdbi.dll failed to initialize)
54  - #53888  vbscript does not allow Mid on non VT_BSTR
55  - #53893  ws2_32:sock - test_WSASocket() gets an unexpected raw protocol name in French on Windows
57 ----------------------------------------------------------------
59 Changes since 7.20:
61 Alex Henrie (13):
62       include: Include minidumpapiset.h in imagehlp.h.
63       msvcrt: Change return type of _splitpath_s to errno_t.
64       include: Add _splitpath_s.
65       msvcrt: Change return type of freopen_s to errno_t.
66       include: Add freopen_s.
67       msvcrt: Change return type of wcsncat_s to errno_t.
68       include: Add wcsncat_s.
69       cmd: Remove inapplicable comment from WCMD_getfileowner.
70       cmd: Use the wcsrev function instead of reimplementing it.
71       include: Add sdkddkver.h.
72       uuid: Add propkey.h.
73       include: Define PROPSHEETPAGE[AW]_V[1-4].
74       mscoree: Use standard C functions for memory allocation in assembly.c.
76 Alexandre Julliard (34):
77       makefiles: Add support for multiple PE architectures.
78       makedep: Always generate a fake module for the native architecture.
79       ntdll: Fix trace formats for 64-bit values on ARM64.
80       wow64: Load dependencies of 64-bit modules only from the 64-bit system directory.
81       msvcrt: Use WINAPIV calling convention for variadic functions.
82       xml2: Use WINAPIV calling convention for variadic functions.
83       xslt: Use WINAPIV calling convention for variadic functions.
84       ntdll: Reimplement KeUserModeCallback in assembly on i386.
85       ntdll: Reimplement KeUserModeCallback in assembly on x86_64.
86       ntdll: Reimplement KeUserModeCallback in assembly on ARM.
87       ntdll: Reimplement KeUserModeCallback in assembly on ARM64.
88       faudio: Import upstream release 22.11.
89       png: Import upstream release 1.6.38.
90       zlib: Import upstream release 1.2.13.
91       lcms2: Import upstream release 2.14.
92       xml2: Import upstream release 2.10.3.
93       xslt: Import upstream release 1.1.37.
94       nls: Update locale data to CLDR version 42.
95       kernelbase: Update timezone data to version 2022f.
96       win32u: Always use the full union for sysparams entries.
97       ntdll: Don't inline NtCurrentTeb() in Unix libraries.
98       openal32: Remove dll.
99       ntdll: Use a pthread key for the TEB on all platforms.
100       ntdll: Move the initialization of the thread register into signal_start_thread().
101       ntdll: Use a separate function pointer for the TEB hack on ARM64.
102       ntdll: Use a proper Unix syscall for load_so_dll().
103       ntdll: Use a proper Unix syscall for init_builtin_dll().
104       ntdll: Use a proper Unix syscall for unwind_builtin_dll().
105       ntdll: Use a proper Unix syscall for RtlGetSystemTimePrecise().
106       Revert "light.msstyles: Add nonclient metrics.".
107       ntdll: Add a Wine-specific process info class for the LDT copy.
108       makedep: Remove support for "hybrid" Unix libraries.
109       winegcc: Remove support for "hybrid" Unix libraries.
110       winebuild: Remove support for "hybrid" Unix libraries.
112 Anton Baskanov (6):
113       quartz/tests: Add tests for MPEG layer-3 decoder IEnumMediaTypes.
114       winegstreamer: Add a skeleton MPEG layer-3 decoder filter.
115       quartz/tests: Add tests for MPEG layer-3 decoder accepted media types.
116       winegstreamer: Reject incompatible input media types in MPEG layer-3 decoder.
117       quartz/tests: Add tests for MPEG layer-3 decoder sink connection.
118       winegstreamer: Reject incompatible output types in MPEG layer-3 decoder.
120 Arkadiusz Hiler (1):
121       cmd/tests: Make sure for /f doesn't loop infinitely on NULs.
123 Bartosz Kosiorek (19):
124       msvcrt: Add _fprintf_l implementation.
125       msvcrt: Add _fprintf_p implementation.
126       msvcrt: Add _fprintf_p_l implementation.
127       msvcrt: Add _fprintf_s_l implementation.
128       msvcrt: Add _fwprintf_p implementation.
129       msvcrt: Add _fwprintf_p_l implementation.
130       msvcrt: Add _fwprintf_s_l implementation.
131       msvcrt: Add _scprintf_l implementation.
132       msvcrt: Add _scprintf_p implementation.
133       msvcrt: Add _scprintf_p_l implementation.
134       msvcrt: Add _swprintf_p_l implementation.
135       msvcp90: Add _Cin_func implementation.
136       msvcp90: Add _Wcin_func implementation.
137       msvcp90: Add _Cout_func implementation.
138       msvcp90: Add _Clog_func implementation.
139       msvcp90: Add _Cerr_func implementation.
140       msvcp90: Add _Wcout_func implementation.
141       msvcp90: Add _Wclog_func implementation.
142       msvcp90: Add _Wcerr_func implementation.
144 Bernhard Kölbl (3):
145       mf/tests: Test for copier node in topology using evr.
146       mf: Assume same up and downstream media type for copier creation.
147       mf: Set media types for output nodes in the media session.
149 Brendan Shanks (12):
150       ntdll: Print correct thread rename trace if non-pseudo-handle to current thread is used.
151       winemac: Remove pre-Mac OS X 10.8 workarounds.
152       ntdll: Set the QoS class of the main Wine thread on macOS.
153       ntdll: Add a Wine-specific THREADINFOCLASS to set just the native thread name.
154       ntdll: Add native thread renaming for exception method.
155       dsound: Set name of internal threads.
156       winepulse: Set name of internal threads.
157       winealsa: Set name of internal threads.
158       ntdll: Fix runtime availability check for pthread_attr_set_qos_class_np.
159       ntdll: Suppress deprecation warnings when calling MPTaskIsPreemptive().
160       ntdll: Stop using deprecated kIOMasterPortDefault constant.
161       winemac.drv: Stop using deprecated kIOMasterPortDefault constant.
163 Connor McAdams (7):
164       uiautomationcore: Add UiaNavigate stub.
165       uiautomationcore: Add parent link check to prepare_uia_node().
166       uiautomationcore: Add helper function for returning a new node from an IWineUiaProvider.
167       uiautomationcore: Implement ConditionType_True parent navigation for HUIANODEs.
168       uiautomationcore: Partially implement ConditionType_True sibling navigation for HUIANODEs.
169       uiautomationcore: Implement ConditionType_True child navigation for HUIANODEs.
170       uiautomationcore: Add support for navigating between sibling node providers of a parent HUIANODE.
172 Dmitry Timoshkov (1):
173       uxtheme: Protect CloseThemeData() from invalid input.
175 Eric Pouech (13):
176       dbghelp: No longer pass inline site's address upon creation.
177       dbghelp: Store address range as FAM in symt_inlinesite.
178       dbghelp: Use addr_range for storing symt_function address and size.
179       dbghelp: Get rid of symt_inlinesite by merging it inside symt_function.
180       user32: Fix rounding issue in edit tests for char pos messages.
181       conhost/tests: Fix some conditions on tty test termination.
182       rpcrt4: Fix unexpected exception in ndr_marshal tests.
183       shell32/tests: Improve timeout detection in shlexec tests.
184       dbghelp: Added missing DECLSPEC_HIDDEN attribute.
185       dbghelp: Introduce a helper for module lookup.
186       dbghelp: Support loading modules from Wine's multi-arch build tree.
187       cmd: Use CRT file I/O function inside 'for /F' handling.
188       riched20: Fix failing test in UTF8 locales.
190 Etaash Mathamsetty (1):
191       ntoskrnl.exe: Implement KeInitializeGuardedMutex.
193 Evan Tang (4):
194       kernel32: Null-terminate the atom names passed to NtAddAtom.
195       riched20: Move test class creation to a helper function.
196       riched20: Add test for EN_CHANGE events during window creation.
197       riched20: Don't emit EN_CHANGE events during window creation.
199 Fabian Maurer (6):
200       wbemproxy/tests: Prevent double free (Coverity).
201       shell32: Prevent double free (Coverity).
202       win32u: Prevent use after free (Coverity).
203       ntdll/tests: Fix uninitialized read in ok (Coverity).
204       sapi: Prevent resource leak (Coverity).
205       msvcrt/tests: Fix typo (Coverity).
207 Gabriel Ivăncescu (12):
208       mshtml/tests: Handle broken localStorage on native.
209       mshtml: Implement isContentEditable for HTML elements.
210       mshtml: Improve locale stub for KeyboardEvent.
211       mshtml: Return E_ABORT if wine-gecko's OnDataAvailable aborts the binding.
212       mshtml: Don't include fragment in storage event's url prop.
213       mshtml: Implement HTMLLocation_put_hash.
214       mshtml: Implement document.importNode.
215       mshtml: Use nsIDOMDocument instead of nsIDOMHTMLDocument where possible.
216       jscript: Convert filetime to date properly using unsigned division.
217       include: Add IDOMParser interface, dispinterface, and coclass.
218       include: Add CLSID_XHTMLDocument and CLSID_SVGDocument.
219       mshtml: Add SVG and XHTML document information to the registry.
221 Georg Lehmann (4):
222       winevulkan: Update to VK spec version 1.3.233.
223       winevulkan: VkDeviceAddress needs alignment.
224       winevulkan: Fix handling bitmasks in needs_alignment.
225       winevulkan: Fix handling enums in needs_alignment.
227 Hans Leidekker (5):
228       rsaenh: Pass exact size to BCryptFinishHash().
229       bcrypt: Use get_object() in more places.
230       bcrypt: Validate hash output length.
231       netprofm: Store a list manager pointer in the network object instead of creating a new list manager.
232       netprofm: Use CRT allocation functions.
234 Jacek Caban (41):
235       winevulkan: Support optional dispatch handles.
236       winevulkan: Assert Unix call result in generated thunks.
237       winevulkan: Assert Unix call result in private thunks.
238       winevulkan: Don't check thunk_type in VkParam.needs_unwrapping.
239       winevulkan: Don't store conversion functions in VkParam.
240       winevulkan: Introduce needs_host_type helper function.
241       winevulkan: Remove unneeded needs_conversion() calls.
242       winevulkan: Store returnedonly attribute in VkVariable.
243       winevulkan: Pass direction to needs_conversion helpers.
244       winevulkan: Move get_conversions implementation to VkVariable.
245       winevulkan: Remove no longer used Direction.INPUT_OUTPUT.
246       winevulkan: Pass type as uint32_t to wine_vk_unwrap_handle.
247       winevulkan: Support output array conversion in _generate_array_conversion_func.
248       winevulkan: Drop "static_array" from conversion function names.
249       winevulkan: Use separated classes for struct and array conversions.
250       winevulkan: Use struct conversion functions for array conversion implementations.
251       winevulkan: Don't declare host types for structs that don't need it.
252       winevulkan: Skip unsupported functions in a few more places.
253       mshtml: Always use navigate_fragment for fragment-only navigation in navigate_uri.
254       winevulkan: Move find_next_struct implementation to vulkan_private.h.
255       winevulkan: Convert struct chains in struct conversion functions.
256       winevulkan: Avoid unneeded copies in struct conversion functions.
257       winevulkan: Support output dynamic array conversion.
258       winevulkan: Always fill output in fill_luid_property.
259       winevulkan: Store parent in VkVariable.
260       winevulkan: Support pointer dynamic array lengths.
261       winevulkan: Use generated thunks for vkGetImageSparseMemoryRequirements(2) conversion.
262       winevulkan: Use const types in conversion function declarations.
263       winevulkan: Convert struct chain conversions for all structs that need it.
264       winevulkan: Use generated thunks for VkPipelineCreationFeedback conversion.
265       winevulkan: Support conversion of optional parameters.
266       winevulkan: Fix handling unions in needs_alignment().
267       winevulkan: Preserve const in array conversion output types.
268       winevulkan: Add support for pointer array conversion.
269       winevulkan: Use local params struct declarations for 32-bit thunks.
270       winevulkan: Fix host aliases declaration.
271       winevulkan: Use local structs declarations for 32-bit conversion functions.
272       winevulkan: Get rid of *_host types.
273       winevulkan: Remove no longer used make_vulkan functions.
274       winevulkan: Move needs_unwrapping implementation to VkVariable.
275       winevulkan: Don't generate private thunk prototypes for PE-only functions.
277 Jinoh Kang (7):
278       server: Correctly expose composited parent window and its child on position change.
279       server: Redraw composited window child when its z-order changes.
280       server: Don't invalidate the newly exposed child region on the parent if it doesn't clip children.
281       ntdll: Move CFI helper macros out of signal_x86_64.c.
282       ntdll: Add CFI unwind info to __wine_syscall_dispatcher (i386).
283       comctl32/tests: Flush events before testing edit control SetFocus() messages.
284       comctl32/tests: Flush events before testing edit control IME messages.
286 Martin Storsjö (5):
287       winegcc: Prefer -Wl,--pdb=<file> over -Wl,-pdb,<file>.
288       ntdll: Add ARM EHABI unwind instructions in assembly functions.
289       ntdll: Implement ARM EHABI unwinding.
290       ntdll: Write ret_len with the right size in user_mode_callback_return on arm64.
291       ntdll: Readd the missed initialization of the thread register on arm.
293 Mohamad Al-Jaf (2):
294       setx: Add stub program.
295       certutil: Add stub program.
297 Nikolay Sivov (9):
298       mf/session: Add support for MESessionScrubSampleComplete event.
299       vbscript: Implement PRNG functions.
300       comctl32/edit: Check for control destruction on notification return.
301       user32/edit: Check for control destruction on notification return.
302       vbscript: Fix a typo in Right() argument type check.
303       vbscript: Improve invalid argument checks in Right().
304       vbscript: Improve argument type handling in Mid().
305       d2d1/tests: Use correct flags constants with D3D11CreateDevice().
306       vbscript: Add support for argument list in ReDim.
308 Paul Gofman (28):
309       ws2_32/tests: Add tests for SO_EXCLUSIVEADDRUSE.
310       ws2_32: Track SO_EXCLUSIVEADDRUSE option value.
311       server: Make SO_REUSEADDR and SO_EXCLUSIVEADDRUSE mutually exclusive.
312       server: Use struct bound_addr as a key to bound_addresses_tree.
313       server: Set error in check_addr_usage().
314       server: Use htonl() with INADDR_ANY in ipv4addr_from_v6().
315       server: Do not translate loopback addr in ipv4addr_from_v6().
316       server: Support SO_EXCLUSIVEADDRUSE socket option.
317       http.sys: Use SO_EXCLUSIVEADDRUSE on listening socket.
318       include: Add windows.gaming.ui.idl.
319       windows.gaming.ui.gamebar: Add stub DLL.
320       windows.gaming.ui.gamebar: Add IGameBarStatics interface.
321       mf: Handle timer time behind clock time in present_clock_schedule_timer().
322       mf/samplegrabber: Process samples in paused state in ignore_clock mode.
323       mf/samplegrabber: Handle samples receieved in paused state.
324       secure32/tests: Add tests for ApplyControlToken (schannel).
325       secur32: Allocate buffer for either ISC_REQ_ALLOCATE_MEMORY or NULL output in schan_InitializeSecurityContextW().
326       secur32: Add semi-stub for ApplyControlToken (schannel).
327       secur32: Implement ApplyControlToken for SCHANNEL_SHUTDOWN.
328       ws2_32/tests: Don't test protocol name in test_WSASocket().
329       ntdll: Pass limit instead of zero_bits to map_view().
330       ntdll: Factor out allocate_virtual_memory().
331       ntdll: Support HighestEndingAddress in NtAllocateVirtualMemoryEx().
332       ntdll/tests: Add tests for memory address requirements.
333       wow64: Support MEM_ADDRESS_REQUIREMENTS in wow64_NtAllocateVirtualMemoryEx().
334       wow64: Set HighestEndingAddress in wow64_NtAllocateVirtualMemoryEx() if it is absent.
335       ntdll: Pass alignemnt mask to map_view().
336       ntdll: Support specified alignment in NtAllocateVirtualMemoryEx().
338 Piotr Caban (5):
339       wineps.drv: Add DrvDocumentPropertySheets implementation.
340       winspool.drv: Use DrvDocumentPropertySheets driver entry in DocumentProperties.
341       wineps.drv: Remove DrvDocumentProperties entry point.
342       msvcrt: Fix errno set on read from write-only file.
343       msvcrt: Fix errno set on write to read-only file.
345 Rémi Bernon (64):
346       win32u: Add a BOOL force parameter to update_display_cache.
347       win32u: Force update display cache after NtUserChangeDisplaySettingsEx.
348       win32u: Add primary adapter name parameter to ChangeDisplaySettings.
349       winemac.drv: Use the primary adapter name instead of calling back win32u.
350       win32u: Add is_primary parameter to GetCurrentDisplaySettings.
351       winex11.drv: Use the primary adapter info instead of calling back win32u.
352       winmm: Use a separate last_check for joyGetDevCapsW and joyGetPosEx.
353       winmm: Add missing void parameter in function definition.
354       winebus.sys: Ignore SDL events for devices which aren't started.
355       win32u: Lock display devices while applying display settings.
356       win32u: Write display settings to the registry in apply_display_settings.
357       win32u: Read mode from the registry if GetCurrentDisplaySettings fails.
358       winebuild: Split get_link_name into a separate get_abi_name helper.
359       winebuild: Use asm_name to add underscore prefix in asm_globl.
360       winebuild: Split output_static_lib into output_(import|static)_lib.
361       opengl32: Create a unixlib interface for GL functions.
362       opengl32: Use the unixlib for glGet(String|Integerv).
363       opengl32: Move the null functions to unix_thunks.c.
364       opengl32: Use the unixlib interface for EXT functions.
365       opengl32: Use the unixlib interface for WGL functions.
366       opengl32: Avoid using internal functions in wglUseFontBitmaps.
367       opengl32: Avoid using internal functions in wglUseFontOutlines.
368       opengl32: Introduce a new NtUserCallOpenGLDebugMessageCallback callback.
369       opengl32: Move some WGL functions to unix_wgl.c.
370       opengl32: Use the unixlib interface for more WGL functions.
371       winebuild: Avoid calling asm_name twice in function arguments.
372       comctl32/tests: Remove a now succeeding todo_wine.
373       xaudio2_7/tests: Mark tests failing randomly as flaky.
374       mf: Always enumerate branch source types for transform nodes.
375       mf: Add some topology source node checks in IMFMediaSession_SetTopology.
376       gitlab: Add a 2s wait between macOS build iterations.
377       opengl32: Introduce new disabled_extensions_index helper.
378       opengl32: Move extension filtering helpers to unix_wgl.c.
379       opengl32: Move glGetStringi extension filtering to unix_wgl.c.
380       opengl32: Move glGetString extension filtering to unix_wgl.c.
381       opengl32: Move glGetIntegerv extension filtering to unix_wgl.c.
382       opengl32: Move function / extension registry mapping to unix_thunks.c.
383       opengl32: Move wglGetProcAddress extension filtering to unix_wgl.c.
384       winebuild: Introduce a new --without-dlltool winebuild flag.
385       winebuild: Implement import lib generation without dlltool.
386       winebuild: Enable unwind tables by default in PE files.
387       winebuild: Implement delay import lib generation without dlltool.
388       winebuild: Fix import hint value for symbols imported by name.
389       winebuild: Put the delay import descriptor in data section.
390       winegstreamer: Introduce new wm_stream_allocate_sample helper.
391       winegstreamer: Split the wm_reader_get_stream_sample helper.
392       winegstreamer: Allow wg_parser_stream_get_buffer to wait on all streams.
393       winegstreamer: Return no buffer when wg_parser stream is disabled.
394       winegstreamer: Merge wm_reader_get_stream_sample with GetNextSample.
395       opengl32: Avoid calling back the wglMakeCurrent win32 thunk.
396       opengl32: Use glReserved1[0] and glReserved1[1] for draw and read DCs.
397       opengl32: Split opengl_ext.h into private.h and unix_private.h.
398       opengl32: Avoid recursively entering WGL critical section.
399       opengl32: Use ntdll registry functions to read disabled extensions.
400       opengl32: Build with msvcrt.
401       opengl32: Use msvcrt allocation functions.
402       opengl32: Use RtlSetLastWin32Error instead of SetLastError.
403       kernel32/tests: Test more Global/Local functions with invalid pointers.
404       kernel32/tests: Test (Global|Local)Handle with heap allocated pointers.
405       ntdll: Introduce a new heap block_set_flags helper.
406       ntdll: Store the user flags in the heap block flags.
407       ntdll: Check block user flags in RtlSetUserValueHeap.
408       ntdll: Check block user flags in RtlGetUserInfoHeap.
409       ntdll: Implement RtlSetUserFlagsHeap.
411 Santino Mazza (2):
412       user32/tests: Test for MB_SYSTEMMODAL.
413       user32/msgbox: Implement MB_SYSTEMMODAL.
415 Sebastián Aedo (2):
416       netprofm: Add INetwork_GetNetworkConnections test.
417       netprofm: Implement network_GetNetworkConnections.
419 Stefan Dösinger (1):
420       ntdll: Fix building on Mojave / Xcode 11.3.1.
422 Tarcísio Ladeia de Oliveira (1):
423       gdi32/tests: Fix assertion message.
425 Tim Clem (3):
426       wow64: Truncate too-large regions from NtQueryVirtualMemory(MemoryBasicInformation).
427       wow64: Return error from NtQueryVirtualMemory(MemoryRegionInformation) for a too-large address.
428       wow64: Truncate too-large regions from NtQueryVirtualMemory(MemoryRegionInformation).
430 Torge Matthies (1):
431       ntdll: Fix incorrectly sized mov in user_mode_callback_return.
433 Zebediah Figura (12):
434       winevulkan: Do not pass win32 allocation callbacks directly to the Unix side.
435       winecoreaudio: Disable thread DllMain() calls.
436       winecoreaudio: Clean up the timer queue handle in DllMain().
437       wined3d: Factor out creating the window state thread.
438       wined3d: Set the window state thread description only if it's actually a new thread.
439       d3d8/tests: Test drawing from a managed texture after Reset().
440       d3d9/tests: Test drawing from a managed texture after Reset().
441       wined3d: Factor out a mark_managed_resource_dirty() helper.
442       wined3d: Add a dirty rect to managed textures when resetting.
443       wined3d: Always invalidate ~map_binding in texture write maps.
444       d3d8: Build without -DWINE_NO_LONG_TYPES.
445       d3d9: Build without -DWINE_NO_LONG_TYPES.
447 Zhiyi Zhang (15):
448       comctl32/button: Initialize dtFlags in PB_Paint().
449       win32u: Skip detached monitors in is_window_rect_full_screen().
450       winex11.drv: Initialize escape.drawable in X11DRV_GetDC().
451       winecfg: Use SM_CYSIZE to set and get caption height.
452       winecfg: Adjust top-level window rectangles after theme changes.
453       user32: Hook drawing menu buttons.
454       uxtheme: Support drawing themed menu buttons.
455       user32/tests: Test creating a fullscreen window spanning multiple monitors.
456       winex11.drv: Support _NET_WM_FULLSCREEN_MONITORS.
457       d2d1/tests: Add hwnd render target pixel format tests.
458       d2d1: Use D2D1_ALPHA_MODE_IGNORE if D2D1_ALPHA_MODE_UNKNOWN is used for creating hwnd render targets.
459       uxtheme: Reference count theme classes.
460       uxtheme: Use atomic functions for reference counting.
461       light.msstyles: Add nonclient metrics.
462       user32: Use NtUserSetWindowLongPtr() in set_dialog_proc().
464 Ziqing Hui (4):
465       usp10/tests: Add CJK shaping test.
466       usp10/tests: Add Hiragana shaping test.
467       usp10/tests: Add Katakana shaping test.
468       gdi32/uniscribe: Add fallback font for Kana and CJK script.
470 wuliande (1):
471       msvcp90: Make _Condition_variable_* function pointers static.