msvcrt: Avoid passing an invalid LCID to LCMapStringW.
[wine.git] / ANNOUNCE
blobae58c266236aa2305634ffcfe137c30508b17e34
1 The Wine development release 7.10 is now available.
3 What's new in this release:
4   - macOS driver converted to PE.
5   - Mono engine updated to version 7.3.0.
6   - Windows-compatible Unicode collation.
7   - Wow64 support in SECUR32.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/7.x/wine-7.10.tar.xz
13   http://mirrors.ibiblio.org/wine/source/7.x/wine-7.10.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.10 (total 56):
31    3599  Corel Draw 9 printing Issue
32    5163  Microsoft Office XP 2002 installer reports error 25003 (installation source corrupted), custom action 'CADpc' returns 1603
33    5989  Cannot run uninstall for IE6
34    9583  CompareStringW gives incorrect result for some wide strings
35   10767  lstrcmp and others do not compare punctuation characters correctly
36   16142  Adobe Reader 9.0 outputs error after install, that multiple instances are running
37   19743  Acrobat Reader 5 crashes on startup (InterTrust 'docbox.api' plugin incompatible with Windows 7+)
38   22603  Can't print page in IE6
39   25280  Singularity: no sound in game without Hardware Acceleration = emulation
40   26909  HaoZip: Cannot navigate to drive_c
41   28437  Panzer Corps: no intro video (requires WMV1 codec)
42   30503  Echo: Secrets of the Lost Cavern upside down on BACKBUFFER
43   33209  Tribes: Ascend cannot authenticate user
44   34025  IE8 help exits silently
45   34026  IE8 help pages are blank
46   37614  Applications do not always start inside a configured virtual desktop
47   37877  boincmgr crashes with wxWidgets error with WinVer > Win81
48   38929  Betfair Poker setup fails to connect to the server
49   38931  Betfair Poker log-in stops
50   46155  Multiple applications need KERNEL32.dll.RaiseFailFastException (RoyalTS v5, Windows PowerShell Core 6.1 for ARM64)
51   46775  Steam crashes when attempting to access controller settings for desktop or general
52   46857  Steam menus are hidden by macOS native window decoration
53   48011  Rebelbetting: unhandled exception on exit
54   48025  Betfair Poker crashes
55   48270  Rebelbetting sometimes returns insanely high numbers
56   48718  unimplemented function KERNEL32.dll.RaiseFailFastException
57   49052  Japanese Visual Novel "Natural Vacation" doesn't start (ENIGMA 5.X protected)
58   51572  Crash when opening notes panel in Logos Bible Software
59   51665  Multiple applications need IDXGIAdapter3::RegisterVideoMemoryBudgetChangeNotificationEvent() (HITMAN 2 (2018), FAR mod for Nier: Automata)
60   51788  windowscodecs:wmpformat test_decode() fails randomly
61   51936  Honeygain forgets user details
62   52032  Bad Mouse Pointer under 32bits app (Poser)
63   52127  SlingPlayer 2 crashes on load
64   52218  Honeygain exits silently
65   52458  Lazarus can't start program for debugging
66   52513  CEF does not work with sandbox
67   52747  Notepad crashes on a StaticColor X display
68   52863  kernel32:actctx fails on Windows 10 1909
69   52870  shlwapi:url - The UrlGetPartA() tests fails with a UTF-8 code page
70   52882  GPU Caps Viewer 1.54 crashes on start
71   52918  Corrupted textures in Visual Studio 2010 using native WPF interfaces.
72   52956  Star Citizen crashes on unimplemented function kernel32.dll.SetThreadInformation
73   52972  wineusb.sys: add_usb_device erroneously releases critical section on failure path
74   52973  A file containing special characters in its name is unreadable/unusable
75   53003  XM6 TypeG: some MIDI note-on messages aren't sent to MIDI devices (MIDI running status isn't supported in the MIDI mapper)
76   53005  quartz:systemclock Fails after timeGetTime() wraps
77   53010  Split/Second crashes on launch
78   53016  Steam fails to load pages
79   53020  EA Origin is unable to download games
80   53022  Hitomi downloader (Technical Preview) crashes at start
81   53027  Port Royale 4 crashes with wined3d_texture*
82   53034  Lazarus: menu text disappears under mouse if light theme is enabled
83   53051  Kvaser software crashes on unimplemented function ntoskrnl.exe.ExNotifyCallback
84   53061  Alcoma ASD Client 11.1 fails to start due to missing unicode exports in tapi32
85   53079  Linker error during build. winegstreamer:wg_transform.c:526: undefined reference to `gst_sample_set_info'
86   53080  Powershell Core crash in FindNLSStringEx
88 ----------------------------------------------------------------
90 Changes since 7.9:
92 Akihiro Sagawa (6):
93       midimap: Handle MIDI running status.
94       winealsa: Use the symbolic name for MIDI_CTL_ALL_SOUNDS_OFF.
95       winealsa: Handle MIDI running status.
96       wineoss: Fix missing break statement.
97       wineoss: Handle MIDI running status.
98       winecoreaudio: Handle MIDI running status.
100 Alex Henrie (3):
101       ntoskrnl: Add ExNotifyCallback stub.
102       ntoskrnl: Add KfRaiseIrql stub.
103       ntoskrnl: Add KeLowerIrql stub.
105 Alexandre Julliard (28):
106       zlib: Import upstream release 1.2.12.
107       lcms: Import upstream release 2.13.1.
108       xml2: Import upstream release 2.9.14.
109       kernel32/tests: Don't use strcmp() to compare sortkeys.
110       kernelbase: Don't ignore the specified locale in LCMapStringA/W.
111       kernelbase: Don't ignore the specified locale in CompareStringW.
112       kernel32/tests: Pass a locale instead of a codepage to CompareStringA/W.
113       kernelbase: Reimplement sortkey generation using the sortdefault.nls data.
114       kernelbase: Add support for character expansion in sortkeys.
115       kernelbase: Add support for character compression in sortkeys.
116       kernelbase: Add support for Hangul composition in sortkeys.
117       kernelbase: Add support for Kana extra weights in sortkeys.
118       kernelbase: Add support for SORT_DIGITSASNUMBERS in sortkeys.
119       kernel32/tests: Add a few more sortkey tests.
120       kernel32/tests: Add an option to generate sortkeys from an input file.
121       kernelbase: Reimplement CompareStringEx using the sortkey generation code.
122       kernelbase: Reimplement FindNLSStringEx/W using the sortkey generation code.
123       kernelbase: Remove no longer needed case table initialization.
124       make_unicode: Get rid of the old collation table.
125       kernelbase: Fix typo in null pointer check.
126       kernelbase: Fix checks for valid locale in LCMapStringW/Ex.
127       kernelbase: Add a helper function to case-map an entire buffer.
128       kernelbase: Add a helper function to map an entire buffer to full width.
129       kernelbase: Add a helper function to map an entire buffer to half width.
130       kernelbase: Add a helper function to simplify flags checking in LCMapStringEx().
131       kernelbase: Initialize all the compression tables the first time.
132       wininet/tests: Update WineHQ certificate.
133       secur32/tests: Update for new WineHQ certificate.
135 Alistair Leslie-Hughes (5):
136       winex11.drv: Define ControlMask when not available.
137       include: Add THREAD_POWER_THROTTLING_STATE type.
138       ntdll: Fake success for ThreadPowerThrottlingState.
139       d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalTransparency().
140       d3drm: Implement IDirect3DRMTexture3::{Get,Set}DecalSize().
142 Andrew Eikum (3):
143       xaudio2/tests: Remove failing legacy CLSID tests.
144       d3d9/tests: Add desktop window tests for IDirect3DDevice9Ex.
145       d3d9/tests: Demonstrate that NULL HWNDs don't prevent device creation.
147 André Zwing (2):
148       l3codeca.acm: Avoid mpg123 functions with suffix.
149       mp3dmod: Avoid mpg123 functions with suffix.
151 Anton Baskanov (5):
152       quartz/tests: Use correct media types in MPEG audio decoder tests.
153       quartz/tests: Add tests for MPEG audio decoder streaming events.
154       winegstreamer: Add seeking passthrough to MPEG audio decoder.
155       winegstreamer: Implement IQualityControl in MPEG audio decoder.
156       quartz/tests: Add tests for MPEG audio decoder quality control.
158 Bernhard Kölbl (15):
159       windows.media.speech/tests: Fix a few typos.
160       windows.media.speech/tests: Remove an unnecessary todo_wine_if.
161       windows.media.speech: Add IAsyncAction iface.
162       windows.media.speech: Add IAsyncInfo to IAsyncAction.
163       windows.media.speech: Partially implement IAsyncAction.
164       windows.media.speech: Make IAsyncAction concurrent.
165       windows.media.speech: Replace STDMETHODCALLTYPE with WINAPI on synthesis functions.
166       windows.media.speech: Refactor function params in synthesizer.c.
167       windows.media.speech: Make use of DEFINE_IINSPECTABLE for IClosable from ISpeechSynthesizer.
168       windows.media.speech: Remove redundant speech prefix.
169       windows.media.speech: Make use of DEFINE_IINSPECTABLE for IInstalledVoicesStatic from SpeechSynthesizer statics.
170       windows.media.speech: Simplify QueryInterface functions in synthesizer.c.
171       windows.media.speech: Remove some empty lines.
172       windows.media.speech: Rename variable out to impl in factory_ActivateInstance.
173       windows.media.speech: Add some comments to describe the code regions in synthesizer.c.
175 Brandon Moore (1):
176       msadpm: Stop decoding instead of crashing for invalid adpcm data.
178 Brendan Shanks (6):
179       kernelbase: Add RaiseFailFastException stub.
180       win32u: Fix typo in NtUserGetIconInfo.
181       wow64: Ensure SECURITY_DESCRIPTOR fields are always initialized.
182       ntdll: Store Wow64 FS selector in thread_data.
183       ntdll: Set up 32-bit segments to support Wow64 on macOS 10.15+.
184       avicap32: Fail gracefully if V4L is unavailable.
186 Charles Davis (10):
187       wined3d: Move WINED3DFMT_FLAG_FLOAT to a separate group.
188       wined3d: Move WINED3DFMT_FLAG_INTEGER to the attributes group.
189       wined3d: Move WINED3DFMT_FLAG_NORMALISED to the attributes group.
190       wined3d: Move WINED3DFMT_FLAG_BUMPMAP to the attributes group.
191       wined3d: Move WINED3DFMT_FLAG_EXTENSION to the attributes group.
192       wined3d: Move WINED3DFMT_FLAG_BLOCKS, BROKEN_PITCH, and BLOCKS_NO_VERIFY to the attributes group.
193       wined3d: Move WINED3DFMT_FLAG_COMPRESSED and HEIGHT_SCALE to the attributes group.
194       wined3d: Move WINED3DFMT_FLAG_MAPPABLE to the attributes group.
195       wined3d: Move WINED3DFMT_FLAG_CAST_TO_BLOCK to the attributes group.
196       wined3d: Rename format flags to caps.
198 Dmitry Timoshkov (2):
199       crypt32: CryptAcquireCertificatePrivateKey() should reset last error code on success.
200       d2d1/tests: Add some tests for bitmap mapping.
202 Eric Pouech (8):
203       winedbg: Simplify character output.
204       winedbg: Fix retrieving integral values.
205       winedbg: Redefine internal types with predefined sizes.
206       winedbg: Use data model for basic type on input.
207       winedbg: Do type / id discrimination when parsing.
208       winedbg: Extend 'print' command to work with types.
209       winedbg: Remove FORCE_DEREF expressions.
210       user32: Enable compilation with long types.
212 Esme Povirk (3):
213       mscoree/tests: Use wait_child_process for csc process.
214       wmphoto: Zero user buffer before calling jxrlib Copy.
215       mscoree: Update Wine Mono to 7.3.0.
217 Fabian Maurer (1):
218       kernel32/tests: Add a number of Unicode collation tests.
220 Floris Renaud (1):
221       joy.cpl: Resize text boxes.
223 Gabriel Ivăncescu (18):
224       include: Add IDOMProgressEvent interface and dispinterface.
225       mshtml: Implement timeout for XMLHttpRequest.
226       mshtml: Use binary search when looking up events by name.
227       mshtml: Use an event mask and list in XMLHttpReqEventListener.
228       mshtml: Implement ontimeout event for XMLHttpRequest.
229       winepulse: Try to obtain shorter device names if it exceeds 62 chars.
230       mmdevapi: Don't clear possibly uninitialized PropVariant.
231       mmdevapi: Warn if returned device name is too long.
232       mshtml: Handle empty strings in heap_strndupWtoU.
233       mshtml: Handle empty status text when processing the response.
234       mshtml: Abort on a cancelled async request properly.
235       mshtml: Return actual status in nsChannel_GetStatus.
236       jscript: Don't allow starting script using state from uninitialized.
237       jscript: Setup builtin function when the dispid is retrieved.
238       jscript: Don't execute any functions if script state does not allow it.
239       jscript: Forward actual error in to_primitive if it's not just missing prop.
240       jscript: Release all globals when the script is uninitialized.
241       jscript: Don't allow construction on builtin methods.
243 Georg Lehmann (1):
244       winevulkan: Update to VK spec version 1.3.215.
246 Hans Leidekker (12):
247       crypt32: Add support for decoding OCSP_BASIC_REVOKED_INFO structures.
248       cryptnet: Give precedence to OID_AUTHORITY_INFO_ACCESS in verify_cert_revocation().
249       crypt32/tests: Add more OCSP revocation tests.
250       secur32: Add support for SCH_CREDENTIALS.
251       mshtml: Implement HTMLStorage_getItem().
252       mshtml: Implement HTMLStorage_setItem().
253       mshtml: Implement HTMLStorage_removeItem().
254       mshtml/tests: Add HTMLStorage tests.
255       mscms/tests: Add TranslateBitmapBits tests.
256       mscms/tests: Get rid of workarounds for old Windows versions.
257       mscms: Get rid of an unused structure.
258       mscms: Use CRT memory allocation functions.
260 Hugh McMaster (5):
261       conhost: Split first font code path from font update code path.
262       conhost: Set correct face name when the specified font is not available.
263       conhost: Save console settings as global defaults on first run.
264       conhost: Only save app-specific settings that differ from the defaults.
265       conhost: Don't prompt the user to save their app-specific settings.
267 Huw D. M. Davies (3):
268       gdi32: Remove second initialization of emf->dc_attr.
269       gdi32: Free the client-side emf dc info.
270       kernelbase: Avoid relying on the exception handler to test that handle != NULL.
272 Jacek Caban (55):
273       winemac: Directly use win32u for user functions in display.c.
274       winemac: Directly use win32u for user functions in clipboard.c.
275       winemac: Directly use win32u in more places.
276       winemac: Directly use win32u for user functions in mouse.c.
277       winemac: Directly use win32u for user functions in opengl.c.
278       winemac: Directly use win32u for user functions in window.c.
279       winemac: Remove CF_BITMAP format handling.
280       winemac: Remove CF_METAFILEPICT format handling.
281       winemac: Use CFSTR_INETURLW instead of deprecated CFSTR_SHELLURLW.
282       winemac: Use NtUserSetClipboardData to import clipboard data.
283       winex11: Properly initialize set_clipboard_params struct.
284       winemac: Store driver thread data pointer in TEB.
285       winemac: Directly use win32u in query_pasteboard_data.
286       winemac: Directly use wine_unix_to_nt_file_name.
287       winemac: Directly use wine_nt_to_unix_file_name.
288       winemac: Use libc for driver memory allocation.
289       winemac: Don't use MultiByteToWideChar in macdrv_GetKeyNameText.
290       winemac: Don't use snprintfW in macdrv_GetKeyNameText.
291       winemac: Use ntdll for UTF8 conversion.
292       winemac: Use ntdll for Unicode conversion in export_hdrop_to_filenames.
293       winemac: Use NtUserSetClipboardData in set_win32_clipboard_formats_from_mac_pasteboard.
294       winemac: Directly use ntdll in more places.
295       winemac: Directly use ntdll in get_lcid.
296       winemac: Directly use ntdll in macdrv_vkQueuePresentKHR.
297       winemac: Directly use win32u in more places.
298       winex11: Detect system cursors from cursor module name in create_xcursor_system_cursor.
299       winemac: Detect system cursors from cursor module name in copy_system_cursor_name.
300       winemac: Use window messages instead of named pipe for macdrv_UpdateClipboard implementation.
301       win32u: Introduce NtUserClipboardWindowProc.
302       explorer: Create clipboard manager thread when creating a desktop.
303       winex11: Use ClipboardWindowProc driver entry point for clipboard manager.
304       winemac: Use ClipboardWindowProc driver entry point for clipboard manager.
305       win32u: Use user_callbacks for alertable NtWaitForMultipleObjects calls.
306       winemac: Move DllMain to separated file.
307       winemac: Avoid PE calls in systray.c.
308       winemac: Move wine_notify_icon implementation to dllmain.c.
309       winemac: Use unixlib interface for IME calls.
310       winemac: Move macdrv_sent_text_input to event.c.
311       winemac: Use unixlib interface for macdrv_ime_set_text calls.
312       winemac: Use unixlib interface for macdrv_ime_query_char_rect.
313       winemac: Use unixlib interface for macdrv_clear_ime_text.
314       winemac: Use unixlib for query_drag_exited.
315       winemac: Don't share debugstr_format between dragdrop.c and clipboard.c.
316       include: Provide iswspace, wcstol and wcstoul in unixlib.h.
317       winemac: Rename MOUSE_MOVE_RELATIVE to avoid collision with wincontypes.h.
318       winemac: Use unixlib interface for query_drag_drop.
319       winemac: Use unixlib interface for query_drag_operation.
320       winemac: Use unixlib interface for dragdrop.c calls.
321       winemac: Use unixlib interface for macdrv_dnd_get_data.
322       winemac: Use unixlib interface for macdrv_app_quit_request.
323       winemac: Use unixlib interface for macdrv_app_icon.
324       winemac: Don't use sprintfW in copy_system_cursor_name.
325       winemac: Move driver implementation to unixlib.
326       winemac: Build with msvcrt.
327       winemac: Don't use unicode.h.
329 Jactry Zeng (2):
330       user32/tests: Add more tests of SetClipboardData().
331       win32u/clipboard: Set handle of bitmap and palette as system object.
333 Jinoh Kang (6):
334       include: Mark IShellItem::BindToHandler's pbc parameter as [unique].
335       include: Mark IPersistFolder3::InitializeEx's optional parameters as [unique].
336       include: Define fast fail codes and the __fastfail() intrinsic.
337       ntdll/tests: Add tests for __fastfail().
338       ntdll: Implement __fastfail().
339       ntdll: Properly parse UDF instruction in ARM.
341 Julian Klemann (1):
342       ws2_32: Add WSAConnectByName() functions.
344 Limstash Wong (1):
345       taskmgr: Fix the unit in memory usage graph on performance tab.
347 Matteo Bruni (5):
348       wined3d: Don't touch GL sRGB decode state when not supported.
349       d3d9/tests: Fix typo.
350       wined3d: Allow blits with fixups in the FFP blitter without a shader backend.
351       wined3d: Assert that the CS queue size is a power of two.
352       wined3d: Add some state table consistency checking to context_invalidate_state().
354 Nikolay Sivov (56):
355       evr/sample: Use proper locking method for SetAllocator().
356       vbscript: Fix a typo in sizeof() (Coverity).
357       vbscript: Handle negative argument in Space().
358       d3drm/tests: Use test context for test ran in a loop.
359       vbscript: Handle null arguments in MonthName().
360       vbscript: Implement TimeSerial().
361       d2d1/effect: Store shader id itself, not a pointer to it.
362       d2d1/effect: Add a helper to append shader objects to the context.
363       kernel32/tests: Run process information tests over defined test data.
364       include: Add some more process information class constants.
365       ntdll/tests: Use NtQueryInformationProcess() directly.
366       secur32: Remove unused field from struct schan_transport.
367       d3d11: Always initialize out shader pointer in CreateVertexShader().
368       d3d11: Always initialize out shader pointer in CreateGeometryShader().
369       d3d11: Always initialize out shader pointer in CreateGeometryShaderWithStreamOutput().
370       d3d11: Always initialize out shader pointer in CreatePixelShader().
371       d3d11: Always initialize out shader pointer in CreateHullShader().
372       d3d11: Always initialize out shader pointer in CreateDomainShader().
373       d3d11: Always initialize out shader pointer in CreateComputeShader().
374       secur32: Simplify get_session_peer_certificate unixlib interface.
375       secur32: Use 64-bit integer to store session pointer.
376       secur32: Simplify parameters structure of credentials allocation call.
377       secur32: Add explicit output parameter for create_session() request.
378       secur32: Use CRT allocation functions for get_key_blob().
379       secur32: Zero initialize context for create_session() call.
380       d2d1/tests: Add some tests for invalid bitmap options.
381       d2d1: Create staging texture with read access for bitmaps with D2D1_BITMAP_OPTIONS_CPU_READ.
382       d2d1: Explicitly validate bitmap options for CreateBitmap().
383       d2d1/tests: Test bitmap options when created from existing surface.
384       d2d1: Implement bitmap mapping.
385       kerberos: Use 64-bit integer for credential handles.
386       kerberos: Use 64-bit integer for context handles.
387       kerberos: Pass input/output tokens directly for accept_context() call.
388       kerberos: Pass input/output buffers directly for make_signature() call.
389       kerberos: Pass input/output buffers directly for verify_signature() call.
390       kerberos: Pass input/output buffers directly for seal_message() call.
391       kerberos: Pass input/output buffers directly for unseal_message() call.
392       kerberos: Pass input/output buffers directly for initialize_context() call.
393       kerberos: Separate ticket query function from call handler.
394       kerberos: Add wow64 support to the unixlib.
395       d2d1: Use bitmap options to check if mapping is supported.
396       d2d1: Derive bitmap options from surface description in CreateBitmapFromDxgiSurface().
397       d2d1: Derive bitmap options from surface description in CreateSharedBitmap().
398       d2d1: Validate bitmap options against surface description in CreateBitmapFromDxgiSurface().
399       secur32: Remove unused argument from buffer iteration helpers.
400       secur32: Manage gnutls transport data in unixlib.
401       secur32: Pass single input and output buffers for handshake call.
402       secur32: Simplify input buffer handling for schan_recv() call.
403       secur32: Update output buffer offset on return from schan_send() call.
404       secur32: Prepare schan_send() buffers on PE side.
405       secur32: Get rid of buffer iteration callback in unixlib.
406       secur32: Remove duplicate check.
407       secur32: Remove unused pointer parameter from send request.
408       secur32: Use 32-bit sizes in parameters structures.
409       secur32: Store certificate credentials object pointer as 64-bit.
410       secur32: Add wow64 support to the unixlib.
412 Paul Gofman (2):
413       wininet: Return INTERNET_RAS_INSTALLED flag from InternetGetConnectedStateExW().
414       winex11.drv: Avoid adding duplicate GPUs.
416 Piotr Caban (2):
417       d3dx10: Try loading the resource as bitmap in D3DX10CreateAsyncResourceLoader.
418       d3dx10: Add D3DX10CreateAsyncTextureInfoProcessor stub.
420 Robert Wilhelm (1):
421       scrrun: Check for null arguments in MoveFile.
423 Roman Pišl (4):
424       tapi32: Add lineGetCallInfoW stub.
425       tapi32: Add lineGetDevConfigW stub.
426       tapi32: Add lineGetIconW stub.
427       tapi32: Add lineSetDevConfigW stub.
429 Rémi Bernon (67):
430       ntdll: Ignore free list headers in HEAP_FindFreeBlock.
431       ntdll: Use block helpers in find_free_block.
432       ntdll: Cleanup and rename HEAP_CreateFreeBlock to create_free_block.
433       ntdll: Introduce new helper to update block type.
434       ntdll: Introduce new helper to update block flags and size.
435       ntdll: Use block helpers in create_free_block.
436       include: Add missing __WINE_DEALLOC(HeapFree) attribute size index.
437       include: Add missing __WINE_DEALLOC attribute to RtlReAllocateHeap.
438       wineoss: Add missing parentheses for GetProcessHeap call.
439       kernel32/tests: Workaround (Local|Global|Heap)Free warnings.
440       kernelbase: Workaround Local(Alloc|Free) invalid access warnings.
441       ntdll: Merge HEAP_InsertFreeBlock with create_free_block.
442       ntdll: Cleanup and rename HEAP_MakeInUseBlockFree to free_used_block.
443       ntdll: Use block helpers in free_used_block.
444       ntdll: Move subheap decommit hysteresis to free_used_block.
445       ntdll: Use the subheap helpers in HEAP_Commit / HEAP_Decommit.
446       ntdll: Introduce a new subheap_overhead helper.
447       widl: Remove set but unused variable.
448       qasf/tests: Add more ASF Reader filter tests.
449       qasf: Constify filter_ops.
450       qasf: Rename variables and functions.
451       qasf: Create and open a WMReader in the ASF Reader filter.
452       qasf: Implement ASF Reader filter stream stubs.
453       ntdll: Consistently use a heap local variable.
454       ntdll: Remove base member from SUBHEAP struct.
455       ntdll: Move min commit size to main heap struct.
456       ntdll: Add a first heap block member to the subheap.
457       ntdll: Prefer using block size rather than data size.
458       ntdll: Store the block size directly in block headers.
459       winegstreamer: Append a videoconvert element to wg_transform video output.
460       winegstreamer: Set wg_transform output sample size on gst_buffer_map failure.
461       winegstreamer: Return early if output buffer is too small.
462       winegstreamer: Avoid leaking buffer list in wg_transform_read_data.
463       winegstreamer: Only filter video caps attributes when format uses 0.
464       winegstreamer: Track caps changes and keep them with the output buffers.
465       winegstreamer: Support wg_transform output format change events.
466       winegstreamer: Expose output media type attributes from the stream format.
467       ntdll: Rename block specific flag constants.
468       ntdll: Use flag combination to mark free list headers.
469       ntdll: Use a block member in the free list entry struct.
470       ntdll: Rename freeList variables to free_list.
471       ntdll: Use struct entry directly for the free lists.
472       ntdll: Fix handling of back pointer in heap_set_debug_flags.
473       ntdll: Split valgrind memory access control to separate helpers.
474       ntdll: Correctly free pending pointer in RtlDestroyHeap.
475       ntdll: Call valgrind alloc notifications at the topmost level.
476       ntdll: Merge common resize case in heap_realloc.
477       ntdll: Remove tail checking on large blocks.
478       include: Add touch and pointer input related winuser.h declarations.
479       kernelbase: Convert RtlWalkHeap structure on input too.
480       ntdll: Fix handling of free blocks in RtlWalkHeap.
481       ntdll: Call mark_block_tail outside of initialize_block.
482       ntdll: Use a fixed block tail size.
483       ntdll: Remove unnecessary constants and typedefs.
484       ntdll: Improve block size rounding compatibility.
485       ntdll: Round free block size to block size alignment.
486       ntdll: Use a more compact block layout.
487       dinput/tests: Move bus PDO ioctl handling to a separate helper.
488       dinput/tests: Enforce ioctl buffer sizes to avoid overflows.
489       dinput/tests: Fix source file in driver test context.
490       dinput/tests: Support test IOCTLs on the bus control interface.
491       dinput/tests: Add a test for multiple top-level collections.
492       winegstreamer: Use a custom flag instead of sample info for caps change.
493       winegstreamer: Reply with a video buffer pool to ALLOCATION queries.
494       winegstreamer: Request native buffer alignment using video pool meta.
495       winegstreamer: Support mapping of MF_MT_MINIMUM_DISPLAY_APERTURE.
496       winegstreamer: Enforce frame size in H264 decoder SetOutputType.
498 Stefan Dösinger (5):
499       wined3d: Add a memory_colour_fill path for clearing the entire level to zero.
500       wined3d: Prepare sysmem LOCATION_CLEARED handling for non-zero colors.
501       wined3d: Handle WINED3DFMT_D32_FLOAT in wined3d_format_convert_from_float.
502       wined3d: Store clear colors in subresources.
503       d3d9/tests: Extend color_fill_test.
505 Zebediah Figura (16):
506       wined3d: Correctly handle 3D textures in wined3d_view_{load, invalidate}_location().
507       d3d11/tests: Add a test for 2D partial RTV slices of a 3D texture.
508       d3d10core/tests: Add a test for 2D partial RTV slices of a 3D texture.
509       wined3d: Do not accelerate NOOVERWRITE maps if we cannot map persistently.
510       wined3d: Always unmap buffer objects if ARB_buffer_storage is not supported.
511       user32: Populate the RID_DEVICE_INFO structure in add_device().
512       user32: Handle failure from HID APIs.
513       user32: Retrieve the usage page and usage directly from the hid_preparsed_data structure.
514       user32: Use GUID_DEVINTERFACE_HID directly.
515       user32: Use HID ioctls directly.
516       user32: Factor out raw input device enumeration.
517       d3d10core/tests: Add a regression test for writing to the stencil buffer after clearing it.
518       wined3d: Store whether a depth/stencil state writes to the depth/stencil buffer in the state itself.
519       wined3d: Invalidate the depth/stencil view if the depth/stencil state may be written.
520       wined3d: Consider the depth write mask in depth_stencil_state_desc_writes_ds() only if depth testing is enabled.
521       user32: Perform HID ioctls on the right file handle.
523 Zhao Yi (1):
524       mscms: Return the correct value for bmformat.
526 Zhiyi Zhang (4):
527       dxgi: Implement adapter video memory budget change notification.
528       uxtheme: Support parsing menu class.
529       light.msstyles: Add Menu parts.
530       win32u: Create a dummy bitmap for display device contexts.
532 Ziqing Hui (12):
533       d2d1/tests: Add tests for effect register.
534       d2d1/tests: Add device context field to test context.
535       d2d1/tests: Add factory fields to test context.
536       d2d1/tests: Add tests for effect context.
537       d2d1: Implement ID2D1EffectContext_IsShaderLoaded().
538       d2d1/tests: Test effect property if register effect multiple times with different xml.
539       d2d1/tests: Test registering effect multiple times with different binding.
540       d2d1/tests: Add more effect xml.
541       xmllite/tests: Test depth for MoveToAttributeByName().
542       xmllite: Increase depth in reader_set_current_attribute().
543       d2d1/tests: Test custom effect properties.
544       d2d1/tests: Test unregistering effect which has existing instance.
547 Alexandre Julliard
548 julliard@winehq.org