1 The Wine development release 5.6 is now available.
3 What's new in this release (see below for details):
4 - Still more Media Foundation work.
5 - Improvements to Active Directory LDAP support.
6 - A few more modules converted to PE.
7 - Improvements to gdb proxy mode.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/5.x/wine-5.6.tar.xz
13 http://mirrors.ibiblio.org/wine/source/5.x/wine-5.6.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 5.6 (total 38):
31 19420 Passmark 7.0 2d benchmark tests fails without native gdiplus
32 21466 Multiple applications need NtQueryVolumeInformationFile 'FileFsVolumeInformation' class support (AVG Free 8.x/9.x Antivirus Edition, MSYS2)
33 24784 Explorer++ displays disabled toolbar icons incorrectly
34 27324 Cossacks II (DotEmu version) refuses to start from its install directory (path too long?)
35 30810 Keygener Assistant 2.x: main window has incorrect size and contents are all black
36 31207 Monogram GraphStudio v0.3.x crashes when using Graph->Insert Filter
37 33290 Fullscreen games cause panning configurations to be generated on some NVidia proprietary drivers
38 34014 Star Wars KOTOR II: The Sith Lords: Movies/cutscenes do not play with opengl on
39 37029 Evernote 5.5.x - unable to capture webcam note
40 37043 Keyboard input broken in Roblox Player
41 37051 Roblox Studio embedded webpage does not load consistently or properly using built-in winhttp
42 38856 LEGO Lord of the Rings crashes randomly
43 41610 ChurchBoard: Trying to create a window(about 3 minutes). And the error takes off.
44 41740 Diablo 3's mouse sprite stops moving, but the mouse is still working.
45 42072 Dead Space (Steam) crashes on save with "divide by zero" error
46 42479 MYOB Accounting v18.5.x crashes on startup
47 43704 Contacam crashes
48 47083 MySQL 8.0.x community installer (.NET 4.5.x app) fails to configure mysql, needs support for WS_AF_INET6 in 'iphlpapi.GetExtendedTcpTable'
49 47109 WineVulkan ICD isn't registered in wineprefixes
50 47362 Media Feature Pack for W10N requires rtworkq.dll
51 47794 Rockstar Games Launcher installer button images do not display
52 47825 Webex Meetings crashes
53 48611 Cairo Shell v0.3.x (.NET 4.7 app) crashes due to missing 'HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon\\Shell' registry sub-key
54 48623 Error authenticating to LDAP controller
55 48729 Binary Domain has misplaced text in configuration tool with builtin d3dx9_43
56 48766 Late Shift doesn't work properly
57 48778 Star Wars: The Old Republic crashes shortly after intro screen
58 48788 null pointer in wined3d_palette_set_entries with Diablo GOG
59 48798 RegCloseKey: Uninitialized read from get_language_sort
60 48806 Panzer Corps 2 needs msvcp140.dll.?_XLgamma@std@@YANN@Z
61 48816 The explorer doesn't support '/cd' option
62 48832 Magic The Gathering Online: client does not start due to long file names since 2020-03-25 update
63 48838 Wine fails to build wldap32 if LDAP is not installed
64 48844 Magical Scramble Demo 1.20P shows white boxes instead of pictures.
65 48846 msvcr90/tests/msvcr90.c: error: variadic functions must use the base AAPCS variant
66 48888 error: redefinition of typedef ‘_onexit_t’ [/dlls/d3dcompiler_33]
67 48897 Building fails with '/usr/bin/ld: cannot find -ldl'
68 48902 Warframe launcher fails to replace updated Launcher.exe the first time (works when Retry option pressed, as Launcher.exe deleted first time)
70 ----------------------------------------------------------------
75 ddraw/tests: Add more managed texture tests.
76 ddraw: Allow to create managed textures with DDSCAPS_TEXTURE|DDSCAPS_3DDEVICE caps.
78 Alexandre Julliard (84):
79 ntdll: Avoid using toupperW().
80 ntdll: Avoid using tolowerW().
81 ntdll: Avoid using memrchrW().
82 ntdll: Avoid using memchrW().
83 ntdll: Avoid using atoiW().
84 ntdll: Avoid using sprintfW().
85 ntdll: Use wcscpy() instead of strcpyW().
86 ntdll: Use wcscat() instead of strcatW().
87 ntdll: Use wcschr() instead of strchrW().
88 ntdll: Use wcspbrk() instead of strpbrkW().
89 ntdll: Use wcsrchr() instead of strrchrW().
90 ntdll: Use wcstoul() instead of strtoulW().
91 ntdll: Use wcslen() instead of strlenW().
92 ntdll: Use wcscspn() instead of strcspnW().
93 ntdll: Use wcsspn() instead of strspnW().
94 ntdll: Use wcscmp() instead of strcmpW().
95 ntdll: Use wcsncmp() instead of strncmpW().
96 kernel32: Reimplement Get/WritePrivateProfileStructW functions using exported APIs.
97 kernel32: Avoid using tolowerW/toupperW().
98 kernel32: Avoid using memrchrW().
99 kernel32: Avoid using memchrW().
100 kernel32: Avoid using wctype functions.
101 krnl386: Avoid using toupperW().
102 ntdll: Move support for getting LDT entries to the platform-specific files.
103 ntdll: Implement NtSetLdtEntries().
104 ntdll: Reimplement LDT support for the TEB selector.
105 ntdll: Avoid using the LDT definitions from libwine.
106 krnl386: Reimplement LDT support using NtSetLdtEntries().
107 krnl386: Avoid using the LDT definitions from libwine.
108 ntdll: Export the LDT copy from ntdll instead of libwine.
109 krnl386: Avoid using the selector functions from libwine.
110 winebuild: Support building krnl386.exe in PE format.
111 krnl386: Build with msvcrt.
112 makefiles: Always build 16-bit modules with msvcrt.
113 makefiles: Always explicitly specify the C runtime import.
114 makefiles: Don't add default libs for msvcrt builds.
115 wineandroid: Avoid using wine_get/set_fs().
116 winex11: Avoid using wine_get/set_fs().
117 libwine: Avoid using wine_get/set_fs().
118 ntdll: Avoid using the selector functions from libwine.
119 libwine: Make the LDT functions obsolete.
120 configure: Add -ldl to default libs if necessary.
121 bcrypt: Use standard dlopen() instead of the libwine wrappers.
122 capi2032: Use standard dlopen() instead of the libwine wrappers.
123 crypt32: Use standard dlopen() instead of the libwine wrappers.
124 ctapi32: Use standard dlopen() instead of the libwine wrappers.
125 dwrite: Use standard dlopen() instead of the libwine wrappers.
126 dxgi: Use standard dlopen() instead of the libwine wrappers.
127 gdi32: Use standard dlopen() instead of the libwine wrappers.
128 glu32: Use standard dlopen() instead of the libwine wrappers.
129 gphoto2.ds: Use standard dlopen() instead of the libwine wrappers.
130 kerberos: Use standard dlopen() instead of the libwine wrappers.
131 kernel32: Use standard dlopen() instead of the libwine wrappers.
132 mountmgr.sys: Use standard dlopen() instead of the libwine wrappers.
133 msgsm32.acm: Use standard dlopen() instead of the libwine wrappers.
134 msxml3: Use standard dlopen() instead of the libwine wrappers.
135 dbghelp: Make qsort callback explicitly cdecl.
136 dbghelp: Use stricmp() instead of _strnicmp(..., -1).
137 krnl386: Use stricmp() instead of _strnicmp(..., -1).
138 netapi32: Use standard dlopen() instead of the libwine wrappers.
139 ntdll: Use standard dlopen() instead of the libwine wrappers.
140 odbc32: Use standard dlopen() instead of the libwine wrappers.
141 qcap: Use standard dlopen() instead of the libwine wrappers.
142 sane.ds: Use standard dlopen() instead of the libwine wrappers.
143 secur32: Use standard dlopen() instead of the libwine wrappers.
144 user32: Use standard dlopen() instead of the libwine wrappers.
145 windowscodecs: Use standard dlopen() instead of the libwine wrappers.
146 wineandroid: Use standard dlopen() instead of the libwine wrappers.
147 winebus.sys: Use standard dlopen() instead of the libwine wrappers.
148 winemac: Use standard dlopen() instead of the libwine wrappers.
149 winex11: Use standard dlopen() instead of the libwine wrappers.
150 winspool: Use standard dlopen() instead of the libwine wrappers.
151 wineconsole: Use standard dlopen() instead of the libwine wrappers.
152 libwine: Make the dlopen() wrapper functions obsolete.
153 makefiles: Don't use standard libs for programs that specify -nodefaultlibs.
154 winecrt0: Rebuild the argv array instead of getting it from libwine.
155 msvcrt: Rebuild the argv array instead of getting it from libwine.
156 winecfg: Avoid depending on the PACKAGE_* macros.
157 winepath: Remove the --version option.
158 winepath: Build with msvcrt.
159 winver: Build with msvcrt.
160 libwine: Remove some no longer needed helper functions.
161 libwine: Remove __wine_main_arg* from the public header.
162 winedump: Get rid of a useless destructor.
164 Alistair Leslie-Hughes (2):
165 winmm: Use CreateFileA instead of OpenFile.
166 secur32: Fix compile for older gnutls libraries.
169 kernel32/tests: Actually run OpenFile tests.
170 winmm/tests: Test mmioOpen with long file name.
171 audioclient.idl: Correct IAudioClockAdjustment IID.
174 d3d11: Stop warning about depth stencil view flags.
177 po: Update Lithuanian translation.
180 winevulkan: Create JSON manifest and registry entry used by official Vulkan loader.
181 winevulkan: Enable VK_KHR_get_surface_capabilities2.
184 ddraw/tests: Introduce compare_uint().
185 d3d8/tests: Introduce compare_uint().
186 d3d8/tests: Avoid abs() on unsigned values in compare_mode().
187 ddraw: Introduce a helper to convert ddraw render states to wined3d states.
188 ddraw: Introduce a helper to convert ddraw transform states to wined3d states.
189 ddraw: Introduce a helper to convert ddraw primitive types to wined3d types.
190 ddraw: Introduce a helper to convert ddraw stateblock types to wined3d types.
191 d3d8: Introduce helpers to convert between d3d8 and wined3d multisample types.
192 d3d8: Introduce a helper to convert d3d8 device types to wined3d types.
193 d3d8: Introduce a helper to convert d3d8 transform states to wined3d states.
194 d3d8: Introduce a helper to convert d3d8 render states to wined3d states.
195 d3d8: Introduce a helper to convert d3d8 primitive types to wined3d types.
196 d3d9: Introduce helpers to convert between d3d9 and wined3d multisample types.
197 winegcc: Put quotes around arguments with spaces when printing them.
198 dbghelp: Ignore N_INDR symbols.
199 iphlpapi: Use res_getservers() if available to get the DNS server list.
200 iphlpapi: Implement GetTcp6Table() for Mac OS and FreeBSD.
201 iphlpapi: Implement GetUdp6Table() for Mac OS and FreeBSD.
202 d3d9/tests: Use compare_uint() in a couple more places.
203 d3d10core/tests: Use compare_uint() in a few more places.
204 d3d11/tests: Use compare_uint() in a few more places.
205 d3d11: Introduce a function to convert D3D10 map types to wined3d map flags.
206 d3d11: Introduce a function to convert D3D10 DSV dimensions to D3D11.
207 d3d11: Introduce a function to convert a wined3d feature level to a D3D feature level.
208 d3d11: Introduce a function to convert a D3D11 input class to wined3d.
209 d3d11: Introduce a function to convert D3D11 blend factors to wined3d.
210 d3d11: Introduce a function to convert D3D11 blend ops to wined3d.
211 d3d11: Introduce a function to convert D3D11 fill modes to wined3d.
212 d3d11: Introduce a function to convert D3D11 cull modes to wined3d.
213 d3d8: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
214 d3d9: Explicitly cast FourCC formats in d3dformat_from_wined3dformat() and wined3dformat_from_d3dformat().
215 opencl: Build with CL_SILENCE_DEPRECATION.
216 winemac.drv: Build with GL_SILENCE_DEPRECATION.
217 d3d11: Introduce a function to convert a D3D feature level to a D3D10.1 feature level.
218 d2d1: Return enum constants directly in d2d_bitmap_brush_GetInterpolationMode() (Clang).
219 d2d1: Introduce a function to convert D2D1.0 interpolation modes to D2D1.1.
220 libwine: Add missing return (Clang).
221 winemac.drv: Build with GL_SILENCE_DEPRECATION.
222 d3d11: Introduce a function to convert D3D11 blend factors to D3D10.
223 d3d11: Introduce a function to convert D3D11 blend ops to D3D10.
224 wined3d: Introduce compare_uint().
225 d3d9: Remove an unneeded conversion.
226 configure: Make Clang fail optimization arguments it doesn't care about.
227 widl: Cast server functions to void *.
228 d3d10_1: Introduce a function to convert d3d10_1 feature levels to D3D_FEATURE_LEVEL.
229 wined3d: Use GL_APPLE_flush_render and GL_APPLE_rgb_422 to detect Apple OpenGL.
232 loader: Add Chatham Islands Standard Time Zone.
233 loader: Add Bougainville Standard Time Zone.
234 loader: Add Marquesas Standard Time Zone.
237 mfreadwrite: Fix flushing on MF_SOURCE_READER_ALL_STREAMS.
238 include: Add codecapi.h.
240 Dmitry Timoshkov (50):
241 wldap32: Fix compilation without LDAP installed.
242 adsldp: Recognize and skip not supported schema tokens.
243 adsldp: Require attribute definition to be properly terminated.
244 adsldp: Add support for NAME token with multiple entries.
245 adsldp: Map 1.3.6.1.4.1.1466.115.121.1.38 to ADSTYPE_CASE_IGNORE_STRING.
246 adsldp: Map 1.3.6.1.4.1.1466.115.121.1.15 to ADSTYPE_CASE_IGNORE_STRING.
247 adsldp: Map 1.3.6.1.4.1.1466.115.121.1.7 to ADSTYPE_BOOLEAN.
248 adsldp: Implement IDirectorySearch::FreeColumn().
249 adsldp: Fix IDirectorySearch::GetColumn() behaviour for not found case.
250 adsldp/tests: Handle more cases of ERROR_DS_SERVER_DOWN.
251 adsldp: Blacklist serverless and rootDSE connections in QueryInterface(&IID_IDirectorySearch).
252 adsldp: Store original LDAP values pointer in hReserved.
253 adsldp: Initialize also pADsValues->dwType field.
254 adsldp: Ignore attribute definitions without NAME.
255 adsldp: Sort the attribute types array.
256 activeds: Add IADsPathname stubs.
257 activeds: Make IADsPathname::Set() and IADsPathname::Retrieve() return success.
258 adsldp: Add IDirectoryObject stubs.
259 adsldp: Forward IDirectoryObject::QueryInterface() to parent.
260 adsldp: Add support for IDirectorySearch::SetSearchPreference(ADS_SEARCHPREF_SECURITY_MASK).
261 adsldp: Map 1.2.840.113556.1.4.907 to ADSTYPE_NT_SECURITY_DESCRIPTOR.
262 wldap32/tests: Test setting a not supported server control.
263 wldap32: Actually use private LDAP structure for internal storage.
264 wldap32: Locally cache "supportedControl" rootDSE attribute, and check it in ldap_set_option(LDAP_OPT_SERVER_CONTROLS).
265 adsldp: Fix a typo in IDirectorySearch::GetNextRow().
266 wldap32: Fix server controls lookup logic.
267 adsldp: Always fully initialize returned column values.
268 adsldp: Recognize ADS_SEARCHPREF_PAGESIZE in IDirectorySearch::SetSearchPreference().
269 adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
270 adsldp/tests: Remove no longer needed goto.
271 include: Add dsclient.h.
272 dsuiext: Add IDsDisplaySpecifier stubs.
273 adsldp: Map "1.3.6.1.4.1.1466.115.121.1.24" to ADSTYPE_UTC_TIME.
274 adsldp: Map "1.2.840.113556.1.4.906" to ADSTYPE_LARGE_INTEGER.
275 adsldp: Map 1.2.840.113556.1.4.903 to ADSTYPE_DN_WITH_BINARY.
276 adsldp: Add support for ADS_SEARCHPREF_ATTRIBTYPES_ONLY to IDirectorySearch::SetSearchPreference().
277 adsldp: Recognize ADS_SEARCHPREF_TOMBSTONE in IDirectorySearch::SetSearchPreference().
278 include/winnt.h: Update ACE types list.
279 advapi32: Properly skip not supported parts of the object ACE.
280 adsldp: Use correct format specifiers for SYSTEMTIME fields.
281 adsldp: Fix typos in ADSTYPE_BOOLEAN handling.
282 activeds/tests: Add some IADsPathname tests.
283 activeds: Implement IADsPathname::Set(ADS_SETTYPE_FULL).
284 activeds: Implement remaining cases for IADsPathname::Set().
285 activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_X500).
286 activeds: Implement some simple cases for IADsPathname::Retrieve().
287 activeds: Implement IADsPathname::Retrieve(ADS_FORMAT_LEAF).
288 activeds: Implement IADsPathname::GetElement().
289 activeds: Implement IADsPathname::GetNumElements().
290 adsldp: Map 1.3.6.1.4.1.1466.115.121.1.26 to ADSTYPE_CASE_EXACT_STRING.
293 wpp: Standardize the error and warning messages.
294 gameux/tests: Remove unneeded parentheses around a gamestatistics string.
296 Gabriel Ivăncescu (6):
297 vbscript: Look for the identifier in the named item's disp only if it doesn't have the CODEONLY flag.
298 vbscript/tests: Add more persistent named items tests.
299 vbscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
300 msscript.ocx: Fix the idl output parameters.
301 quartz: Cache IMediaSeeking for filters.
302 quartz/tests: Add tests for when IMediaSeeking on a filter is released by the filter graph.
305 dbghelp: Define NT_GNU_BUILD_ID regardless of whether __ELF__ is defined.
308 riched20: Turn FIXME into a TRACE for ITextRange::SetRange.
309 iphlpapi: Silence unused function warning for sockaddr_in6_to_WS_storage.
310 iphlpapi: Fix unused function warning for get_ipv6_addr_scope_table & find_ipv6_addr_scope.
311 iphlpapi: Fix unused variable warning.
314 secur32: Map GNUTLS_E_REHANDSHAKE to SEC_I_RENEGOTIATE.
315 winhttp: Explicitly pass errors.
316 winhttp: Handle renegotiate requests.
317 secur32: Add TLS application protocol negotiation support.
319 Hans-Kristian Arntzen (1):
320 dxgi: Implement dxgi_factory_CheckFeatureSupport().
323 d3d9/tests: Introduce compare_uint().
324 d3d10core/tests: Introduce compare_uint().
325 d3d11/tests: Introduce compare_uint().
326 d3d12/tests: Introduce compare_uint().
327 d2d1/tests: Introduce compare_uint().
328 d3drm/tests: Introduce compare_uint().
329 d3dx9/tests: Introduce compare_uint().
330 d3d9: Introduce helpers to convert between d3d9 and wined3d scanline ordering types.
331 d3d9: Introduce a helper to convert d3d9 device types to wined3d types.
332 d3d9: Introduce a helper to convert d3d9 texture filter types to wined3d types.
333 d3d9: Introduce a helper to convert d3d9 transform states to wined3d states.
334 d3d9: Introduce a helper to convert d3d9 render states to wined3d states.
335 d3d9: Introduce a helper to convert d3d9 sampler states to wined3d states.
336 d3d9: Introduce a helper to convert d3d9 primitive types to wined3d types.
337 d3d9: Introduce helpers to convert between d3d9 and wined3d query types.
340 dbghelp: Pass module to map_dwarf_register.
341 dbghelp: Use DWARF registry mapping quirk only for actual macho modules.
342 dbghelp: Provide N_PEXT and N_SECT defines when not available.
343 dbghelp: Clear N_PEXT flag of stab type in macho files.
344 dbghelp: Use local stab_nlist declaration in macho_module.c.
345 dbghelp: Use local declaration for 64-bit macho nlist.
346 dbghelp: Pass stab size to stabs_parse.
347 dbghelp: Fix misleading indentation warning.
348 dbghelp: Use local NOTE_GNU_BUILD_ID declaration.
349 dbghelp: Don't use *_NULL constants.
350 dbghelp: Use local AT_SYSINFO_EHDR definition.
351 dbghelp: Use local declarations of r_debug and link_map structs.
352 dbghelp: Use local elf_header declaration.
353 dbghelp: Use local elf_section_header declaration.
354 dbghelp: Use local ELF program segment header declaration.
355 dbghelp: Use local dynamic section entry declaration.
356 dbghelp: Use local symbol table entry declaration.
357 dbghelp: Inline ELF magic constants.
358 dbghelp: Don't use ELF32_ST_BIND and ELF32_ST_TYPE macros.
359 dbghelp: Use local ELF constants definitions.
360 dbghelp: Don't use system headers for ELF declarations.
361 dbghelp: Don't store entire mach header in image_file_map.
362 dbghelp: Use local macho load command declaration.
363 dbghelp: Use local macho section declaration.
364 dbghelp: Use local fat header declaration.
365 dbghelp: Use local symtab and segment commands declarations.
366 dbghelp.c: Use local mach header declaration.
367 dbghelp: Don't use stdint.h types.
368 dbghelp: Use local constants definitions instead of mach-o/loader.h.
369 dbghelp: Don't use _NSGetExecutablePath in macho_search_loader.
370 dbghelp: Get rid of get_dyld_image_info_address.
371 dbghelp: Don't bother trying to initialize loader backend if we can't get debug base address from PEB.
372 mountmgr: Add mac-specific ioctl to lookup symbol files.
373 dbghelp: Factor out query_dsym.
374 dbghelp: Use mount manager to lookup dsym by uuid.
375 dbghelp: Introduce read_process_memory helper.
376 dbghelp: Fix GCC warnings in macho_module.c.
377 dbghelp: Always build all loader backends.
378 dbghelp: Import zlib inflate code.
379 dbghelp: Remove unneeded includes.
380 dbghelp: Don't use PATH to search for libraries.
381 dbghelp: Build with ucrtbase.
382 makefiles: Remove no longer needed explicit ucrtbase imports.
383 include: Avoid _onexit_t redefinition.
384 dbghelp: Get rid of no longer needed HAVE_ZLIB checks.
385 dbghelp: Get rid of no longer needed #ifdefs.
386 configure: Get rid of no longer needed zlib checks.
387 dbghelp: Use debuggee environment variables in search_dll_path.
388 api-ms-win-core-localization: Update spec files.
391 qasf: Implement WM ASF reader stub.
392 qasf: Implement IFileSourceFilter stub for WM ASF reader.
393 qasf: Implement IFileSourceFilter_Load() for WM ASF reader.
394 qasf: Implement IFileSourceFilter_GetCurFile() for WM ASF reader.
397 gdiplus/tests: Add widen-path test for UnitWorld zero-width line.
398 gdiplus: Pass line-width parameter to widen-figure functions.
399 gdiplus: Do not shrink UnitWorld lines below width 1.0.
400 gdiplus: Widen-path for zero-width lines only emits anchors.
401 gdiplus: Handle some degenerate cases with GdipCreatePath2.
404 po: Update Finnish translation.
407 user32/tests: Don't report cursor handle since it always changes.
410 d3dx9: Switch character count to unsigned int in the DrawText implementation.
411 wined3d: Get rid of a WARN in wined3d_query_get_data().
412 wined3d: Add a TRACE to wined3d_buffer_gl_download_ranges().
413 wined3d: Add a TRACE to wined3d_buffer_gl_upload_ranges().
414 wined3d: Add a TRACE to wined3d_buffer_copy().
415 wined3d: Add a few traces to draw_primitive().
418 ucrtbase: Export _o___stdio_common_v[fs]wprintf functions.
421 mfplat: Forward MFScheduleWorkItemEx() to rtworkq.dll.
422 mfplat: Fix PRESENTATION_CURRENT_POSITION handling for system time source.
423 mfplat/tests: Link to MFHeap* functions directly.
424 mf: Set cancellation object directly (Coverity).
425 mfplat: Add a warning for buffer method failure (Coverity).
426 mfreadwrite: Do not call async reader callback if source failed to start up.
427 mfreadwrite: Use single reader lock for all streams.
428 mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for async mode.
429 mfreadwrite: Pack stream selection state as flags.
430 rtworkq: Add RtwqJoinWorkQueue()/RtwqUnjoinWorkQueue() stubs.
431 rtworkq: Add MMCSS-related stubs.
432 comctl32/button: Use duplicated image for drawing.
433 ntdll: Fix trace pointer returned from RtlGetUnloadEventTraceEx().
434 mfreadwrite: Add stream index validation for Flush().
435 mfreadwrite: Use default queue so submit flush commands.
436 mfreadwrite: Handle async reads when flush is in progress.
437 mfreadwrite: Move source shutdown mode to reader flags.
438 mfreadwrite: Block recurring flush calls in async mode when flush is pending.
439 mfreadwrite: Implement MF_SOURCE_READER_ANY_STREAM for synchronous case.
440 mfreadwrite: Add support for seeking in Source Reader.
441 mf: Add IMFMediaSink stub for SAR.
442 mf: Implement dynamic stream management methods in SAR.
443 mf: Add IMFMediaSinkPreroll stub for SAR.
444 mf: Return sink flags for SAR.
445 mf: Add event queue for SAR sink.
446 include: Add ISpatialAudioClient definition.
447 mf: Add support to get/set presentation clock for SAR.
448 mfplat: Add SAR attribute traces.
449 mf: Attempt to create mmdevapi device on SAR creation.
450 mf: Add stream sink stub for SAR.
451 mf: Add events support for SAR stream.
452 mf: Add type handler stub for SAR stream.
453 mfplat: Partially implement MFInitMediaTypeFromWaveFormatEx().
454 mfplat: Initial support for WAVE_FORMAT_EXTENSIBLE in MFInitMediaTypeFromWaveFormatEx().
455 mf: Add volume control stubs for SAR.
456 mf: Add IMFAudioPolicy stub for SAR.
457 mf/tests: Add some more tests for SAR current type.
458 mf: Always queue set topologies.
459 mf: Use original topology instance for both MESessionTopologySet and MESessionTopologyStatus.
462 ddraw: Reserve extra space for video memory surfaces in compatibility mode.
465 msvcr90/tests: Fix swscanf tests compilation on arm.
466 server: Initialize current_time before it's used in init_registry.
467 server: Use monotonic clock for relative timeouts.
468 server: Use monotonic clock for SetTimer timeouts.
469 server: Use monotonic clock in waitable timers.
470 server: Use correct clock in select.
471 kernel32/tests: Test timeout behaviour on system clock change.
474 winedbg: Force read data to be NUL terminated.
475 winedbg: Force packet data to be NUL terminated.
476 winedbg: Cleanup extract_packets for faster acking.
477 winedbg: Support QStartNoAckMode to reduce verbosity.
478 winedbg: Explicitly handle MustReplyEmpty packet.
479 winedbg: Cleanup return for kill and status packets.
480 winedbg: Remove outdated commented code.
481 winedbg: Simplify and fix register read/write handlers.
482 winedbg: Simplify individual thread single_step control.
483 winedbg: Use tid for other/exec thread operations.
484 winedbg: Store the current debug event in gdbctx.
485 winedbg: Rewrite and simplify step / continue handlers.
486 winedbg: Remove uses of dbg_curr_thread from gdbproxy.
487 winedbg: Support qXfer:libraries:read request.
488 winedbg: Support qXfer:threads:read request.
489 winedbg: Add gdb feature names to the register maps.
490 winedbg: Add gdb register names to the register maps.
491 winedbg: Add gdb register types to the register maps.
492 winedbg: Support qXfer:features:read request.
493 winedbg: Remove the use of gdb specific register length.
494 winedbg: Use target pointer size in indirect string access.
495 winedbg: Add support for hardware watchpoints.
496 winedbg: Clean handle_exception return values.
497 winedbg: Clean handle_debug_event return value.
498 winedbg: Recompute signal from debug event as needed.
499 winedbg: Don't wait or load the wine loader module.
500 winedbg: Use debug event code in packet_reply_status.
503 include: Remove remaining '&& !defined(CINTERFACE)' in guiddef.h.
504 ntdll/tests: Fix 'path' copypastas.
507 d3dx9: Add a helper for computing the bounding rectangle in ID3DXFont_DrawText.
508 d3dx9: Handle vertical alignment in ID3DXFont_DrawText.
509 d3dx9: Handle horizontal alignment in ID3DXFont_DrawText.
511 Zebediah Figura (70):
512 server: Check whether the new file name is executable.
513 quartz/avidec: Use the strmbase_passthrough object directly.
514 quartz/acmwrapper: Use the strmbase_passthrough object directly.
515 qasf/dmowrapper: Use the strmbase_passthrough object directly.
516 qedit/samplegrabber: Use the strmbase_passthrough object directly.
517 strmbase: Return void from strmbase_renderer_init().
518 kernel32/tests: Add more tests for deleting and replacing open files.
519 kernel32: Don't fail ReplaceFile() if unable to delete a generated backup.
520 qedit/samplegrabber: Use calloc() in sample_grabber_create().
521 qedit/samplegrabber: Get rid of the SG_Impl typedef.
522 qedit/nullrenderer: Use calloc() in null_renderer_create().
523 qedit/nullrenderer: Get rid of the NullRendererImpl typedef.
524 evr: Use calloc() in evr_filter_create().
525 evr: Get rid of the evr_filter typedef.
526 quartz/acmwrapper: Get rid of the ACMWrapperImpl typedef.
527 quartz/avidec: Get rid of the AVIDecImpl typedef.
528 quartz/avidec: Fix some copy-paste errors.
529 quartz/dsoundrender: Use calloc() in dsound_render_create().
530 quartz/dsoundrender: Get rid of the DSoundRenderImpl typedef.
531 d3dcompiler: Index instructions for liveness ranges.
532 d3dcompiler: Compute liveness ranges for variables.
533 d3dcompiler: Compute liveness ranges for anonymous nodes.
534 quartz/filesource: Get rid of the AsyncReader typedef.
535 quartz/videorenderer: Use calloc() in video_renderer_create().
536 quartz/videorenderer: Get rid of the VideoRendererImpl typedef.
537 quartz/vmr9: Use calloc().
538 quartz/vmr9: Get rid of the VMR9DefaultAllocatorPresenterImpl typedef.
539 ntdll: Synchronize ZwSetLdtEntries spec entry with NtSetLdtEntries.
540 quartz: Return void from basic_video_init().
541 quartz: Get rid of BaseControlVideo_Destroy().
542 quartz: Get rid of the BaseControlWindow typedef.
543 quartz: Get rid of the BaseWindowFuncTable typedef.
544 quartz: Merge the BaseWindow structure into video_window.
545 msvfw32: Fix a debug trace.
546 kernel32: Create the backup in the same directory.
547 rpcrt4: Handle FC_NON_ENCAPSULATED_UNION in calc_arg_size().
548 rpcrt4: Implement NdrClientCall3().
549 rpcrt4: Implement Ndr64AsyncClientCall().
550 rpcrt4: Bump the maximum accepted NDR version.
551 quartz: Return void from video_window_init().
552 quartz: Get rid of the "width" and "height" fields of video_window.
553 quartz/filesource: Remove unused callbacks.
554 strmbase: Check the peer direction in source_Connect().
555 winegstreamer: Check the format GUID, size, and pointer in amt_to_gst_caps().
556 mountmgr: Determine and store the filesystem type, label, and serial.
557 mountmgr: Return the filesystem type from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
558 mountmgr: Allow querying a Unix device by device ID.
559 ntdll: Implement NtQueryVolumeInformationFile(FileFsAttributeInformation).
560 mountmgr: Return the serial and label from IOCTL_MOUNTMGR_QUERY_UNIX_DRIVE.
561 ntdll: Implement NtQueryVolumeInformationFile(FileFsVolumeInformation).
562 qcap/tests: Use explicit source and sink structures.
563 qcap/tests: Add some basic tests for ICaptureGraphBuilder2::FindPin().
564 qcap/tests: Add more tests for ICaptureGraphBuilder2::RenderStream().
565 qcap: Use separate functions when searching from a pin and filter.
566 qcap: Use pin_matches() directly in find_unconnected_source_from_pin().
567 qcap: Iterate over all source pins in find_unconnected_source_from_filter().
568 qcap: Search downstream pins regardless of whether the category and major type match.
569 ntdll: Silence a warning for FileFsVolumeInformation.
570 kernelbase: Return the volume serial number in GetFileInformationByHandle().
571 ntdll: Fill the volume serial number in NtQueryInformationFile(FileIdInformation).
572 mountmgr: Assign a unique nonzero serial to all volumes.
573 kernel32: Reimplement is_same_file() using FileIdInformation.
574 kernel32: Implement GetVolumeInformationByHandleW().
575 user32: Rename the "hid_device" structure to "device".
576 user32: Rename hid_devices_* variables to rawinput_devices_*.
577 user32: Also scan for mouse devices in GetRawInputDeviceList().
578 maintainers: Add Paul Gofman to the Staging branch section.
579 maintainers: Add myself to some sections.
580 maintainers: Take maintainership of DirectShow.
581 maintainers: Take maintainership of the HTTP server libraries.
584 explorer: Support '/cd,' command line option.
587 winex11.drv: Get the minimum screen size from XRRGetScreenSizeRange().
588 d3d8/tests: Fix possible test failures.
589 d3d9/tests: Fix possible test failures.
590 d3d8/tests: Add cursor size tests.
591 d3d9/tests: Add cursor size tests.
592 wined3d: Check cursor sizes are powers of two.
593 wined3d: Move cursor size check against display mode out of wined3d_device_set_cursor_properties().
594 dxgi/tests: Fix uninitialized variable warnings.
595 d3d8/tests: Test cursor clipping.
596 d3d9/tests: Test cursor clipping.
597 dxgi/tests: Fix some test failures in test_find_closest_matching_mode().
598 dxgi/tests: Test cursor clipping.
599 ddraw/tests: Test cursor clipping.
600 wined3d: Do not clip the cursor after changing display modes.
601 dxgi/tests: Add a test for IDXGIFactory5 feature support queries.
604 comctl32/toolbar: Correctly draw disabled button which contains 32 bpp bitmap with alpha channel.