1 The Wine development release 5.0-rc1 is now available.
3 This is the first release candidate for the upcoming Wine 5.0. It
4 marks the beginning of the yearly code freeze period. Please give this
5 release a good testing to help us make 5.0 as good as possible.
7 What's new in this release (see below for details):
8 - Gecko update, with support for running from a global location.
9 - Unicode data updated to Unicode version 12.1.
10 - Initial version of the MSADO (ActiveX Data Objects) library.
11 - Update installation support in the WUSA (Windows Update Standalone) tool.
12 - More progress on the kernel32/kernelbase restructuring.
13 - Support for signing with ECDSA keys.
16 The source is available from the following locations:
18 https://dl.winehq.org/wine/source/5.0/wine-5.0-rc1.tar.xz
19 http://mirrors.ibiblio.org/wine/source/5.0/wine-5.0-rc1.tar.xz
21 Binary packages for various distributions will be available from:
23 https://www.winehq.org/download
25 You will find documentation on https://www.winehq.org/documentation
27 You can also get the current source directly from the git
28 repository. Check https://www.winehq.org/git for details.
30 Wine is available thanks to the work of many people. See the file
31 AUTHORS in the distribution for the complete list.
33 ----------------------------------------------------------------
35 Bugs fixed in 5.0-rc1 (total 37):
37 12406 Microsoft Document Explorer 2008 crashes when using MS Help 2 URL from command line (ieframe's WebBrowser COM object doesn't support aggregation)
38 13020 wintetris 1.01 background color wrong sometimes
39 21249 Midtown Madness 2 (v1.1NoCD): memMemoryAllocator::FindHeap failed on ptr 2056d18
40 26757 Multiple Microsoft installers need implementation of Windows Update Standalone Installer 'Wusa.exe' to support '.msu' packages (.NET Framework 4.5.x/4.6.x/Win Vista+, IE8/Win Vista+, IE10/Win7 mode)
41 37793 FIFA Online 3 launcher crashes on startup ('SEC_RESERVE' attribute has no effect for file mapping objects that are backed by physical files)
42 38817 FXCM Trading Station II installer reports 'OLE error 80004001' when running as 'Windows Vista' or higher ('ITaskbarList3::ThumbBarSetImageList' is a stub)
43 38830 Symenu 4.11 (.NET 2.0 app) crashes on startup with Wine-Mono
44 39643 DM Genie 2.x (VB6 app) fails on startup with 'Automation error. ... Check the Scripting function Skill Bonus'
45 39692 64-bit dlls/msdaps/row_server_p.c generates build warnings (discarded "const" qualifier)
46 40489 wbemprox does not support ASSOCIATORS query
47 41639 Wine with freetype 2.7 causes font rendering issues
48 42046 VSDC Video Editor. Crashes in ole32 when opening.
49 42051 Costume Quest 2 crashes when using DX11 renderer
50 43447 Geometry Wars 3 doesn't spawn a window
51 43644 Disk free space incorrect on file systems with more than 2TB free
52 43817 Multiple .NET applications (Chime, DxO Photolab 2 trial) crash, need RegisterApplicationRecoveryCallback to return S_OK
53 44456 Multiple Windows 7+ games and applications crash due missing 'kernel32.dll' -> 'kernelbase.dll' load-time dependency (64-bit Football Manager 2017, IP Camera Viewer 4.x)
54 44842 Listview returns item data fields when called for unset subitems
55 44883 warframe crashes with builtin xaudio2, needs IXAudio2::CommitChanges
56 46196 Beat Hazard 2: Crashing if no GeoID is set, missing country code and flag.
57 46262 Beat Hazard 2: Small window size after minimizing
58 46535 Exception FindFirstFileExW_rep in ntdll, by Mod Organizer (Skyrim)
59 46842 C# 'double.TryParse( String.Empty, out number)' incorrectly succeeds with .NET Framework 4.0 and WinVer set to 'Windows 7'
60 47126 GCC 9.x compilation warnings for Wine 4.7
61 47459 ListBox LB_SETSEL doesn't scroll to newly selected item
62 47960 chcp.com does not exist
63 48077 UPlay fails to start : "Error at hooking API NtProtectVirtualMemory" (UPlay's hooking engine can't handle ENDBR32 instruction inserted at non-hotpatch API entries due to distro build environments '-fcf-protection')
64 48082 Visual C++ Express 2005 needs shell32.PathResolveW implementation (or fake success)
65 48153 Mono's ProcessTest.Start1_FileName_Whitespace test fails
66 48185 Applications crashing with "Not enough memory to run application"
67 48211 Regression: midl.exe fails to execute MIDL engine
68 48234 Multiple ODBC applications using Bulk Copy Program (BCP) API need 'odbcbcp.dll' (Odin Diet)
69 48240 Build error in cabinet/bcrypt gnutls.c in current git
70 48242 IXMLDOMDocument_load() paths aren't URL-unescaped (Microsoft Document Explorer 2008 startup error)
71 48245 wbemlocator parse_resource contains non-null terminated string, causing garbage output in trace logs
72 48271 Qt5 dropdown menu and combobox does not show on click
73 48277 dotnet30sp1 fails to install
75 ----------------------------------------------------------------
80 d3d9/tests: Add out-of-bounds region tests.
81 d3d8/tests: Add out-of-bounds region tests.
82 wined3d: Validate dirty regions in wined3d_texture_add_dirty_region().
83 wined3d: Record dirty regions for d3d9 textures.
84 wined3d: Update a part of the texture if dirty regions are tracked.
85 d3d8: Support texture dirty regions.
88 shell32: Symlink the Downloads and Templates folders too.
90 Alexandre Julliard (62):
91 kernelbase: Fix assumptions about 0-size output buffer in ntdll Unicode conversion functions.
92 kernel32: Fix assumptions about 0-size output buffer in ntdll Unicode conversion functions.
93 ntdll: Implement custom codepage conversion functions.
94 ntdll: Avoid memory allocations in RtlUpcaseUnicodeString functions.
95 ntdll: Reimplement multibyte to Unicode conversion functions using the Win32-format tables.
96 ntdll: Reimplement Unicode to multibyte conversion functions using the Win32-format tables.
97 ntdll: Reimplement Unicode case mapping functions using the Win32-format tables.
98 ntdll: Get rid of __wine_init_codepages().
99 kernelbase: Verify that the file can be opened when looking for an executable.
100 jscript: Always check for errors in UTF8 conversions.
101 ntdll: Reimplement RtlUnicodeToUTF8N.
102 ntdll: Implement RtlUTF8ToUnicodeN.
103 ntdll: Use the Rtl UTF8 conversion functions.
104 kernel32: Use the Rtl UTF8 conversion functions.
105 kernel32: Initialize argv from the dll entry point.
106 kernel32: Move some initialization code to ntdll.
107 user32: Forward string calls to kernelbase.
108 server: Determine the server directory in the server itself.
109 server: Determine the prefix directory in the server itself.
110 server: No longer depend on libwine.
111 ntdll: Fix DBCS mappings in RtlCustomCPToUnicodeN().
112 ntdll: Fix contents of the glyph table in generated codepage data.
113 kernelbase: Reimplement MultiByteToWideChar() using Win32-format codepage tables.
114 kernelbase: Reimplement WideCharToMultiByte using Win32-format codepage tables.
115 winecrt0: Create the Ansi argv from the Unicode one.
116 msvcrt: Create the Ansi argv from the Unicode one.
117 kernel32: Remove initialization of the global argv.
118 kernel32: Use MultiByteToWideChar() and WideCharToMultiByte() from kernelbase.
119 kernel32: Move Get/SetLocaleInfoW() to kernelbase.
120 configure: Disable gcc control flow protection.
121 configure: Disable gcc stack protection.
122 configure: Get rid of the gcc strength-reduce bug check.
123 kernel32: Move GetStringType functions to kernelbase.
124 kernelbase: Directly use the wctype table for the IsChar* functions.
125 kernel32: Move LCMapString functions to kernelbase.
126 kernel32: Move the CompareString functions to kernelbase.
127 kernel32: Move GeoID functions to kernelbase.
128 kernel32: Remove __wine_kernel_init().
129 kernelbase: Add an OpenConsoleW() replacement wrapper.
130 kernelbase: Add IsBadStringPtr() replacement functions.
131 kernel32: Move timezone functions to kernelbase.
132 server: Add status code for ELOOP error.
133 ntdll: Add status code for ELOOP error.
134 kernel32: Move FindFirst/NextFile functions to kernelbase.
135 kernelbase: Avoid calling some kernel32 functions.
136 kernelbase: Redirect heap allocation functions to ntdll.
137 kernel32: Remove heap function replacements.
138 kernelbase: Use exception handlers instead of IsBad* functions.
139 kernelbase: Avoid using OpenFile().
140 makefiles: Install only exe files in the bin directory.
141 kernelbase: Save registry keys directly to the destination file.
142 server: Support passing a handle to get_console_wait_event.
143 kernelbase: Use a direct server call instead of GetConsoleInputWaitHandle().
144 kernelbase: Move some console support back to kernel32.
145 include: Move timezone definitions to timezoneapi.h.
146 kernelbase: Reimplement EnumDynamicTimeZoneInformation() using GetTimeZoneInformationForYear().
147 kernelbase: Implement DnsHostnameToComputerNameExW().
148 kernelbase: Implement the Get/SetComputerName functions.
149 kernel32: Use the Get/SetComputerName functions from kernelbase.
150 kernel32: Disable relay trace for __wine_start_process().
151 kernelbase: Remove support for LZ files in 32-bit version functions.
152 kernelbase: No longer import kernel32.
154 Alistair Leslie-Hughes (9):
155 odbccp32: Implement SQLConfigDataSource/W.
156 wineqtdecoder: Fix some copy-paste errors.
157 loader: Install msado15.dll into the correct location.
158 msado15: Support all interfaces in _Recordset QueryInterface.
159 msado15: Implement _Connection_get_State.
160 msado15: Implement _Connection_get_CommandTimeout and _Connection_put_CommandTimeout.
161 oledb32: Implement IDataSourceLocator PromptNew.
162 msado15: Add ISupportErrorInfo support to _Connection.
163 msado15: Add _Command stub interface.
165 Anastasios Simeonidis (3):
166 ntdll: Move relationship filtering to create_logical_proc_info.
167 ntdll: Implement relationship filtering for create_logical_proc_info on linux.
168 ntdll/tests: Add relationship tests for NtQuerySystemInformationEx.
171 dxgi/tests: Fix a typo in ok() message.
172 uianimation: Remove duplicate WINAPI.
173 mapi32: Reorder the WINAPI with the HRESULT.
174 kernel32/tests: Reorder the WINAPI with the void.
175 sapiaut.idl: Fix a typo.
176 ieframe/tests: Fix a typo in ok() message.
177 kernelbase/tests: Fix a typo in ok() message.
178 ieframe/tests: Fix a typo in ok() message.
179 mshtml/tests: Fix a typo in ok() message.
180 mshtml/tests: Fix a typo in ok() message.
181 po: Update Ukrainian translation.
182 ieframe/tests: Fix a typo in ok() message.
183 ntoskrnl.exe/tests: Fix typos in ok() messages.
184 ole32: Fix typos in comments.
187 po: Update Lithuanian translation.
188 po: Update Lithuanian translation.
191 httpapi: Return ERROR_SUCCESS for unimplemented flags in HttpInitialize.
194 dinput: Log effect directions, and use effective flags.
197 include: Update d3d9caps.h header file.
200 winemac.drv: Also stop dragging if we receive a mouse up event.
201 iphlpapi: Set the SpecificPortBind bit if the caller wants it on BSD.
202 iphlpapi: Correct Forwarding value from GetIpStatistics(Ex)() on *BSD.
203 iphlpapi: Implement some more IpStatistics on BSD.
205 Damjan Jovanovic (4):
206 msxml3: All string passed to IXMLDOMDocument_load() need to be URL-unescaped.
207 ieframe: Implement COM aggregation in WebBrowser.
208 gdiplus: Start implementing CompositingModeSourceCopy.
209 gdiplus: GdipGraphicsClear() should overwrite pixels, not alpha blend.
212 winex11: Set the scan code prefix when necessary.
213 winemac: Set the scan code prefix when necessary.
214 wineandroid: Set the scan code prefix when necessary.
215 users/tests: Test scan code prefix for MAPVK_VK_TO_VSC_EX.
216 bcrypt: Add support for signing hashes with ECDSA keys.
217 bcrypt: Add more BCryptSignHash tests.
218 bcrypt: Add fallback when gnutls_decode_rs_value isn't present.
221 chcp: Add a stub application for changing the codepage.
222 chcp: Return the active code page when called without arguments.
223 chcp: Set the global codepage when called with an argument.
226 wined3d: Add Intel HD 615 PCI id and device description.
228 François Gouget (51):
229 vbscript/tests: Fix the name of a vbscript variable in the run test.
230 user32/tests: Avoid an unneeded (&commented out) strlen() call.
231 user32/tests: Avoid an unneeded lstrlenA() call.
232 user32/tests: Avoid a couple of unneeded strlen() calls.
233 user32: Fix the spelling of a TRACE() message.
234 comctl32/tests: Avoid an unneeded strlen() call.
235 comctl32/tests: Avoid a couple of unneeded lstrlenA() calls.
236 cmd: Fix the spelling of a WINE_TRACE() message and a comment.
237 wmvcore: Fix the spelling of WMReaderAdvanced6_SetProtectStreamSamples().
238 shlwapi/tests: Fix the spelling of a couple of ok() messages.
239 kernel32/tests: Trace LastError when GetPhysicallyInstalledSystemMemory() fails.
240 winhttp/tests: Fix the spelling of ok() and skip() messages and a comment.
241 oleaut32: Fix the spelling of a FIXME() message.
242 user32/tests: Fix the spelling of an ok() message.
243 winedbg: Avoid unneeded strlen() calls.
244 cmd: Avoid unneeded strlenW() calls.
245 msado15: Fix the name of the GetString() delimiter parameters.
246 jscript: Fix the spelling of a couple of comments.
247 riched32/tests: Avoid an unneeded strlen() call.
248 msvcrt/tests: Avoid an unneeded strlen() call.
249 qcap/tests: Avoid an unneeded lstrlenW() call.
250 kernelbase/tests: Avoid an uneeded lstrlenW() call.
251 winedbg: Fix the spelling of various messages and the README.
252 ws2_32/tests: Fix the spelling of a couple of ok() messages.
253 winecfg: Avoid an unneeded strlen() call.
254 dmloader: Fix the spelling of a TRACE() message and a comment.
255 msxml3/tests: Avoid an unneeded lstrlenW() call.
256 winex11.drv: Fix the spelling of a WARN() message.
257 dmime/tests: Fix the spelling of a performance ok() message.
258 winemac.drv: Fix the spelling of a couple of comments.
259 vbscript/tests: Fix the spelling of a vbscript comment.
260 d3dx9_36: Fix the spelling of a comment.
261 shell32: Fix the spelling of a variable name.
262 urlmon/tests: Fix the spelling of a variable name.
263 usp10: Fix the spelling of some index array variables and function.
264 wined3d: Fix the spelling of some comments.
265 include: Fix the spelling of some comments.
266 wineps.drv: Avoid unneeded abbreviations in comments.
267 ole32: Fix the spelling of a couple of comments.
268 usp10: Fix the spelling of some comments.
269 wininet: Fix the spelling of a comment.
270 ntdll: Fix the spelling of some comments.
271 oleaut32: Fix the spelling of some comments.
272 msxml3: Fix the spelling of some comments.
273 shlwapi: Fix the spelling of a couple of comments.
274 winevulkan: Fix the spelling of a make_vulkan comment.
275 winevulkan: Fix the spelling of an ERR() message.
276 urlmon/tests: Fix the spelling of a comment.
277 user32: Fix the spelling of a comment.
278 shell32: Tweak / fix the MS-DOS name in a comment.
279 quartz: Fix the name of a type in a comment.
281 Gabriel Ivăncescu (48):
282 vbscript: Move the global lists to the script dispatch object.
283 vbscript: Reference count the vbscode_t.
284 vbscript: Copy the variable names into the script dispatch's heap.
285 vbscript: Store the necessary function and variable info in the script TypeInfo.
286 vbscript: Implement ScriptTypeInfo_GetTypeAttr.
287 vbscript: Implement ScriptTypeInfo_GetFuncDesc.
288 vbscript: Implement ScriptTypeInfo_GetVarDesc.
289 vbscript: Implement ScriptTypeInfo_GetIDsOfNames.
290 vbscript: Implement ScriptTypeInfo_GetTypeComp.
291 vbscript/tests: Add initial tests for the script TypeInfo.
292 vbscript: Don't free procs allocated in the heap pool.
293 vbscript: Implement ScriptTypeComp_Bind.
294 vbscript: Implement ScriptTypeComp_BindType.
295 vbscript/tests: Add tests for the script TypeInfo's TypeComp binds.
296 vbscript: Remove unused field.
297 jscript: Add script TypeInfo stub.
298 vbscript: Implement ScriptTypeInfo_GetNames.
299 vbscript: Implement ScriptTypeInfo_GetRefTypeOfImplType.
300 vbscript: Implement ScriptTypeInfo_GetRefTypeInfo.
301 vbscript: Implement ScriptTypeInfo_GetImplTypeFlags.
302 vbscript: Implement ScriptTypeInfo_Invoke.
303 vbscript: Implement ScriptTypeInfo_GetDocumentation.
304 vbscript: Implement ScriptTypeInfo_GetDllEntry.
305 vbscript: Implement ScriptTypeInfo_AddressOfMember.
306 vbscript: Implement ScriptTypeInfo_CreateInstance.
307 vbscript: Implement ScriptTypeInfo_GetMops.
308 vbscript/tests: Add more tests for the script TypeInfo.
309 jscript: Keep a pointer to the bytecode in function_code_t.
310 jscript: Store the necessary function and variable info in the TypeInfo.
311 jscript: Implement ScriptTypeInfo_GetTypeAttr.
312 jscript: Implement ScriptTypeInfo_GetFuncDesc.
313 jscript: Implement ScriptTypeInfo_GetVarDesc.
314 jscript: Implement ScriptTypeInfo_GetIDsOfNames.
315 jscript: Implement ScriptTypeInfo_GetTypeComp.
316 jscript: Implement ScriptTypeComp_Bind.
317 jscript: Implement ScriptTypeComp_BindType.
318 jscript/tests: Add initial tests for the script TypeInfo.
319 jscript: Implement ScriptTypeInfo_GetNames.
320 jscript: Implement ScriptTypeInfo_GetRefTypeOfImplType.
321 jscript: Implement ScriptTypeInfo_GetRefTypeInfo.
322 jscript: Implement ScriptTypeInfo_GetImplTypeFlags.
323 jscript: Implement ScriptTypeInfo_Invoke.
324 jscript: Implement ScriptTypeInfo_GetDocumentation.
325 jscript: Implement ScriptTypeInfo_GetDllEntry.
326 jscript: Implement ScriptTypeInfo_AddressOfMember.
327 jscript: Implement ScriptTypeInfo_CreateInstance.
328 jscript: Implement ScriptTypeInfo_GetMops.
329 jscript/tests: Add more tests for the script TypeInfo.
332 msvcrt: Optimize _strlwr implementation in C locale.
333 secur32: Avoid compiler warning.
334 winemac: Avoid some compiler warnings.
335 shell32: Implement PathResolve.
336 shell32/tests: Add PathResolve tests.
339 wusa: Add support for extracting MSU files.
340 wusa: Parse assembly manifests.
341 wusa: Parse update descriptions.
342 wusa: Install updates.
343 msado15: Add typelib.
344 msado15: Add a stub _Connection implementation.
345 msado15: Add a stub _Recordset implementation.
346 msado15: Add a stub _Stream implementation.
347 msado15: Implement _Stream_put_Type and _Stream_get_Type.
348 bcrypt: Handle SHA1 hash in key_asymmetric_verify.
349 msado15: Implement _Stream_Open and _Stream_Close.
350 msado15: Implement _Stream_get_State.
351 msado15: Implement _Stream_Read and _Stream_Write.
352 msado15: Implement _Stream_get_Position and _Stream_put_Position.
353 msado15: Implement _Stream_get_Size.
354 wbemprox: Use a terminated string in parse_resource.
355 msado15: Implement _Stream_get_EOS.
356 msado15: Implement _Stream_get_LineSeparator and _Stream_put_LineSeparator.
357 msado15: Implement _Stream_get_Mode and _Stream_put_Mode.
358 msado15: Implement _Stream_get_Charset and _Stream_put_Charset.
359 msado15: Implement _Stream_ReadText and _Stream_WriteText.
360 winhttp/tests: Show that WINHTTP_OPTION_SECURE_PROTOCOLS can't be set on connection handles.
361 msado15: Implement _Stream_SetEOS.
362 msado15: Implement _Recordset_get_Fields.
363 msado15: Implement Fields__Append and Fields_Append.
364 msado15: Implement Fields_get_Count.
365 msado15: Implement Field_put_Type, Field_put_DefinedSize and Field_put_Attributes.
366 msado15: Implement Field_get_Name and Field_get_Type.
367 msado15: Implement Fields_get_Item.
368 msado15: Implement Field_get_Attributes and Field_get_DefinedSize.
369 msado15: Implement Field_get_Value and Field_put_Value.
370 msado15: Implement _Recordset_Open and _Recordset_Close.
371 msado15: Implement _Recordset_AddNew.
372 msado15: Implement _Recordset_get_State.
373 msado15: Implement _Recordset_get_BOF and _Recordset_get_EOF.
374 msado15: Implement _Recordset_get_RecordCount.
375 msado15: Implement _Recordset_MoveNext and _Recordset_MovePrevious.
376 msado15: Implement _Recordset_MoveFirst and _Recordset_MoveLast.
377 msado15: Add ISupportErrorInfo support to Field, Fields and _Recordset.
378 msado15: Prevent multiple Open/Close of a _Recordset.
381 kernelbase: Fix ullAvailPageFile showing wrong memory info.
384 wined3d: Finish the CS before removing the context in adapter_vk_uninit_3d().
385 wined3d: Do not set depth/stencil sizes on colour formats.
386 wined3d: Store texture sub-resource buffer objects as uintptr_t.
387 wined3d: Destroy PBOs in wined3d_texture_gl_destroy_object().
388 wined3d: Do not download textures to WINED3D_LOCATION_BUFFER in wined3d_texture_gl_unload().
389 wined3d: Unload buffer resources through buffer ops.
390 wined3d: Unload texture resources through texture ops.
391 wined3d: Unload resources in wined3d_device_uninit_3d().
392 wined3d: Pass a pointer to the counter buffer to wined3d_view_gl_destroy().
393 wined3d: Destroy GPU resources from the CS thread in adapter_vk_uninit_3d().
394 wined3d: Avoid accessing gl_info in wined3d_buffer_init().
395 wined3d: Introduce WINED3D_BIND_INDIRECT_BUFFER.
396 wined3d: Store Vulkan physical device memory properties in the wined3d_adapter_vk structure.
399 jscript: Import to_int32 implementation from WebKit.
400 oleaut32: Fix sharing options in TLB_ReadTypeLib.
401 makedep: Build implib cross object files with -fno-builtin.
402 msvcrt: Provide exp2 in importlib.
403 mshtml: Refactor Gecko loading code.
404 mshtml: Support loading Gecko from global location.
405 winnt.h: Add missing NTSYSAPI attributes.
406 mshtml: Update to Wine Gecko 2.47.1.
407 configure: Silence -Wincompatible-library-redeclaration warning.
410 sapi: Implement ISpeechVoice stub.
411 sapi: Implement ISpVoice stub.
412 sapi: Add IConnectionPointContainer stub for ISpVoice.
413 sapi: Implement ISpeechFileStream stub.
414 sapi: Implement ISpStream stub.
417 ucrtbase: Improve strftime special test cases for %c %r formats.
418 msvcrt: Factor out code for creating lc_time_data structure.
419 msvcrt: Create global C locale __lc_time_data struct.
420 ucrtbase: Correct behavior of strftime formats %c %r.
421 kernel32/tests: Allow for differing fpu_cw returned on Windows XP.
423 João Diogo Ferreira (3):
424 kernel32: Properly handle GEO_NATION and GEO_ID in GetGeoInfoW().
425 kernel32: Make GetUserGeoID() always succeed if geoclass is valid.
426 kernelbase: Update GeoID when locale has changed.
429 po: Update German translation.
432 winemac: Only manipulate an NSOpenGLContext's view on the main thread.
433 dbghelp: Fix reading the address of the target's dyld image info from its PEB.
434 dbghelp: Fix reading the target's dyld image info, based on its CPU architecture.
435 configure: Remove no-longer-needed check for mach-o/dyld_images.h header file.
438 odbcbcp: Add new stub dll.
439 wine.inf: Install powershell.exe in WindowsPowerShell/v1.0/.
440 kernel32: Return S_OK in RegisterApplicationRecoveryCallback stub.
441 wine.inf: Add powershell location to the path.
444 riched20/tests: Fix function names in two ok() messages.
445 kernel32/tests: Trace the mapped string when FoldStringW fails.
446 kernel32/tests: Add broken result for Windows XP and 2003.
449 d3dcompiler/tests: Fix parameter desc test on d3d10.
452 ole32: Fix property name handling for dictionary entries in CP_UNICODE case.
454 Michael Stefaniuc (35):
455 dmime: Remove the 'enabled' field from the Tempo track.
456 dmime: Implement the Lyrics track param methods.
457 dmime: Implement the ParamControl track param methods.
458 dmime: Implement the SegTrigger track Get/SetParam.
459 dmime: Partial implementation of the Marker track Get/SetParam.
460 dmime: Partial implementation of the Wave track Get/SetParam.
461 dmime: Partial implementation of the TimeSig track Get/SetParam.
462 dmime: Partial implementation of the Tempo track SetParam().
463 dmime: Tempo track supports only GUID_TempoParam in GetParam().
464 dmime/tests: Add GetParam/SetParam tests for unsupported types.
465 dmime/tests: Add more GetTrack() tests.
466 dmime: Fix index handling in segment GetParam().
467 dmime/tests: Add segment GetParam/SetParam tests.
468 dmband: Add partial implementation of Band track GetParam/SetParam.
469 dmloader: Remove commented out dead code.
470 dmband: Get rid of the redundant debugstr_DMUS_OBJECTDESC().
471 msado15: Print the debug strings and not the pointers to them.
472 mountmgr.sys: Use the ARRAY_SIZE() macro.
473 winetest: Remove superfluous cast to self.
474 dmband: Move debugstr_fourcc() to dmobject.h.
475 dmband: Move debugstr_dmguid() to dmobject.c.
476 dmband: Use only the 'dmfile' debug channel in dmutils.c.
477 dmband: Simplify dump_DMUS_OBJECTDESC() and move it to dmobject.c.
478 dmloader: Just use dump_DMUS_OBJECTDESC().
479 dmloader: Get rid of the 'dmdump' debug channel.
480 dmloader: Use the debug functions provided by dmobject.[ch].
481 dmime: Use the debug functions provided by dmobject.[ch].
482 dmcompos: Use the debug functions provided by dmobject.[ch].
483 dmscript: Use the debug functions provided by dmobject.[ch].
484 dmstyle: Use the debug functions provided by dmobject.[ch].
485 dmusic: Use the debug functions provided by dmobject.[ch].
486 dswave: Use the debug functions provided by dmobject.[ch].
487 dmloader: Get rid of single use debugstr_dmreturn().
488 dmloader: Simplify tracing of the DMUS_CONTAINER_NOLOADS flag.
489 dmloader: Simplify tracing of DMUS_CONTAINED_OBJF_KEEP flag.
492 dwrite: Update to IDWriteFontFace5.
493 dwrite/tests: Add some tests for IDWriteFontResource.
494 dwrite: Update to IDWriteFactory7 stub.
495 ntdll: Use better type for thread description info structure.
496 ntdll: Add support for querying thread suspend count.
497 mfplat: Use underlying stream access mode for bytestream capabilities.
498 mfplat: Set origin name attribute for stream based bytestreams too.
499 comctl32/tests: Merge header items test with existing function.
500 comctl32/listview: Fix LVM_GETITEM for out-of-range iSubItem case.
501 dwrite: Add partial implementation for IDWriteFontResource.
502 dwrite: Respond to IDWriteFontFace5 queries.
503 dwrite: Use IDWriteFactory7 internall for fontfaces.
504 dwrite: Implement GetFontResource() for fontface.
505 dwrite: Add newer CreateFontFaceReference() variant.
506 dwrite: Use IDWriteFactory7 for fontface reference object.
507 dwrite: Use IDWriteFactory7 for collections internally.
508 dwrite: Use IDWriteFactory7 for layout internally.
509 dwrite: Use IDWriteFactory7 for gdiinterop.
510 dwrite: Use IDWriteFactory7 for analyzer.
511 dwrite: Remove unnecessary casts.
512 dwrite/tests: Add some tests for reference objects.
513 oleaut32/typelib: Add a helper to update custom data lists on reallocation.
514 oleaut32/typelib: Implement DeleteImplType().
515 ntdll/tests: Enable some more string API tests.
516 oleaut32/typelib: No need to query self for supported interface.
517 dwrite: Compare axis values when testing for face reference equality.
518 dwrite: Implement returning axis values from face reference.
519 Update to Unicode 12.1.
520 comctl32/listview: Use wcsnicmp() instead of a local helper.
521 oleaut32/typelib: Get rid of redundant argument in typeinfo lookup helper.
522 oleaut32/typelib: Simplify variable and function description lookup helpers.
523 oleaut32/tests: Use TYPEKIND values.
524 oleaut32/tests: Add some more tests for GetRefTypeInfo() in case of dual interface.
525 user32/listbox: Scroll to specified caret index.
526 user32/listbox: Update caret index on LB_SETSEL.
527 comctl32/listbox: Scroll to specified caret index.
528 comctl32/listbox: Update caret index on LB_SETSEL.
529 ole32: Get rid of some casts in DWORD serialization helper.
530 ole32: Get rid of casts in WORD serialization helper.
531 ole32: Get rid of casts in GUID serialization helper.
532 ole32: Get rid of casts in 64-bit int serialization helper.
533 ole32/tests: Fix return value trace.
534 ole32: Use more appropriate type for codepage arguments.
535 ole32: Properly handle NULL delimiter for item monikers.
536 ole32: Improve maximum storage size returned for generic composite monikers.
537 ole32: Handle optional WCHAR data when loading item moniker.
540 wtsapi32: Make WTSRegisterSessionNotificationEx's return consistent with WTSRegisterSessionNotification.
543 ddraw/tests: Skip test_colorkey_precision() test on WARP.
544 wined3d: Support stretching compressed format surfaces in surface_cpu_blt().
545 ddraw/tests: Add test for stretching compressed format surfaces.
546 ntdll: Add DECLSPEC_HOTPATCH to NtProtectVirtualMemory().
547 include: Add STARTUPINFOEX structure definition.
548 kernel32/tests: Add a basic test for PROC_THREAD_ATTRIBUTE_PARENT_PROCESS process creation attribute.
549 kernelbase: Support PROC_THREAD_ATTRIBUTE_PARENT_PROCESS in CreateProcessInternalW().
550 server: Support creating processes with specified parent.
551 kernel32/tests: Test invalid parent handle in test_parent_process_attribute().
554 msvcrt: Don't depend on how __lc_time_data was allocated in _Getdays.
555 msvcrt: Don't depend on how __lc_time_data was allocated in _W_Getdays.
556 msvcrt: Don't depend on how __lc_time_data was allocated in _Getmonths.
557 msvcrt: Don't depend on how __lc_time_data was allocated in _W_Getmonths.
558 msvcrt: Don't depend on how __lc_time_data was allocated in _Gettnames.
559 msvcrt: Mark __lc_time_data strings const.
560 kernel32: Set all %eax bits on Wow64EnableWow64FsRedirection return.
561 msvcrt: Support mixing length and width in scanf format.
564 widl: Cast freed pointers to void* to fix discarded-array-qualifiers warning.
566 Vijay Kiran Kamuju (1):
567 include: Add missing defines for tokens in winnt.h.
570 mscoree: Ignore empty privatePath.
572 Zebediah Figura (56):
573 strmbase: Don't hold the filter lock while calling IPin::NewSegment().
574 strmbase/transform: Hold the streaming lock for the entirety of Receive().
575 winegstreamer/gsttffilter: Don't drop the streaming lock in Gstreamer_transform_ProcessEnd().
576 d3d9: Use wined3d_stateblock_get_state() in d3d9_device_GetRenderState().
577 d3d8: Use wined3d_stateblock_get_state() in d3d8_device_GetRenderState().
578 ddraw: Retrieve render state from the primary stateblock.
579 wined3d: Move the wined3d_light_state structure to the wined3d_stateblock structure.
580 wined3d: Introduce wined3d_stateblock_get_state().
581 wined3d: Store the blend factor in the stateblock as a render state.
582 strmbase: Use a separate critical section for the SourceSeeking structure.
583 winegstreamer: Don't hold the filter lock from the pad-added or pad-removed callbacks.
584 winegstreamer: Also wait for the no-more-pads signal when pausing the filter.
585 winegstreamer: Use strmbase state change methods.
586 winegstreamer: Fix the timeout passed to gst_element_get_state().
587 wineqtdecoder: Use strmbase filter state change methods.
588 wineqtdecoder: Don't expose IMediaSeeking from the sink pin.
589 wineqtdecoder: Don't expose IMediaSeeking from the filter.
590 qedit/samplegrabber: Use BaseFilterImpl_JoinFilterGraph().
591 qcap/avico: Use strmbase filter state change methods.
592 qcap/avimux: Use strmbase filter state change methods.
593 qcap: Rework v4l2 state change logic.
594 strmbase: Get rid of the "vtbl" parameter to strmbase_filter_init().
595 strmbase: Correctly implement IVideoWindow::NotifyOwnerMessage().
596 quartz/vmr9: Create the rendering window when the filter is created.
597 quartz/tests: Port IVideoWindow tests to the VMR.
598 strmbase: Create the video window with the correct styles.
599 wined3d: Introduce wined3d_stateblock_multiply_transform().
600 ddraw: Update the primary stateblock in d3d_device7_MultiplyTransform().
601 d3d9: Update the primary stateblock in d3d9_device_MultiplyTransform().
602 d3d8: Update the primary stateblock in d3d8_device_MultiplyTransform().
603 wineqtdecoder: Move the SourceSeeking structure to the source pin.
604 winegstreamer: Use BasePinImpl_QueryInterface().
605 wineqtdecoder: Use BasePinImpl_QueryInterface().
606 qcap/avimux: Use BasePinImpl_QueryInterface().
607 qcap/avimux: Use BaseOutputPinImpl_Disconnect().
608 qcap/avimux: Use BaseOutputPinImpl_Connect().
609 strmbase: Get rid of the "vtbl" argument to strmbase_source_init().
610 strmbase: Combine the SetMediaType() and CompleteConnect() callbacks.
611 strmbase: Pass an AM_MEDIA_TYPE pointer to CompleteConnect().
612 strmbase: Add callbacks for sink (dis)connection.
613 strmbase/transform: Use base sink connection methods.
614 strmbase/renderer: Use base sink connection methods.
615 strmbase: Check for a NULL media type in IPin::ReceiveConnection().
616 qcap/avimux: Use strmbase sink connection methods.
617 winegstreamer: Store the sink as a strmbase_sink structure.
618 winegstreamer: Use base sink connection methods.
619 qcap/avico: Use base sink connection methods.
620 qedit/samplegrabber: Use strmbase sink connection methods.
621 wineqtdecoder: Store the sink as a strmbase_sink structure.
622 wineqtdecoder: Use base sink connection methods.
623 strmbase: Introduce callbacks for streaming events.
624 strmbase/transform: Use base sink streaming methods.
625 strmbase/renderer: Use base sink streaming methods.
626 winegstreamer: Use base sink streaming methods.
627 wineqtdecoder: Use base sink streaming methods.
628 strmbase: Get rid of the "vtbl" parameter to strmbase_sink_init().
631 user32/tests: Import functions if possible.
632 user32/tests: Test cursor clip rectangles in per-monitor aware context.
633 user32/tests: Use a higher resolution in test_ChangeDisplaySettingsEx().