Release 5.0-rc1.
[wine.git] / ANNOUNCE
blob7fa3769c78ab0a058adcaf04569309c11b2b1d10
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.
14   - Various bug fixes.
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 ----------------------------------------------------------------
77 Changes since 4.21:
79 Akihiro Sagawa (6):
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.
87 Alex Henrie (1):
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.
170 Andrey Gusev (14):
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.
186 Aurimas Fišeras (2):
187       po: Update Lithuanian translation.
188       po: Update Lithuanian translation.
190 Austin English (1):
191       httpapi: Return ERROR_SUCCESS for unimplemented flags in HttpInitialize.
193 Bernat Arlandis (1):
194       dinput: Log effect directions, and use effective flags.
196 Biswapriyo Nath (1):
197       include: Update d3d9caps.h header file.
199 Charles Davis (4):
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.
211 Derek Lesho (7):
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.
220 Erich Hoover (3):
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.
225 Ethan Lee (1):
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.
331 Gijs Vermeulen (5):
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.
338 Hans Leidekker (40):
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.
380 Hari Saksena (1):
381       kernelbase: Fix ullAvailPageFile showing wrong memory info.
383 Henri Verbeet (13):
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.
398 Jacek Caban (9):
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.
409 Jactry Zeng (5):
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.
416 Jeff Smith (5):
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.
428 Julian Rüger (1):
429       po: Update German translation.
431 Ken Thomases (4):
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.
437 Louis Lenders (4):
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.
443 Mathew Hodson (3):
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.
448 Matteo Bruni (1):
449       d3dcompiler/tests: Fix parameter desc test on d3d10.
451 Michael Müller (1):
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.
491 Nikolay Sivov (46):
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.
539 Patrick Hibbs (1):
540       wtsapi32: Make WTSRegisterSessionNotificationEx's return consistent with WTSRegisterSessionNotification.
542 Paul Gofman (9):
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().
553 Piotr Caban (8):
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.
563 Rémi Bernon (1):
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.
569 Vincent Povirk (1):
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().
630 Zhiyi Zhang (3):
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().
636 Alexandre Julliard
637 julliard@winehq.org