dbghelp: Use local fat header declaration.
[wine.git] / ANNOUNCE
blob7a5e4e0b68f5daf4a99b8544cfd5ff707e19762e
1 The Wine development release 5.5 is now available.
3 What's new in this release (see below for details):
4   - Builtin libraries use the new UCRTBase C runtime.
5   - Compatibility mode used when reporting Windows version.
6   - Better support for debug information in PE files.
7   - Support for linguistic case mappings.
8   - More attributes supported in WebServices.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/5.x/wine-5.5.tar.xz
14   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.5.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 5.5 (total 32):
32    8439  Multiple Microsoft product installers fail due missing shell app path expansion (Visual Studio .NET 2002, 2003, Visual Foxpro 9.0)
33   23523  Call of Juarez DX10 Benchmark does not start
34   31890  Multiple applications need IAudioEndpointVolume::GetMasterVolumeLevelScalar method implementation (Cisco IP Communicator, Cairo Shell v0.3.x)
35   32114  LTSpice: Dialog resizing glitches, slow panning when zooming, minor traces
36   32222  LTspice: text fields issues
37   32723  Death to Spies: Moment of Truth (Steam/non-Steam) crashes on startup (intro video needs WMV3 decoder support in an AVI container)
38   35671  ERD Concepts 6 crashes with division by zero when editing relations
39   39428  Failing owner SID test in advapi32:security
40   39429  Failing ACE flag tests in advapi32:security
41   40854  Adobe Flash Player 22-25 installer crashes (wtsapi32.WTSQuerySessionInformation needs to support WTSUserName info class)
42   41208  Gridcoin Research Client crashes
43   41305  Might and Magic VI: Game hangs before intro video (making it unplayable) [regression]
44   41929  Multiple games need WINED3D_TEXF_ANISOTROPIC filter mode
45   45967  Beat hazard 2 - bad network/float behavior
46   47056  Solid Edge v15: Program freeze on File->Open
47   48276  VSDC Video Editor needs VT_VECTOR|VT_I4 support in PropertyStorage_ReadProperty
48   48473  kernelbase WaitNamedPipeW contains non-null terminated string, causing garbage output in trace logs
49   48495  XCP-ng Center v8.x (.NET 4.6 app) can't connect to server with self-signed certificate
50   48593  Multiple games play only one frame of video (Fable: The Lost Chapters, Audiosurf, Dark Souls 2, Oddworld: Munch's Oddysee)
51   48642  kernel32:process contains a race condition in test_WaitForJobObject()
52   48683  iTunes v12.10.4.2 crashes on unimplemented function wmvcore.dll.WMIsContentProtected when adding folders to directory scan
53   48698  Multiple installers fail with "Unknown method" (Flash 29, Rexygen)
54   48700  Wolcen: Lords of Mayhem - there's a blob around the character's head.
55   48732  How to Survive crashes on start (fullscreen mode)
56   48734  How to Survive crashes when starting a new game
57   48739  ConEmu (Windows console emulator) v19.10.12 fails to set Wininet's INTERNET_OPTION_IGNORE_OFFLINE and shows error dialog at startup
58   48743  Multiple games have broken rendering (Sniper Elite V2, Sniper Elite 3, F1 2012)
59   48750  Few missing DirectSound3D Algorithms GUID Defs
60   48762  IExplore immediately crashes on www.msnbc.com with a failed assertion
61   48765  Firefox 74.0 crashes instantly:  Call  to unimplemented function WS2_32.dll.WSCGetProviderInfo, aborting
62   48801  Multiple games crash on unimplemented function d3dx11_43.dll.D3DX11GetImageInfoFromFile (Assetto Corsa 1.14.x, Project Cars)
63   48814  Microsoft Word 6.0 for Windows installer crashes after wine-4.8-247-g0d7d0427d0
65 ----------------------------------------------------------------
67 Changes since 5.4:
69 Alex Henrie (2):
70       mmdevapi: Report 100% volume in GetMasterVolumeLevelScalar stub.
71       wine.inf: Add Winlogon keys.
73 Alexandre Julliard (46):
74       winedump: Add dumping of sortkey NLS files.
75       unicode: Add separate helper for removing linguistic case mappings.
76       unicode: Store data for CT_CTYPE3 types.
77       unicode: Generate a registry script for Nls keys.
78       unicode: Generate the NLS file for sortkeys.
79       ntdll: Support the sortkey file in NtGetNlsSectionPtr().
80       kernelbase: Load the sortkey file and use it for the case mapping table.
81       kernelbase: Use the ctype table from the sortkey file.
82       kernelbase: Use linguistic case table for LCMAP_LINGUISTIC_CASING.
83       unicode: Add compression flags to the sortkey table.
84       make_makefiles: Remove updating codepage list, this is done by make_unicode now.
85       kernelbase: Implement GetNLSVersion/GetNLSVersionEx().
86       kernelbase: Implement IsValidNLSVersion().
87       server: Use byte length in dump_strW() for consistency.
88       server: Store length of window text instead of null-terminating it.
89       server: Store length of console title instead of null-terminating it.
90       server: Store length of console history lines instead of null-terminating them.
91       comctl32: Forward string functions to kernelbase.
92       loader: Remove a check for antediluvian glibc.
93       kernelbase: Open registry keys before looking for sort table.
94       server: Add a helper function for splitting a path into individual elements.
95       server: Add a helper function for creating a Unicode string.
96       server: Add a helper function for case-insensitive Unicode string comparisons.
97       server: Add a helper function for hashing a Unicode string.
98       server: Don't use wine/unicode.h.
99       unicode: Store downloaded data files in the cache directory.
100       krnl386: Fix some calling convention mismatches.
101       krnl386: Get rid of DOS UMB support.
102       krnl386: Get rid of DOS EMS support.
103       krnl386: Get rid of DOS floppy disk support.
104       krnl386: Get rid of DOS Soundblaster support.
105       krnl386: Get rid of DOS DMA support.
106       ntdll: Use the NLS case mapping table for RtlHashUnicodeString().
107       user.exe: Clear out the thunk array to catch invalid winprocs.
108       krnl386: Get rid of DOS direct I/O support.
109       krnl386: Get rid of DOS SCSI ioctl support.
110       krnl386: Return a handle to the vxd file itself instead of creating a dummy file.
111       krnl386: Get rid of DOS parallel port I/O support.
112       ntdll: Update some string functions prototypes to match msvcrt.
113       ntdll: Use wcsicmp() instead of strcmpiW() where possible.
114       ntdll: Use wcsnicmp() instead of strncmpiW() where possible.
115       ntdll: Use RtlEqualUnicodeString() instead of strcmpiW().
116       ntdll: Use RtlCompareUnicodeStrings() instead of strncmpiW().
117       ntdll: Use the ascii_to_unicode() helper to compare relay module names.
118       ntdll: Use wcsupr() instead of toupperW().
119       ntdll: Use wcslwr() instead of tolowerW().
121 Alistair Leslie-Hughes (9):
122       dmime: IDirectMusicGraph GetTool isn't a stub.
123       dmime: Free more interfaces in IDirectMusicPerformance FreePMsg.
124       include: Add msdasql.h.
125       oledb32/tests: Add ODBC provider tests.
126       oledb32/tests: Add MSDASQL Enumerator tests.
127       dmime: IDirectMusicPerformance8 GetGraph return DMUS_E_NOT_FOUND if graph not set.
128       xaudio2_7: Trace FAudio version being used.
129       dmime: Store flags when parsing track data.
130       dmime: Reimplement IDirectMusicAudioPath Activate.
132 Andrey Gusev (1):
133       d3dx11: Add D3DX11GetImageInfoFromFileA/W stub.
135 Anton Baskanov (4):
136       amstream: Implement adding existing streams in AMMultiMediaStream::AddMediaStream.
137       amstream: Implement MediaStreamFilter::GetState.
138       amstream/tests: Refactor test stream to allow multiple instances.
139       amstream: Implement MediaStreamFilter::Stop, ::Pause, and ::Run.
141 Bernhard Übelacker (1):
142       ws2_32: Add stub implementation for WSCGetProviderInfo.
144 Biswapriyo Nath (2):
145       include/dxva: Add HEVC and VP8/VP9 structures.
146       include/wincodec.idl: Add missing GUIDs.
148 Brendan Shanks (4):
149       vulkan-1: Set FILEVERSION to fix official Vulkan loader installer.
150       dinput: Fix crash in dump_DIEFFECT() when rglDirection is unexpectedly NULL.
151       dinput/tests: Test IDirectInputEffect::SetParameters() with NULL effect parameters.
152       dinput: Fix IDirectInputEffect::SetParameters() behavior with NULL effect parameters.
154 Connor McAdams (9):
155       d2d1: Make sure arc fill vertex buffer has correct BindFlag.
156       d3d10: Implement matrix effect variable set methods.
157       d3d10: Implement matrix effect variable get methods.
158       d3d10: Add tests for matrix effect variable.
159       d3d10: Get resources used by effect shaders.
160       d3d10: Add impl_from_ID3D10EffectShaderVariable.
161       d3d10: Apply shader resources for shaders used in pass.
162       d3d10: Implement ShaderResource effect variable set method.
163       d3d10/tests: Add ID3D10EffectShaderResourceVariable tests.
165 Damjan Jovanovic (4):
166       shell32/tests: Tmpdir shouldn't end with a backslash.
167       shell32/tests: Test shlexec argv[0], and same-named executables in a different directory.
168       shell32: Simplify SHELL_execute().
169       shell32: Pass the executable's full path from SHELL_execute() to CreateProcess().
171 Derek Lesho (4):
172       mfreadwrite: Configure stream decoder on SetCurrentMediaType() if necessary.
173       winegstreamer: Make callback parameter names more generic.
174       winegstreamer: Move broad callback handling code to gst_cbs.
175       mfreadwrite: Pass source samples through decoder as they arrive.
177 Dmitry Timoshkov (32):
178       wldap32/tests: Add ldap_bind_s test.
179       adsldp: If secure open object fails fallback to simple bind.
180       adsldp: Bind to an LDAP server after connection.
181       activeds: ADsOpenObject should return E_FAIL by default.
182       activeds: Implement ADsGetObject.
183       msxml3: Add support for windows-125x encodings to IMXWriter::put_encoding().
184       wldap32: Add support for ldap_bind_s(LDAP_AUTH_NEGOTIATE).
185       wldap32: Handle NULL return in ldap_get_values_lenW.
186       adsldp: Add support for IADsOpenDSObject::OpenDSObject(ADS_SECURE_AUTHENTICATION).
187       activeds: Implement ADsBuildVarArrayStr.
188       adsldp: Implement IADs::GetInfo().
189       adsldp: Implement IADs::GetInfoEx().
190       adsldp: Implement IADs::Get().
191       adsldp: Add support for multi-valued attributes to IADs::Get().
192       adsldp: Turn FIXME into a TRACE for IADsOpenDSObject::OpenDSObject().
193       adsldp: Forward IADsOpenDSObject::AddRef/Release to base object.
194       adsldp: Add IDirectorySearch stubs.
195       adsldp: Add support for ADS_SEARCHPREF_SEARCH_SCOPE to IDirectorySearch::SetSearchPreference().
196       adsldp: Implement IDirectorySearch::ExecuteSearch().
197       adsldp: Implement IDirectorySearch::CloseSearchHandle().
198       adsldp: Implement IDirectorySearch::GetFirstRow().
199       adsldp: Implement IDirectorySearch::GetNextRow().
200       adsldp: Fix a memory leak.
201       adsldp: Add a trace.
202       adsldp: Improve IDirectorySearch::GetNextRow() end of entries detection logic.
203       adsldp: Implement IDirectorySearch::GetNextColumnName().
204       adsldp: Add special column "ADsPath" at the end of the entry.
205       adsldp: Implement IDirectorySearch::GetColumn().
206       adsldp: Add support for special column name "ADsPath" to IDirectorySearch::GetColumn().
207       adsldp/tests: Add some tests for IDirectorySearch.
208       adsldp: Add more traces.
209       adsldp: Add initial version of attribute schema parser.
211 François Gouget (18):
212       configure: Add an option to enable -Werror.
213       kernel32/tests: Clean up the argv[0] tests and improve coverage.
214       gameux/tests: Avoid an ever changing value in a gamestatistics failure message.
215       shell32/tests: Fix some wording issues in shlexec comments.
216       tests: Report all errors when failing to wait for a child process.
217       shell32/tests: Don't use randomized paths in the shlexec test.
218       tests: Fix the wait_child_process_() macro in the no-line-number case.
219       kernel32/test: Fix the semaphore handling in test_WaitForJobObject().
220       iphlpapi/tests: Fix a spelling error in an ok() message.
221       qasf/tests: Fix a couple of spelling errors in ok() messages.
222       kernel32/tests: Fix a race condition in test_QueryInformationJobObject().
223       kernel32/tests: Remove an unneeded sprintf() in the process tests.
224       advapi32/tests: On Windows 7 GetServiceKeyName() fails for all localized display names.
225       advapi32/tests: The Everyone group name is sometimes translated.
226       kernel32/tests: Add a couple of process helper functions.
227       kernel32/tests: Fix the grammar and formatting of a process comment.
228       mscoree: Handle the shared wine-mono installation like the msi case.
229       shell32/tests: Fix the temporary directory creation in shlexec.
231 Gabriel Ivăncescu (19):
232       quartz: Clear the WS_CHILD style instead of unparenting the window.
233       jscript: Get rid of the variable_obj parameter to exec_source.
234       jscript: Use the proper variable_obj for bytecodes with named items.
235       jscript: Lookup and ref the named item's dispatch first, during interpretion.
236       jscript: Create separate script dispatches for each named item.
237       include/winnt: Add more ACTCTX_COMPATIBILITY_ELEMENT_TYPE definitions and fix typo.
238       ntdll: Store the default process activation context into the PEB.
239       kernelbase: Implement compatibility mode for GetVersionEx.
240       kernelbase: Implement compatibility mode for GetVersion.
241       kernel32: Implement compatibility mode for VerifyVersionInfo.
242       vbscript: Retrieve the vbscode context from the named item directly.
243       vbscript: Retrieve the item's dispatch in a helper function.
244       vbscript: Implement persistent named items.
245       vbscript/tests: Add tests for persistent named items.
246       jscript: Retrieve the item's dispatch in a helper function.
247       jscript: Implement persistent named items.
248       jscript/tests: Add tests for persistent named items.
249       vbscript: Lookup the identifier in the named item's disp after its script dispatch.
250       jscript/tests: Add more persistent named items tests.
252 Gijs Vermeulen (3):
253       cmd: Use wide character string literals in batch.c.
254       cmd: Use wide character string literals in directory.c.
255       kernelbase: Set req->mask in SetConsoleScreenBufferInfoEx.
257 Hans Leidekker (10):
258       webservices: Use wide character string literals.
259       webservices/tests: Use wide character string literals.
260       webservices: Handle WS_XML_TEXT_TYPE_INT32 in text_to_uint64.
261       webservices: Add support for WS_FIELD_NILLABLE_ITEM.
262       webservices: Implement WS_ANY_ATTRIBUTES_FIELD_MAPPING for the writer.
263       webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the writer.
264       webservices: Read past XML declaration and opening bracket in WsReadStartElement.
265       webservices: Accept empty namespace in attribute type mapping.
266       webservices: Implement WS_TYPE_ATTRIBUTE_FIELD_MAPPING for the reader.
267       webservices: Support WS_CHARSET_UTF16LE for buffer input.
269 Jacek Caban (70):
270       dbghelp: Use generic image_find_section in elf_check_alternate.
271       dbghelp: Move alternate file map pointer to generic image_file_map.
272       dbghelp: Use vtbl to handle different image_file_map types.
273       dbghelp: Introduce generic image_unmap_file.
274       dbghelp: Move HANDLE-based crc32 helper to dbghelp.c.
275       dbghelp: Support Windows paths in elf_locate_debug_link.
276       dbghelp: Pass module struct to elf_locate_debug_link.
277       ucrtbase/tests: Build with -fno-builtin.
278       ucrtbase/tests: Use more functions directly.
279       ucrtbase/tests: Fix clock tests.
280       corecrt_startup.h: Add onexit table declarations.
281       ucrtbase/tests: Use public onexit table declarations.
282       msvcrt: Use public onexit table declarations in importlib.
283       ucrtbase/tests: Link to _o_* functions directly.
284       mshtml/tests: Remove file protocol tests from htmllocation.c.
285       dbghelp: Check checksum before mapping elf file.
286       dbghelp: Use elf_check_debug_link in elf_locate_build_id_target.
287       dbghelp: Move get_dos_file_name to path.c.
288       dbghelp: Move elf_check_alternate implementation to module.c.
289       dbghelp: Support GNU debug link and build id in PE files.
290       dbghelp: Support PE debug link files.
291       dbghelp: Lookup real image paths in image_locate_debug_link.
292       ctype.h: Add _to[w]lower_l and _to[w]upper_l declarations.
293       string.h: Add __strncnt declaration.
294       memory.h: Add _memicmp_l declaration.
295       ucrtbase/tests: Use ucrtbase functions directly in string.c.
296       include: Add fenv.h header.
297       corecrt_startup.h: Add more declarations.
298       ctype.h: Add more declarations.
299       float.h: Add __fpe_flt_rounds declaration.
300       io.h: Add _sopen_dispatch and _sopen_s declarations.
301       locale.h: Add _Strftime declaration.
302       process.h: Add quick_exit declaration.
303       stdlib.h: Add _get_thread_local_invalid_parameter_handler and _set_thread_local_invalid_parameter_handler declarations.
304       ucrtbase/tests: Use more ucrtbase functions directly in misc.c.
305       dbghelp: Use Windows API to map macho files.
306       jscript: Simplify Object.prototype.toString implementation.
307       wininet: Use _ltow instead of sprintf for port number in InternetCreateUrl.
308       mscoree: Use wcstok_s instead of wcstok.
309       makefiles: Explicitly import msvcrt in modules that need specific crt version.
310       makedep: Build builtin DLLs with ucrtbase.
311       dbghelp: Call GetSystemInfo in DllMain.
312       dbghelp: Use page size from sysinfo.
313       dbghelp: Rename helpers to make unicode variants default.
314       dbghelp: Use file_name helper in more places.
315       dbghelp: Make dll builtin PE path search helper more generic.
316       dbghelp: Use search_dll_path in elf_search_and_load_file.
317       dbghelp: Introduce search_unix_path helper and use it in elf_search_and_load_file.
318       dbghelp: Use search_unix_path to load seach macho files.
319       dbghelp: Use search_dll_path to load seach macho files.
320       dbghelp: Store process struct pointer in dump context.
321       dbghelp: Pass process struct to elf_enum_modules and macho_enum_modules.
322       dbghelp: Move loader search functions to the end of module files.
323       dbghelp: Introduce loader_ops to abstract platform-specific loader and use it to synchronize module list.
324       dbghelp: Don't use elf_fetch_file_info and macho_fetch_file_info in module_find_cb.
325       dbghelp: Use loader_ops for fetch_file_info.
326       dbghelp: Pass process struct to image_uses_split_segs.
327       ntdll: Support device paths in LdrGetDllPath.
328       dbghelp: Use loader_ops for enum_modules.
329       dbghelp: Use loader_ops for load_module.
330       dbghelp: Use loader_ops for load_debug_info.
331       dbghelp: Explicitly pass file type to path_find_symbol_file.
332       dbghelp: Use PE type for virtual modules.
333       dbghelp: Move reading debug base address from PEB to check_live_target.
334       dbghelp: Remove unused code in module_find_cb.
335       dbghelp: Use LONG_PTR instead of long type.
336       rpcrt4: Fix use after free in get_iface_info.
337       oleaut32: Fix handling dual interfaces in ITypeInfo::GetRefTypeInfo.
338       jscript: Lookup the identifier in the named item's disp before the global context.
339       jscript: Clear SCRIPTITEM_CODEONLY flag on script re-initialization.
341 Jeff Smith (6):
342       mshtml/tests: Add tests showing how toString has changed in IE9+.
343       jscript: Set return object's class to 'object' in Object.create.
344       jscript: Fix typo in Object_toString fixme message.
345       jscript: Use wide-string literals in-place for object.
346       gdiplus/tests: Add tests for multi-figure lines to test_widen_cap.
347       gdiplus: Caps are added at the end of a path.
349 Jefferson Carpenter (1):
350       kernelbase: Zero out retkey in the ERROR_INVALID_HANDLE case in RegOpenKeyExW.
352 Liam Middlebrook (5):
353       winevulkan: Generate typedefs for aliased enums.
354       winevulkan: Add alias field to VkEnumValue.
355       winevulkan: Generate alias enum values.
356       winevulkan: Update to VK spec version spec 1.2.134.
357       winevulkan: Generate typedefs for aliased structs.
359 Lukáš Horáček (1):
360       wined3d: Add GTX 1660 SUPER as a card.
362 Matteo Bruni (16):
363       wined3d: Get rid of the vertex sampler offset.
364       wined3d: Optimize scanning for changed state in wined3d_stateblock_capture().
365       wined3d: Optimize scanning for changed state in wined3d_stateblock_apply().
366       ddraw: Store primary stateblock state pointer in the device.
367       d3d9: Fix RTV refcounting in d3d9_texture_cube_AddRef().
368       wined3d: Don't pass the whole context to needs_srgb_write().
369       d3dx9: Use an assert() to validate access to const_tbl[].
370       wined3d: Make rasterizer state cleanup more consistent with samplers cleanup.
371       wined3d: Get rid of MAX_RENDER_TARGET_VIEWS.
372       wined3d: Align CS packet size to the header size.
373       wined3d: Store the framebuffer inline in struct wined3d_state.
374       wined3d: Make blend state cleanup more consistent with samplers cleanup.
375       wined3d: Fix ARB_TEXTURE_STORAGE_MULTISAMPLE core_extension[] entry.
376       wined3d: Skip loading current index buffer if the draw is not indexed.
377       wined3d: Only invalidate STATE_INDEXBUFFER if the buffer being destroyed is bound as index buffer.
378       d3d10/tests: Improve compare_matrix() ok() messages.
380 Myah Caron (1):
381       api-ms-win-core-registry-l2-2-0: Add dll.
383 Nikolay Sivov (46):
384       mfplat: Implement MFCreateMediaBufferFromMediaType() for audio types.
385       mfplat: Add some more YUV formats data.
386       mfplat: Use underlying work queue API.
387       mfplat: Forward MFCreateAsyncResult() to rtworkq.dll.
388       mfplat: Implement locking methods for 2D memory buffers.
389       mf: Remove FIXME for zero buffer size, it's used as is.
390       mfplat: Implement ConvertToContiguousBuffer() for multiple buffers.
391       mfplat: Fix optional buffer argument handling in ConvertToContiguousBuffer().
392       mfplat: Fix buffer alignment calculation.
393       mf: Copy sample data to copier transform output.
394       mf: Forward sink invalidation events to application.
395       mfplat: Get rid of unsupported interface trace for 1D buffers.
396       mfplat: Improve 2D buffer sizes estimation.
397       mfplat/tests: Increase wait timeout to help with intermittent test failures.
398       mfplat: Add a helper to trace video format name.
399       mf: Forward more Audio Session events from the session.
400       mf: Set presentation clock for all node types.
401       comctl32/imagelist: Implement IImageList::GetItemFlags().
402       comctl32/imagelist: Update todo list.
403       mfplat: Fix scanline pointer returned with Lock2D().
404       mfplat: Fix bpp for RGB24 format.
405       mfplat: Fix scanline for bottom-up case.
406       mfplat: Fix packed byte width calculation for 2D buffer.
407       mfplat: Zero-initialize buffer memory.
408       include: Add some missing symbols to mftransform.idl.
409       ole32: Add support for reading VT_CLSID properties.
410       comctl32/tests: Remove excessive error handling logic.
411       mfplat: Add more format-specific attributes guids.
412       include: Added IMFSeekInfo definition.
413       mfreadwrite: Make pending response reader structure more generic.
414       mfreadwrite: Handle MEStreamTick event in source reader.
415       mfreadwrite: Request one sample at a time from the stream.
416       mfreadwrite: Implement async reader mode.
417       mfreadwrite: Implement reader flushing.
418       mfreadwrite: Autodetect ftyp(isom) as .mp4.
419       mfplat: Add a helper to trace timestamp arguments.
420       mfplat: Remove trace from MFGetSystemTime().
421       mf: Add a helper to trace timestamp arguments.
422       mf: Fix string array access for registration data helpers.
423       mf: Clean traces format for topology methods.
424       mf: Fix a typo when setting event attribute.
425       mfplat: Add more event types to trace.
426       mfreadwrite: Forward some source events to async reader callback.
427       mfreadwrite: Move Sink Writer stubs to separate file.
428       mfplat: Add remaining media type attributes guids.
429       mf: Fix returned session rates when pipeline objects don't support rate control.
431 Paul Gofman (20):
432       d3d9/tests: Add tests for allowed StrecthRect() filters.
433       wined3d: Validate the filter in wined3d_texture_blt().
434       ucrtbase: Add test for _strnicmp() count parameter.
435       d3dx9: Validate state operation in d3dx_parse_state().
436       d3d11: Use stricmp() instead of _strnicmp(..., -1).
437       ddraw: Factor out ddraw_surface_is_lost() function.
438       ddraw: Factor out ddraw_surface_lock_ddsd() function.
439       ddraw: Deny locking lost surfaces.
440       ddraw/tests: Test locking lost surface for ddraw4.
441       ddraw/tests: Test locking lost surface for ddraw2.
442       ddraw/tests: Test locking lost surface for ddraw1.
443       hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1).
444       inetcomm: Use stricmp() instead of _strnicmp(..., -1).
445       wineps.drv: Use stricmp() instead of _strnicmp(..., -1).
446       winhttp: Use stricmp() instead of _strnicmp(..., -1).
447       wininet: Use stricmp() instead of _strnicmp(..., -1).
448       mshtml: Use stricmp() instead of _strnicmp(..., -1).
449       d3dcompiler: Use stricmp() instead of _strnicmp(..., -1).
450       d3dx9: Use stricmp() instead of _strnicmp(..., -1).
451       d3dxof: Use stricmp() instead of _strnicmp(..., -1).
453 Piotr Caban (4):
454       msvcp140: Remove custom standard streams definition.
455       msvcp140: Don't load __processing_throw dynamically.
456       ucrtbase/tests: Set invalid_parameter_handler once.
457       msvcp90: Add std:_XLgamma implementation.
459 Rémi Bernon (7):
460       tools: Only update protocol version if something changed.
461       user32/tests: Add new test to validate WM_CANCELMODE message.
462       winex11.drv: Remove frame when non-client area is empty.
463       winemac.drv: Remove frame when non-client area is empty.
464       kernel32/tests: Add tests for ContinueDebugEvent with DBG_REPLY_LATER.
465       winegstreamer: Check the callback list before waiting.
466       server: Implement DBG_REPLY_LATER handling.
468 Serge Gautherie (16):
469       rpcrt4/tests: Remove now useless forced 0x0500 API versions.
470       shell32/tests: Remove now useless forced 0x0501 API versions.
471       include: Remove comment about now old NTDDI_VERSION.
472       psapi/tests: NtQueryVirtualMemory() 3rd parameter is MEMORY_INFORMATION_CLASS, not ULONG.
473       advapi32: CryptReleaseContext() dwFlags parameter is DWORD, not ULONG_PTR.
474       advapi32: Use standard refcount in CRYPTPROV.
475       advapi32: Fix CryptReleaseContext() last error on NULL provider.
476       advapi32/tests: Check all CryptReleaseContext() calls.
477       advapi32/tests: Add more cases for CryptReleaseContext().
478       ntdll/tests: Remove now useless forced 0x500 API versions.
479       advapi32: Fix 3 comments about pdwReserved and dwFlags.
480       include: Remove now useless forced WINVER defines.
481       include: Remove now useless forced _WIN32_IE defines.
482       tests: Remove now useless forced _WIN32_WINNT defines.
483       kernelbase: Handle RegGetValue() RRF_SUBKEY_WOW64??KEY flags.
484       advapi32/tests: Check RegGetValueA() RRF_SUBKEY_WOW64??KEY validation.
486 Stefan Dösinger (2):
487       ddraw/tests: Re-init for every test_surface_discard iteration.
488       ddraw/tests: Don't print uninitialized l in test_compressed_surface_stretch.
490 Sven Baars (2):
491       d3dx9: Add two more DT_SINGLELINE tests.
492       d3dx9: Remove a recursive call to ID3DXFont_DrawTextW when no rect is specified.
494 Vijay Kiran Kamuju (5):
495       include: Add missing DPACCOUNTDESC to dplay.h.
496       wmvcore: Add semi-stub implementation for WMIsContentProtected.
497       include: Add missing effect related defines and enums in dsound.h.
498       include: Add missing GUIDs in dsound.h.
499       include: Add some missing defines to xinput.h.
501 Vincent Povirk (2):
502       gdiplus/tests: Don't test font face of DEFAULT_GUI_FONT.
503       gdiplus/tests: Don't test the exact substitution of MS Shell Dlg.
505 Zebediah Figura (71):
506       wined3d: Fix an accidental replacement of STATE_RENDER(WINED3D_RS_SRGBWRITEENABLE).
507       wined3d: Check the writemask for the correct render target in draw_primitive().
508       wined3d: Map ARB_draw_buffers_blend functions.
509       wined3d: Feature level 10.0 does not require independent blend functions.
510       ntoskrnl.exe: Implement IoOpenDeviceRegistryKey().
511       wineqtdecoder: Fix compilation.
512       winegstreamer: Allocate media type format blocks with CoTaskMemAlloc().
513       winegstreamer: Use accessor macros for GstVideoInfo fields.
514       winegstreamer: Use amt_from_gst_video_info() in gstdecoder_source_get_media_type().
515       winegstreamer: Use the image size provided by GStreamer.
516       winegstreamer: Also use GST_QOS_TYPE_OVERFLOW for samples that arrive on time.
517       winegstreamer: Clamp both timestamp and timestamp + diff to 0.
518       winebus.sys: Use public HID_USAGE_* constants.
519       wined3d: Implement dual source blending.
520       d3d10core/tests: Add a test for dual source blending.
521       d3d11/tests: Add a test for dual source blending.
522       hidclass.sys: Don't reset the report count when recording a main item.
523       rpcrt4: Handle bare interfaces as top-level parameters.
524       rpcrt4: Handle bare coclasses as top-level parameters.
525       kernel32/tests: Add some tests for mounted folders.
526       kernel32/tests: Remove a test for Unix-style paths.
527       d3dcompiler: Rename HLSL_MODIFIER_{IN, OUT} to HLSL_STORAGE_{IN, OUT}.
528       d3dcompiler: Move modifer processing up out of the struct_spec rules.
529       d3dcompiler: Rename HLSL_MODIFIERS_COMPARISON_MASK to HLSL_MODIFIERS_MAJORITY_MASK and use it in more places.
530       d3dcompiler/tests: Add more tests for swizzles.
531       d3dcompiler: Ensure that the lhs of an assignment is reducible to a variable.
532       quartz/vmr9: Zero-initialize the VMR9PresentationInfo struct.
533       quartz/vmr9: Determine the D3D format and flags from the subtype.
534       quartz/vmr9: Request only one surface.
535       quartz/vmr9: Cache surfaces on connection.
536       quartz/tests: Add some tests for renderless mode.
537       quartz/vmr9: Create textures with D3DUSAGE_DYNAMIC.
538       qasf/tests: Fix a test failure with Windows 2003.
539       quartz/tests: Fix test failures when we can't create a 3D device.
540       quartz/tests: Disable some tests that fail intermittently.
541       include: Fix the definition of USBD_STATUS_CANCELED.
542       ntdll: Fix the overflow check in read_changes_apc().
543       kernel32/tests: Fix some test failures when run from a mounted folder.
544       server: Store the real Unix path.
545       ntdll: Consider mount points to be reparse points in get_file_info().
546       ntdll: Report Unix mount points as Win32 mount points in NtQueryInformationFile().
547       kernel32: Reimplement GetVolumePathName() using NtQueryInformationFile(FileAttributeTagInformation).
548       d2d1/tests: Adjust a color to prevent test failures.
549       d3d11/tests: Relax some color comparisons.
550       d3d10core/tests: Relax some color comparisons.
551       make_makefiles: Allow running from a separate worktree.
552       d3dcompiler: Fix the location for a warning.
553       d3dcompiler: Get rid of the "dxversion" argument to create_writer().
554       d3dcompiler: Get rid of the "dxversion" argument to SlWriteBytecode().
555       d3dcompiler: Store the shader version using separate integer fields.
556       quartz/tests: Add a test for autoplugging from UYVY.
557       quartz/tests: Add some tests for AVI decoder pin connection.
558       quartz/avidec: Correctly implement avi_decompressor_source_get_media_type().
559       quartz/avidec: Correctly implement avi_decompressor_source_query_accept().
560       quartz/avidec: Don't determine the source format from the sink format.
561       d3dcompiler: Store a pointer to the bwriter_shader structure inside the bc_writer structure.
562       include: Rename the FileSystemAttribute field of FILE_FS_ATTRIBUTE_INFORMATION to FileSystemAttributes.
563       mountmgr: Fill the mountmgr_unix_drive structure even if the buffer is too small to hold the dynamic strings.
564       mountmgr: Return STATUS_BUFFER_OVERFLOW from query_unix_drive() if the buffer is too small.
565       winegstreamer: Also clear the pixel-aspect-ratio field in amt_to_gst_caps_video().
566       strmbase: Support FORMAT_VideoInfo2 in strmbase_dump_media_type().
567       strmbase: Strip trailing zeroes in debugstr_time().
568       mf: Strip trailing zeroes in debugstr_time().
569       mfplat: Strip trailing zeroes in debugstr_time().
570       quartz: Strip trailing zeroes in debugstr_time().
571       winegstreamer: Flip only RGB video.
572       winegstreamer: Set the bit depth for UYVY video.
573       d3dcompiler: Get rid of the init_*_dx9_writer() helpers.
574       d3dcompiler: Get rid of the "len" parameter to write_declarations().
575       d3dcompiler: Introduce an array_reserve() helper.
576       d3dcompiler: Move some declarations to bytecodewriter.c.
578 Zhiyi Zhang (18):
579       wined3d: Pass a struct wined3d_adapter pointer to wined3d_get_device_caps().
580       d3d8: Report d3d8 adapter ordinal in device caps.
581       d3d8/tests: Support creating a device with the specified adapter.
582       d3d9/tests: Support creating a device with the specified adapter.
583       d3d8/tests: Test device caps on multiple adapters.
584       d3d9/tests: Test device caps on multiple adapters.
585       d3d8/tests: Fix a test failure with Win10 WARP.
586       d3d9/tests: Fix a test failure with Win10 WARP.
587       wined3d: Refactor wined3d_get_output_desc() to wined3d_output_get_desc().
588       wined3d: Add an ordinal to struct wined3d_output.
589       d3d9: Report d3d9 adapter group information in device caps.
590       d3d8: Report d3d8 adapter ordinal in d3d8_device_GetCreationParameters().
591       d3d9: Report d3d9 adapter ordinal in d3d9_device_GetCreationParameters().
592       d3d8/tests: Test detaching adapters.
593       d3d9/tests: Test detaching adapters.
594       dxgi/tests: Test detaching outputs.
595       wined3d: Support non-primary outputs in wined3d_output_get_desc().
596       wined3d: Remove device_name and device_name_size from struct wined3d_adapter_identifier.
599 Alexandre Julliard
600 julliard@winehq.org