windowscodecs: Add stub for DdsFrameDecode.
[wine.git] / ANNOUNCE
blob8f323c2ea5e9613965aa50a3a0c81ea81044cd1b
1 The Wine development release 5.7 is now available.
3 What's new in this release (see below for details):
4   - Wine Mono engine updated to 5.0.0, with upstream WPF support.
5   - More progress on the WineD3D Vulkan backend.
6   - Beginnings of a USB device driver.
7   - Support for building with Clang in MSVC mode.
8   - Builtin modules no longer depend on libwine.
9   - Support for configuring Windows version from the command line.
10   - Various bug fixes.
12 The source is available from the following locations:
14   https://dl.winehq.org/wine/source/5.x/wine-5.7.tar.xz
15   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.7.tar.xz
17 Binary packages for various distributions will be available from:
19   https://www.winehq.org/download
21 You will find documentation on https://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check https://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 5.7 (total 38):
33   10600  Multiple applications using skinning have distorted/unusable GUI (ABC Amber LIT Converter 2.0, GSA Search Engine Ranker v7.25)
34   18104  Multiple TTS applications using Microsoft SAPI runtime report 'Speech engine not installed' (CLSID_SpVoice '{96749377-3391-11D2-9EE3-00C04F797396}')(Final Draft, TactileView, Vocaboly 3.0)
35   19239  Multiple applications crash with division by zero on edit control with zero line height (eBay Turbo Lister, Clarin TX control wrapper)
36   27825  Super Street Fighter IV AE : Videos won't play
37   29067  Skyrim crashes during game intro
38   38776  ReadPlease 2003 (SAPI 4.0) won't load non-English Text to Speech Engine
39   40502  Global objects constructors fail when invoking standard libs
40   41559  (winecfg) Add ability to change windows version via command line
41   42136  switching tab in sapi.cpl from Microsoft Speech SDK 5.1 crashes control
42   43638  Multiple 4k demoscene OpenGL demos crash on startup with 'No active WGL context found' (Yermom, 'End of time' by Alcatraz and Altair)
43   45111  Winamp - Milkdrop complains
44   46633  Multiple applications need threadpool I/O (MariaDB mysqld, Mono's System.Threading.ThreadPoolBoundHandle)
45   47061  Multiple E-Banking applications by KOBIL Systems GmbH crash on startup or report 'Security issue code: 0x03938745 (60000069)' (MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x)
46   47365  jittering caused by mouse input in vkquake
47   47944  Wine64 tries to change permissions in /private/tmp/ that fails on macOS 10.15 Catalina
48   48052  kernel32:debugger - Wine randomly fails to get the thread context
49   48389  Detroit: Become Human has poor performance (use of unaligned futexes for condition variables on Linux)
50   48556  Nascar racers crash at start
51   48731  Just Cause crashes while loading level with builtin d3dx9_26
52   48740  ConEmu is constantly loosing focus
53   48747  ConEmu flickers and scrolls randomly
54   48803  FITietokanta crashes every time after ADD-button is pressed
55   48807  Panzer Corps 2 needs vcruntime140_1.dll.__CxxFrameHandler4
56   48817  Module_InitDLL fails if LDR_MODULE.Flags was modified
57   48898  4k demoscene OpenGL demos crash on startup due to missing opengl32.dll 'wglGetDefaultProcAddress' stub (Crinkler's imports resolver requires named API exports matching native opengl32)
58   48923  Heroes of Might and Magic IV crashes on start
59   48932  Wine does not display any windows unless `xrandr --auto` has been run
60   48937  Wine 5.6 ships broken 'winepath' that emits DOS-style instead of UNIX-style line endings, breaking scripts
61   48941  IMalloc::DidAlloc() return value is inaccurate
62   48956  winecfg fails to initialize kernelbase.dll
63   48958  wineusb driver doesn't install in WINEPREFIX
64   48960  NtQueryDirectoryFile incorrectly returns STATUS_NO_MORE_FILES when it encounters an ignored entry
65   48961  Il-2 Sturmovik 1946 (GOG.com) fails to start
66   48966  Previously created Wine prefix: "kernelbase.dll" failed to initialize, aborting
67   48971  Multiple Blizzard Games not running anymore with a Game Initialization Failed: T error
68   48973  eDrawings 2015 (.NET 4.0 app) crashes on startup (needs 'Win32_VideoController' WMI class 'AdapterCompatibility' property)
69   48974  Multiple MSI-based installers show 'newBinaryXX' text instead of bitmap on button controls (missing support for 'msidbControlAttributesBitmap')
70   48983  DeutschlandLAN Cloud PBX Desktop client v22.x is not able to connect with the internet
72 ----------------------------------------------------------------
74 Changes since 5.6:
76 Alex Henrie (1):
77       kernelbase: Stub LoadAppInitDlls().
79 Alexandre Julliard (44):
80       ntdll: Don't call entry point for the main process so that we don't need to check the dll flag.
81       ntdll: Allow the module file name to not be null-terminated.
82       ntdll: Always use the loaded path as builtin module file name.
83       msvcrt: Build the CRT startup code also for non-PE builds.
84       winegcc: Use the CRT startup code also for non-PE builds.
85       ntdll: Support loading builtin modules that don't use a constructor.
86       winecrt0: Remove constructor support for exe and native modules.
87       winebuild: Only generate a constructor for dll modules.
88       winegcc: Only use a constructor for dll modules.
89       winepath: Avoid CR characters in output.
90       winebuild: Set page size to 4096 also on ARM64.
91       ntdll: Load .so builtin modules without using libwine.
92       ntdll: Use a Wine-specific field in WINE_MODREF for the .so handle.
93       winebuild: Add --fixup-ctors option to allow intercepting constructors in .so files.
94       winegcc: Fixup constructors after building a module.
95       configure: Add check for dlinfo().
96       ntdll: Execute .so constructors during module initialization.
97       ntdll: Export Unix user name in WINEUSERNAME variable.
98       advapi32: Use WINEUSERNAME variable to implement GetUserNameA/W.
99       kernel32: Move GetNamedPipeHandleStateW() implementation to kernelbase.
100       winecfg: Use Windows paths to load the library list.
101       winecfg: Get rid of drive autodetection.
102       gdi32: Use Windows paths in add/remove_font_resource().
103       gdi32: Use Windows paths to read Wine font directories.
104       winemenubuilder: Avoid using wine_get_config_dir().
105       winevdm: Avoid using wine_get_config_dir().
106       mountmgr.sys: Avoid using wine_get_config_dir().
107       libport: Remove the Windows libwine stubs.
108       include: Also undefine PAGE_SHIFT to avoid compiler warnings.
109       ntdll: Don't abort directory search in single entry mode when a file is ignored.
110       ntdll: Also ignore missing directories in NtGetNlsSectionPtr().
111       ntdll: Make sure we don't try to attach the main exe a second time.
112       ntdll: Support loading ntdll without a constructor.
113       winebuild: Don't use a constructor for dll modules either.
114       winegcc: No longer use a constructor for module initialization.
115       winecrt0: Get rid of constructor support.
116       makefiles: Explicitly import libwine where necessary.
117       ntdll: Call TLS callbacks also for the main exe.
118       ntdll: The builtin load callback is no longer used for ntdll itself.
119       ntdll: Add a helper function to allocate module dependencies.
120       opengl32: Specify the exact commit when fetching Khronos files.
121       opengl32: Update to the current OpenGL spec.
122       opengl32: Make wgl driver entry points WINAPI.
123       opengl32: Add stub for wglGetDefaultProcAddress().
125 Alistair Leslie-Hughes (2):
126       d3dx9: Add support for D3DFMT_P8 in DDS files.
127       ntdll: Correct compile error under macos.
129 Anton Baskanov (6):
130       amstream: Implement AMAudioStream::SetState.
131       amstream: Store parent as struct audio_stream in audio stream sample.
132       amstream: Implement AMAudioStream::EndOfStream().
133       amstream: Implement AMAudioStream::Receive().
134       amstream: Implement IAudioStreamSample::Update().
135       amstream: Implement IAudioStreamSample::CompletionStatus().
137 Brendan Shanks (8):
138       dinput8/tests: Test injecting keyboard events.
139       cmd: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
140       winedbg: Use RtlGetVersion to fix displayed Windows version on Win8.1 or 10 prefix.
141       dinput: Block Acquire() until hooks are installed to prevent input being lost.
142       dinput: Fix DInput8 keyboard behavior for injected events with scancode=0.
143       dinput: Fix crash in dump_DIEFFECT() when lpvTypeSpecificParams is unexpectedly NULL.
144       dinput/tests: Test IDirectInputEffect::SetParameters() with a zeroed DIEFFECT and flags=0.
145       dinput: Fix IDirectInputEffect::SetParameters() when called with flags=0.
147 Charles Davis (2):
148       wined3d: Remove WINED3D_RS_EDGEANTIALIAS.
149       wined3d: Use GL_APPLE_rgb_422 for UYVY and YUY2 surfaces.
151 Damjan Jovanovic (3):
152       mshtml/tests: Fix a HRESULT comparison in ProtocolSink_ReportResult().
153       mshtml: Fix handling res protocol resource type ids without leading '#'.
154       mshtml: Support implicit RT_FILE resource type in res protocol.
156 Derek Lesho (1):
157       mfreadwrite: Clear STREAM_FLAG_SAMPLE_REQUESTED flag on MEEndOfStream event.
159 Dmitry Timoshkov (24):
160       adsldp: Fix mapping for 1.3.6.1.4.1.1466.115.121.1.26.
161       adsldp: Fix IDirectorySearch::FreeColumn() for ADSTYPE_NT_SECURITY_DESCRIPTOR.
162       adsldp: Add support for searching of deleted objects.
163       adsldp/tests: Add one more skip() to catch ERROR_DS_SERVER_DOWN.
164       schedsvc/tests: Fix compilation with recent gcc/clang versions.
165       wldap32: Implement ldap_search_init_pageW.
166       wldap32: Implement ldap_search_abandon_page.
167       wldap32: Implement ldap_get_paged_count.
168       wldap32: Implement ldap_get_next_page_s.
169       adsldp: Add support for paged search.
170       adsldp: Fix memory leaks (Valgrind).
171       adsldp/tests: Fix memory leaks (Valgrind).
172       wldap32/tests: Add a test for LDAP paged search.
173       wldap32: Set count and result to 0 when returning LDAP_NO_RESULTS_RETURNED.
174       windowscodecs: Add support for 16bppGray and 32bppGrayFloat formats to TIFF decoder.
175       windowscodecs: Add support for 128bppRGBAFloat format to TIFF decoder.
176       windowscodecs: Add support for 32bppCMYK and 64bppCMYK formats to TIFF decoder.
177       windowscodecs: Add support for 3bps RGB format to TIFF decoder.
178       windowscodecs: Add support for 12bps RGB format to TIFF decoder.
179       windowscodecs: Add support for 4bps RGBA format to TIFF decoder.
180       windowscodecs: Add support for 16bps RGBA format to TIFF decoder.
181       windowscodecs: Add support for 96bppRGBFloat and 128bppPRGBAFloat formats to TIFF decoder.
182       windowscodecs/tests: Add some tests for various TIFF color formats.
183       windowscodecs/tests: Add a separate test for 4bps BGRA TIFF format.
185 François Gouget (14):
186       dbghelp: Fix the spelling of a comment.
187       adsldp: Fix the spelling of some FIXME() messages.
188       winapi_check: Fix support for .ocx API documentation.
189       winapi: Tweak a couple of typedef error messages.
190       winapi: Allow DECLSPEC_ALIGN() in typedef declarations.
191       winapi_test: Clarify the error message regarding struct size and alignment.
192       winapi: Add support for some new spec file declarations.
193       winapi: Ignore function declarations that are too complex.
194       winapi: Skip #if 0 sections.
195       winapi_test: Add support for more base types.
196       winex11: Set res_class to the program name for Crostini.
197       adsldp: Fix typos and spelling issues in FIXME() messages.
198       dwrite: Include config.h for HAVE___BUILTIN_POPCOUNT.
199       appwiz.cpl: Rename ARCH_STRING to GECKO_ARCH.
201 Gabriel Ivăncescu (9):
202       qedit: Implement IMediaDet::get_StreamType().
203       qedit: Implement IMediaDet::get_StreamTypeB().
204       qedit: Implement IMediaDet::get_Filter().
205       qedit: Use "Source" as the name of the source filter.
206       qedit: Move GetFilterInfo up and rename it.
207       qedit: Move GetSplitter up and rename it.
208       qedit: Implement IMediaDet::put_Filter().
209       qedit: Store the filename instead of querying the filter for it.
210       qedit: Remove the splitter from the graph if it failed to connect.
212 Gerald Pfeifer (1):
213       ntdll: Fix call_constructor build on FreeBSD.
215 Hans Leidekker (4):
216       secur32: Add application protocol stubs for macOS.
217       wbemprox: Use wide character string literals.
218       wbemprox: Implement Win32_VideoController.AdapterCompatibility.
219       msi: Add support for bitmap buttons.
221 Henri Verbeet (35):
222       wined3d: Move Vulkan specific context functions to context_vk.c.
223       wined3d: Only insert read barriers for WINED3D_MAP_READ maps in adapter_vk_map_bo_address().
224       wined3d: Invalidate non-coherent memory before reading from it in adapter_vk_map_bo_address().
225       wined3d: Flush non-coherent memory ranges in adapter_vk_unmap_bo_address().
226       wined3d: Do not request coherent memory in wined3d_buffer_vk_create_buffer_object().
227       wined3d: Move OpenGL specific context functions to context_gl.c.
228       wined3d: Track buffer usage.
229       wined3d: Implement a Vulkan device memory allocator.
230       wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address().
231       wined3d: Implement Vulkan buffer uploads.
232       wined3d: Implement Vulkan GPU buffer copies.
233       wined3d: Create Vulkan images for texture resources.
234       wined3d: Implement Vulkan texture uploads.
235       wined3d: Implement Vulkan texture downloads.
236       wined3d: Introduce a slab allocator for small buffers.
237       wined3d: Introduce a structure for OpenGL buffer objects.
238       wined3d: Store the preferred binding in the wined3d_bo_gl structure.
239       wined3d: Use the bo bindings in wined3d_context_gl_copy_bo_address().
240       wined3d: Implement wined3d_unordered_access_view_copy_counter() on top of wined3d_context_copy_bo_address().
241       wined3d: Implement wined3d_unordered_access_view_set_counter() on top of wined3d_context_copy_bo_address().
242       wined3d: Use the bo binding in wined3d_context_gl_map_bo_address().
243       wined3d: Use the bo binding in wined3d_context_gl_unmap_bo_address().
244       wined3d: Derive the access mask from the bo usage in adapter_vk_map_bo_address().
245       wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_unmap_bo_address().
246       wined3d: Drop the "bind_flags" parameter to wined3d_adapter_ops.adapter_map_bo_address().
247       wined3d: Drop the bind flag parameters to wined3d_adapter_ops.adapter_copy_bo_address().
248       wined3d: Add a miscellaneous state template for the Vulkan adapter.
249       wined3d: Move the OpenGL fixed-function blitter to texture.c.
250       wined3d: Move the FBO blitter to texture.c.
251       wined3d: Move the raw blitter to texture.c.
252       wined3d: Introduce wined3d_context_vk_reference_bo().
253       wined3d: Introduce wined3d_context_vk_reference_texture().
254       wined3d: Introduce a Vulkan GPU blitter.
255       wined3d: Implement raw blits in the Vulkan GPU blitter.
256       wined3d: Handle MSAA resolves in the Vulkan blitter.
258 Jacek Caban (46):
259       server: Introduce a separated type for user APCs.
260       ntdll: Factor out server_select.
261       ntdll: Use server_select in RtlWaitOnAddress.
262       ntdll: Directly use server_select in wait_suspend.
263       ntdll: Directly use server_select in send_debug_event.
264       devpropdef.h: Fix DECLSPEC_SELECTANY usage.
265       wdm.h: Fix MmMapLockedPagesSpecifyCache declaration.
266       kernelbase: Forward threadpool I/O functions to ntdll.
267       kernelbase: Implement CreateThreadpoolIo.
268       include: Fix DECLSPEC_NORETURN usage.
269       winnt.h: Add __readgsqword declaration.
270       server: Allow passing suspend context in select request.
271       ntdll: Use select request to pass suspend context to server.
272       ntdll: Use select request instead of get_suspend_context to transfer context back to client.
273       server: Get rid of no longer needed get_suspend_context and set_suspend_context requests.
274       ntdll: Block signals in send_debug_event.
275       ntdll: Use server_select to pass context to server in send_debug_event.
276       server: Get rid of separate thread suspend_context.
277       ntdll: Remove APC handling from RtlWaitOnAddress.
278       ntdll: Leave critical section before blocking in RtlWaitOnAddress.
279       kernel32/tests: Avoid arithmetic on pointer to stack variable.
280       appwiz.cpl: Explicitly compare strcmp result to 0.
281       widl: Use DECLSPEC_ALIGN in MSVC compatible way.
282       httpapi/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
283       kernel32/tests: Use DECLSPEC_ALIGN in MSVC compatible way.
284       jscript: Support null this in Function.prototype.bind.
285       oleaut32/tests: Define NONAMELESSUNION.
286       server: Don't change context flags in copy_context.
287       server: Don't change cached thread context in set_thread_context.
288       server: Make thread context a server object.
289       server: Create thread context object in stop_thread.
290       server: Don't wait for client thread to enter suspended state in set_thread_context.
291       server: Block by waiting on context handle in get_thread_context.
292       makedep: Don't try to use .delay.a extension for non-PE delay imports.
293       windowscodecs: Provide UUIDs in importlib.
294       winbase.h: Unify MSVC interlocked functions declarations.
295       include: Use long type for __msvcrt_long when possible.
296       include: Don't override keywords with macros on MSVC.
297       windef.h: Use __thiscall keyword on Clang with MSVC target.
298       winnt.h: Use the same C_ASSERT version on all compilers.
299       debug.h: Use GNU style variadic macros on MSVC clang target.
300       wine/asm.h: Introduce __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
301       msvcirt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
302       msvcp60: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
303       msvcp90: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
304       msvcrt: Use __ASM_BLOCK_BEGIN and __ASM_BLOCK_END macros.
306 Jeff Smith (10):
307       gdiplus: Clear new multi-point paths that end with Start.
308       gdiplus: Check that GdipAddPathLine2 is passed at least one point.
309       gdiplus: Reuse point when calling GdipAddPathBezier on open figure.
310       gdiplus: Reuse point when calling GdipAddPathBeziers on open figure.
311       gdiplus: Reuse point when calling GdipAddPathLine on open figure.
312       gdiplus: Reuse point when calling GdipAddPathLine2 on open figure.
313       gdiplus: Reuse point when calling GdipAddPathArc on open figure.
314       gdiplus: Use internal function to add bezier points for curve.
315       gdiplus/tests: Use originating line when ok_path reports failures.
316       jscript/tests: Fix some function-to-string failure message typos.
318 Liam Middlebrook (4):
319       winevulkan: Don't mark alias functions as required.
320       winevulkan: Respect sortorder extension attribute.
321       winevulkan: Handle VkEnumValue aliases to provisional exts.
322       winevulkan: Update to VK spec version spec 1.2.138.
324 Marcus Meissner (1):
325       ws2_32: Add IPPROTO_IPIP mapping.
327 Martin Storsjo (1):
328       ntdll: Properly return errors when failing to unwind.
330 Michael Müller (1):
331       opengl32: Treat invalid pixel types as PFD_TYPE_RGBA in wglChoosePixelFormat.
333 Michael Stefaniuc (2):
334       oledb32: Remove redundant NULL check before CoTaskMemFree().
335       d3d10: Remove superfluous TRUE : FALSE conditional expression.
337 Mingcong Bai (1):
338       po: Update Simplified Chinese translation.
340 Nikolay Sivov (37):
341       mf: Implement sink prerolling.
342       mf/tests: Add some tests for node list management.
343       mf: Handle EndOfStream events within Media Session.
344       mf: Forward MEEndOfPresentation event from Media Session.
345       mf: Add support for end of presentation state change.
346       mf: Raise MESessionStopped again if session is already stopped.
347       mf: Set approximate occurrence time for MESessionStopped/MESessionEnded events.
348       mfplat: Fix subtype test condition for MFInitMediaTypeFromWaveFormatEx().
349       mf: Validate new current type set for sample grabber.
350       ole32: Fix IMalloc::DidAlloc() return value to reflect block validity.
351       ole32: Improve thread safety in DidAlloc().
352       ole32: Fix spy callback arguments for IMalloc::GetSize().
353       maintainers: Take Media Foundation core modules section.
354       ole32: Do not allocate spyed memory array on freeing attempts.
355       ole32: Improve locking safety in IMalloc::Free().
356       ole32: Improve locking safety in IMalloc::HeapMinimize().
357       ole32: Remove unused field.
358       ole32: Simplify static IMalloc instance initialization.
359       mf: Merge SAR sink and steam instances.
360       mf: Add initial implementation of SAR stream type handler.
361       mf: Release presentation clock on SAR shutdown.
362       mf: Create and initialize audio client for SAR stream.
363       mf: Handle state changes for SAR stream.
364       mf: Implement prerolling for SAR stream.
365       mf: Send format invalidation event when new type is set for SAR stream.
366       mf: Make SAR stream request some samples on restart.
367       mf: Implement IMFAudioStreamVolume for SAR stream.
368       mf: Implement IMFSimpleAudioVolume for SAR stream.
369       mf: Shutdown SAR sink on ShutdownObject().
370       mf: Merge sample grabber sink and stream instances.
371       mf: Release presentation clock on sample grabber shutdown.
372       mf: Add missing IMFMediaEventGenerator query support for sample grabber stream.
373       mf: Add missing IMFMediaEventGenerator query support for SAR stream.
374       comctl32/listview: Only apply horizontal offset when setting header position.
375       dwrite: Use unsigned types for single-bit fields.
376       mf: Handle null marker context for sample grabber stream.
377       mf: Make sure to request another sample for sample grabber after current timed sample.
379 Owen Rudge (3):
380       winecfg: Add support for '/v' parameter allowing Windows version to be changed.
381       winecfg: Add /? parameter to print help and valid versions.
382       winecfg: Return 0 on success when setting Windows version.
384 Paul Gofman (9):
385       ddraw: Convert BOOL flags to bitfields in ddraw_surface.
386       ddraw: Check surface flags when marking surface as lost.
387       ddraw/tests: Test system memory surface with lost device for ddraw4.
388       ddraw/tests: Test system memory surface with lost device for ddraw2.
389       ddraw/tests: Test system memory surface with lost device for ddraw1.
390       quartz/filesource: Store file size on load.
391       quartz/filesource: Check for past EOF read in _Request().
392       ntdll: Return STATUS_PENDING from NtReadFile() for async read in case of EOF.
393       kernel32/tests: Mark ERROR_HANDLE_EOF result as broken for async file read.
395 Philip Rebohle (9):
396       dxgi: Create frame latency events for d3d12 swapchains if requested.
397       dxgi: Signal the frame latency event on present.
398       dxgi: Implement d3d12_swapchain_GetFrameLatencyWaitableObject().
399       dxgi: Implement d3d12_swapchain_SetMaximumFrameLatency().
400       dxgi: Implement d3d12_swapchain_GetMaximumFrameLatency().
401       dxgi/tests: Add a test for frame latency events using d3d12.
402       dxgi: Improve the d3d12_swapchain_CheckColorSpaceSupport() stub.
403       dxgi: Improve the d3d12_swapchain_SetColorSpace1() stub.
404       dxgi/tests: Add test for colour space support APIs.
406 Piotr Caban (6):
407       ucrtbase: Change ptd fields offsets to match with native.
408       vcruntime140_1: Export functions only on x86_64.
409       vcruntime140_1: Add __CxxFrameHandler4 stub.
410       vcruntime140_1: Implement function description version 4 structures reading.
411       vcruntime140_1: Add __CxxFrameHandler4 implementation.
412       vcruntime140_1: Fix rethrow handling in __CxxFrameHandler4.
414 Roman Pišl (6):
415       comctl32/edit: Avoid division by zero during initialization.
416       comctl32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
417       user32/edit: Avoid division by zero during initialization.
418       user32/edit: Avoid division by zero in EDIT_EM_LineScroll_internal.
419       wineconsole: Don't activate window when computing positions.
420       wineconsole: Don't allow recurrent resizing while grabbing changes.
422 Serge Gautherie (5):
423       winapi_test: Tests.dat needs timezoneapi.h.
424       winapi_test: Add DYNAMIC_TIME_ZONE_INFORMATION to tests.dat.
425       winapi_test: Do not multiply type size when it is undefined, in _refresh().
426       ntdll: Reorder DECLSPEC_NORETURN on raise_status().
427       winegcc: Reorder DECLSPEC_NORETURN on error().
429 Stefan Dösinger (4):
430       iphlpapi: MacOS struct sockaddr is 4 byte aligned on 64 bit.
431       iphlpapi: Write an ERR if the sockaddr parsing went wrong.
432       iphlpapi: Use the dst sa_family for the netmask too.
433       iphlpapi: Honor sa_len when reading AF_INET addresses.
435 Sven Baars (8):
436       setupapi: Fix a memory leak (Valgrind).
437       setupapi: Fix a leak on early return in SetupDiGetDriverInfoDetailA (Valgrind).
438       setupapi: Only copy driver info if SetupDiEnumDriverInfoW succeeded (Valgrind).
439       setupapi: Make sure the class name is always set on success in SetupDiGetINFClassW (Valgrind).
440       kernelbase: Fix a string leak in CreateProcessInternal (Valgrind).
441       ntdll: Fix a string leak in init_user_process_params (Valgrind).
442       kernel32: Fix a memory leak in MoveFileWithProgressW (Valgrind).
443       ntdll: Fix a memory leak in fork_and_exec.
445 Thomas Faber (1):
446       gdiplus/tests: Disable double-freeing test.
448 Vijay Kiran Kamuju (2):
449       qdvd: New stub DLL.
450       winspool.drv/tests: Remove win9x checks and enable some tests.
452 Vincent Povirk (3):
453       mscoree: Use mono_get_corlib to get mscorlib image.
454       mscoree: Replace uses of mono_domain_assembly_open.
455       mscoree: Update Wine Mono to 5.0.0.
457 Zebediah Figura (76):
458       devenum: Don't bother creating the category key for codecs if there are no codecs to register.
459       devenum: Get rid of the DEVENUM_ prefix on all method names.
460       devenum: Get rid of the MediaCatMoniker typedef.
461       devenum: Use calloc() in moniker_create().
462       devenum: Pass moniker fields to moniker_create().
463       ntdll: Factor out object_is_finished().
464       ntdll: Implement threadpool I/O queues.
465       ntdll/tests: Add tests for kernel32 threadpool I/O functions.
466       d3dcompiler: Check for multiple matrix majority keywords on typedefs.
467       d3dcompiler: Always set the matrix majority for declaration types.
468       d3dcompiler: Calculate the register size of types.
469       d3dcompiler/tests: Add some tests for matrix majority.
470       devenum/tests: Use wide character string literals.
471       devenum/tests: Add more tests for IPropertyBag methods.
472       devenum: Don't support VT_LPWSTR in IPropertyBag methods.
473       devenum: Don't support VT_UI4 in IPropertyBag methods.
474       devenum: Merge the property bag object into the moniker object.
475       ntdll: Handle unaligned condition variables when using futexes.
476       ntdll: Handle unaligned SRW locks when using keyed events.
477       ntdll: Handle unaligned SRW locks when using futexes.
478       devenum/tests: Avoid running test_devenum() twice.
479       devenum: Return E_INVALIDARG from IPropertyBag::Write() for invalid variant types.
480       devenum: Remove some unnecessary includes.
481       devenum: Get rid of the union in struct moniker.
482       maintainers: Add devenum to the DirectShow section.
483       winegstreamer: Remove some unused imports.
484       winegstreamer: Delay-load mfplat.
485       wineusb.sys: New stub driver.
486       wineusb.sys: Implement AddDevice().
487       wineusb.sys: Implement basic IRP_MJ_PNP requests for the bus FDO.
488       wineusb.sys: Start an event handler thread.
489       wineusb.sys: Create USB devices.
490       wineusb.sys: Implement IRP_MN_QUERY_DEVICE_RELATIONS.
491       d3dcompiler: Make printed IR a bit more readable.
492       d3dcompiler: Avoid using the lookahead token for location.
493       wineusb.sys: Implement device and instance IDs.
494       wineusb.sys: Implement hardware IDs.
495       wineusb.sys: Return compatible IDs.
496       wineusb.inf: Add new INF file.
497       wineboot: Install wineusb as a root-enumerated PnP service.
498       devenum: Ignore the "left" parameter to IMoniker::BindToObject().
499       devenum: Access the IPropertyBag interface directly in IMoniker::BindToObject().
500       devenum: Implement IMoniker::BindToObject() for DMO devices.
501       wineusb.sys: Implement URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.
502       wineusb.sys: Partially implement URB_FUNCTION_SELECT_CONFIGURATION.
503       wineusb.sys: Implement URB_FUNCTION_VENDOR_INTERFACE.
504       wineusb.sys: Implement URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER.
505       wineusb.sys: Implement URB_FUNCTION_ABORT_PIPE.
506       wineusb.sys: Implement URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL.
507       configure: Install wineusb.inf.
508       msi: Report the real NT version number up to 6.3.
509       winecfg: Set the Current{Major, Minor}VersionNumber registry values.
510       wine.inf: Set the default Current{Major, Minor}VersionNumber registry values.
511       strmbase: Make the pin_get_media_type() callback optional.
512       strmbase: Make the pin_query_accept() callback optional.
513       qcap/tests: Remove some no longer necessary callbacks.
514       qcap: Add a stub file writer filter.
515       qcap/filewriter: Add a stub sink pin.
516       configure: Check for a recent enough version of libusb.
517       qcap/filewriter: Add a stub IFileSinkFilter interface.
518       qcap/filewriter: Implement IFileSinkFilter::SetFileName().
519       qcap/filewriter: Implement file_writer_sink_query_accept().
520       qcap/tests: Add tests for file writer pin connection.
521       include: Define RTL_BALANCED_NODE.
522       include: Add more fields to LDR_MODULE.
523       qedit/tests: Add some tests for IMediaDet::put_Filter().
524       include: Rename LDR_MODULE to LDR_DATA_TABLE_ENTRY.
525       include: Rename InMemoryOrderModuleList to InMemoryOrderLinks.
526       include: Rename BaseAddress to DllBase.
527       include: Rename the other In*OrderModuleList fields to In*OrderLinks for consistency.
528       qcap/filewriter: Implement state change methods.
529       qcap/filewriter: Implement sample processing.
530       qcap/filewriter: Implement IAMFilterMiscFlags.
531       qcap/filewriter: Post EC_COMPLETE on receiving EOS.
532       qcap: Register the file writer.
533       wineusb.sys: Correctly implement device removal.
535 Zhiyi Zhang (8):
536       setupapi: Fix a registry key handle leak.
537       winex11.drv: Ignore disconnected outputs when finding mirroring slaves.
538       winex11.drv: Fix incorrect frequency for double scan and interlaced modes.
539       wined3d: Correct a comment in wined3d_check_device_type().
540       wined3d: Fix uninitialised variable warnings.
541       ddraw: Handle more cases in hr_ddraw_from_wined3d().
542       winex11.drv: Allocate LUID for GPUs.
543       winemac.drv: Allocate LUID for GPUs.
545 Ziqing Hui (18):
546       comctl32/tests: Check alpha channel in ImageList_DrawIndirect tests.
547       comctl32/tests: Add more tests for ILD_PRESERVEALPHA.
548       comctl32/imagelist: Add support for ILD_PRESERVEALPHA.
549       windowscodecs/tests: Add tests for DDS format.
550       windowscodecs: Implement stub for DdsDecoder.
551       windowscodecs/tests: Add tests for DdsDecoder_Initialize().
552       windowscodecs: Implement DdsDecoder_Initialize().
553       comctl32/tests: Remove duplicate ImageList_DrawIndirect() tests.
554       comctl32/tests: Fix ImageList_DrawIndirect() test failures on winxp.
555       windowscodecs/tests: Add tests for global properties of DdsDecoder.
556       windowscodecs: Implement global property functions for DdsDecoder.
557       windowscodecs/tests: Avoid using SUCCEEDED() and FAILED() in ddsformat.c.
558       windowscodecs: Implement DdsDecoder_GetDecoderInfo().
559       windowscodecs: Add TRACE in DdsDecoder_GetContainerFormat().
560       windowscodecs/tests: Add more DDS test images.
561       windowscodecs/tests: Add tests for DdsDecoder_GetFrameCount().
562       windowscodecs: Add support for extended DDS header.
563       windowscodecs: Implement DdsDecoder_GetFrameCount().
566 Alexandre Julliard
567 julliard@winehq.org