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.
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 ----------------------------------------------------------------
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.
133 d3dx11: Add D3DX11GetImageInfoFromFileA/W stub.
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.
145 include/dxva: Add HEVC and VP8/VP9 structures.
146 include/wincodec.idl: Add missing GUIDs.
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.
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().
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.
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.
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.
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.
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.
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.
360 wined3d: Add GTX 1660 SUPER as a card.
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.
381 api-ms-win-core-registry-l2-2-0: Add dll.
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.
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).
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.
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.
487 ddraw/tests: Re-init for every test_surface_discard iteration.
488 ddraw/tests: Don't print uninitialized l in test_compressed_surface_stretch.
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.
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.
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.