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.
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 ----------------------------------------------------------------
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.
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().
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.
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.
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.
213 ntdll: Fix call_constructor build on FreeBSD.
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.
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.
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.
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.
325 ws2_32: Add IPPROTO_IPIP mapping.
328 ntdll: Properly return errors when failing to unwind.
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.
338 po: Update Simplified Chinese translation.
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.
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.
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.
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.
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.
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.
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().
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.
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.
446 gdiplus/tests: Disable double-freeing test.
448 Vijay Kiran Kamuju (2):
450 winspool.drv/tests: Remove win9x checks and enable some tests.
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.
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.
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().