kernelbase: Do not forcefully reset console_flags to 0.
[wine/zf.git] / ANNOUNCE
blob6ccb21309b8e28f47cd2b223d890a5d6bf912d41
1 The Wine development release 6.3 is now available.
3 What's new in this release (see below for details):
4   - Better debugger support in the NT syscall interface.
5   - WineGStreamer library converted to PE.
6   - Still more WinRT support in WIDL.
7   - Optional support for build IDs.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/6.x/wine-6.3.tar.xz
13   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.3.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 6.3 (total 24):
31    3591  py2exe needs partial imagehlp.BindImageEx implementation
32   17184  Achieve Planner 1.9.0 (.NET 1.1 app) requires explicit native override of mscoree.dll or mscoree.dll.StrongNameSignatureVerificationEx faking success
33   21234  Monopoly Deluxe (Zylom Games) v1.0 installer crash at the end of the installation
34   32742  Logos 4.x-9.x Bible software web-installer fails download files via BITS (client registered job notification callback not called)
35   35637  Seagate Crystal Enterprise 8.0: 'inputfileserver.exe' service needs msvcirt.dll.??0fstream@@QAE@XZ
36   40748  32-bit iTunes 12.1.3.6: Unusable UI
37   44629  Process Hacker can't enumerate handles [needs NtQuerySystemInformation(SystemExtendedHandleInformation)]
38   45132  CommonObjects tool (.NET app) from Google sandbox-attacksurface-analysis-tools v1.1.x needs 'ntdll.NtQuerySystemInformation' to support 'SystemExtendedHandleInformation'
39   45374  Yet Another Process Monitor (.NET 2.0 app) reports System.AccessViolationException ('ntdll.NtQueryObject' needs to support 'ObjectTypesInformation' info class)
40   46238  Cxbx crashes on unimplemented function vcomp140.dll.C2VectParallel
41   46962  Macromedia Director Player 4.x based games (16-bit NE) fail to run: "This program requires at least 4MB free memory to run." (The Rock)
42   47507  Regression: can't return to full-screen Civilization IV BTS window after Alt+Tab-ing to desktop since wine 4.10
43   48618  Multiple applications show black client area on startup (Wargaming.net Game Center, Electron based apps)('--disable-gpu' command line parameter is a workaround)
44   49689  WRC 4 crashes on loading a race (needs IXACT3EngineImpl_PrepareWave implementation)
45   50150  ODBC applications fail to create DSNs due to 'odbccp32.SQLWriteDSNToIni' stub
46   50581  Far Manager v3.0: cursor position is off by one
47   50620  Multiple applications crash due to DHTMLEdit 'IOleObject::GetMiscStatus' stub (Atomic Mail Sender 4.25, RSSeditor 0.9.54, High Impact eMail 5)
48   50652  Steam enters endless restarting cycle after launching any game
49   50653  Wine fails to build with clang-10.0 as a crosscompiler
50   50670  wineg++ cannot compile programs using shobjidl.h as of Wine 6.2
51   50672  .toString() implementation VT_CY behaves as if .toLocaleString() was used
52   50701  Multiple 32-bit ARM Thumb-2 applications cause loader to output warnings during relocation processing (Miranda, Notepad2)
53   50713  Commit a8856381ed9 ("ntdll: Use xsavec in x86_64 syscall dispatcher.") breaks 64-bit Wine (wine-6.2-264-ga8856381ed9)
54   50723  Can't recognize ... as an internal or external command, or batch script
56 ----------------------------------------------------------------
58 Changes since 6.2:
60 Akihiro Sagawa (4):
61       ntdll: ObjectName should also be used in NtUnloadKey.
62       server: Prevent unloading a registry hive while the key is in use.
63       advapi32/tests: Add another key unloading test with NtUnloadKey.
64       krnl386.exe: Cap GetFreeSpace value to 2GB.
66 Alex Henrie (1):
67       iphlpapi: Use RtlIpv4AddressToStringA instead of inet_ntoa.
69 Alexandre Julliard (183):
70       server: Store a filename for memory views of .so dlls.
71       ntdll: Allocate the initial process parameters on the Unix side.
72       ntdll: Set the initial environment and command line in the process parameters on the Unix side.
73       ntdll: Also set the dynamic environment strings in the initial parameters.
74       ntdll: Reimplement local atom tables in user space.
75       server: Remove support for process-local handle tables.
76       server: Avoid redefining the DuplicateHandle() constants.
77       ntdll: Use the SECTION_IMAGE_INFORMATION bitfields where possible.
78       ntdll: Don't use wine/server.h from the PE side.
79       kernelbase: Don't use wine/server.h.
80       kernel32: Don't use wine/server.h.
81       krnl386.exe: Don't use wine/server.h.
82       ntdll: Remove no longer used inline function.
83       server: Merge the various token information queries.
84       winebuild: Add a --prefer-native option to set a Wine-specific flag in the PE header.
85       ntdll: Check the prefer-native flag in the PE header for default load order.
86       winedump: Print the "prefer native" Wine flag.
87       msvcrt40: Remove DLL_WINE_PREATTACH.
88       normaliz: Remove DLL_WINE_PREATTACH.
89       adsldpc: Use --prefer-native instead of DLL_WINE_PREATTACH.
90       bluetoothapis: Use --prefer-native instead of DLL_WINE_PREATTACH.
91       cryptdll: Use --prefer-native instead of DLL_WINE_PREATTACH.
92       d3d8thk: Use --prefer-native instead of DLL_WINE_PREATTACH.
93       d3dcompiler: Use --prefer-native instead of DLL_WINE_PREATTACH.
94       d3dim: Use --prefer-native instead of DLL_WINE_PREATTACH.
95       dcomp: Use --prefer-native instead of DLL_WINE_PREATTACH.
96       esent: Use --prefer-native instead of DLL_WINE_PREATTACH.
97       feclient: Use --prefer-native instead of DLL_WINE_PREATTACH.
98       hid: Use --prefer-native instead of DLL_WINE_PREATTACH.
99       ksuser: Use --prefer-native instead of DLL_WINE_PREATTACH.
100       mapistub: Use --prefer-native instead of DLL_WINE_PREATTACH.
101       mscat32: Use --prefer-native instead of DLL_WINE_PREATTACH.
102       mscorwks: Use --prefer-native instead of DLL_WINE_PREATTACH.
103       msdelta: Use --prefer-native instead of DLL_WINE_PREATTACH.
104       msdrm: Use --prefer-native instead of DLL_WINE_PREATTACH.
105       msls31: Use --prefer-native instead of DLL_WINE_PREATTACH.
106       msports: Use --prefer-native instead of DLL_WINE_PREATTACH.
107       vcomp: Fix varargs calling conventions.
108       netutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
109       npptools: Use --prefer-native instead of DLL_WINE_PREATTACH.
110       odbcbcp: Use --prefer-native instead of DLL_WINE_PREATTACH.
111       olethk32: Use --prefer-native instead of DLL_WINE_PREATTACH.
112       photometadatahandler: Use --prefer-native instead of DLL_WINE_PREATTACH.
113       regapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
114       resutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
115       rtutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
116       samlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
117       sas: Use --prefer-native instead of DLL_WINE_PREATTACH.
118       scarddlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
119       sfc: Use --prefer-native instead of DLL_WINE_PREATTACH.
120       srclient: Use --prefer-native instead of DLL_WINE_PREATTACH.
121       srvcli: Use --prefer-native instead of DLL_WINE_PREATTACH.
122       strmdll: Use --prefer-native instead of DLL_WINE_PREATTACH.
123       svrapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
124       utildll: Use --prefer-native instead of DLL_WINE_PREATTACH.
125       vulkan-1: Use --prefer-native instead of DLL_WINE_PREATTACH.
126       wdscore: Use --prefer-native instead of DLL_WINE_PREATTACH.
127       wlanui: Use --prefer-native instead of DLL_WINE_PREATTACH.
128       wmasf: Use --prefer-native instead of DLL_WINE_PREATTACH.
129       wuaueng: Use --prefer-native instead of DLL_WINE_PREATTACH.
130       xpsprint: Use --prefer-native instead of DLL_WINE_PREATTACH.
131       xpssvcs: Use --prefer-native instead of DLL_WINE_PREATTACH.
132       ntdll: Print the version mismatch error from the Unix side.
133       ntdll: Avoid sign conversion warnings in Thumb-2 relocation processing.
134       acledit: Use --prefer-native instead of DLL_WINE_PREATTACH.
135       aclui: Use --prefer-native instead of DLL_WINE_PREATTACH.
136       activeds: Use --prefer-native instead of DLL_WINE_PREATTACH.
137       apphelp: Use --prefer-native instead of DLL_WINE_PREATTACH.
138       atmlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
139       authz: Use --prefer-native instead of DLL_WINE_PREATTACH.
140       avrt: Use --prefer-native instead of DLL_WINE_PREATTACH.
141       clusapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
142       compstui: Use --prefer-native instead of DLL_WINE_PREATTACH.
143       connect: Use --prefer-native instead of DLL_WINE_PREATTACH.
144       cryptext: Use --prefer-native instead of DLL_WINE_PREATTACH.
145       d3drm: Use --prefer-native instead of DLL_WINE_PREATTACH.
146       d3dx10: Use --prefer-native instead of DLL_WINE_PREATTACH.
147       d3dx11: Use --prefer-native instead of DLL_WINE_PREATTACH.
148       d3dx9: Use --prefer-native instead of DLL_WINE_PREATTACH.
149       davclnt: Use --prefer-native instead of DLL_WINE_PREATTACH.
150       dhcpcsvc: Use --prefer-native instead of DLL_WINE_PREATTACH.
151       dpwsockx: Use --prefer-native instead of DLL_WINE_PREATTACH.
152       drmclien: Use --prefer-native instead of DLL_WINE_PREATTACH.
153       dwmapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
154       dxva2: Use --prefer-native instead of DLL_WINE_PREATTACH.
155       faultrep: Use --prefer-native instead of DLL_WINE_PREATTACH.
156       fltlib: Use --prefer-native instead of DLL_WINE_PREATTACH.
157       fntcache: Use --prefer-native instead of DLL_WINE_PREATTACH.
158       fontsub: Use --prefer-native instead of DLL_WINE_PREATTACH.
159       fwpuclnt: Use --prefer-native instead of DLL_WINE_PREATTACH.
160       glu32: Use --prefer-native instead of DLL_WINE_PREATTACH.
161       gpkcsp: Use --prefer-native instead of DLL_WINE_PREATTACH.
162       initpki: Use --prefer-native instead of DLL_WINE_PREATTACH.
163       inkobj: Use --prefer-native instead of DLL_WINE_PREATTACH.
164       itircl: Use --prefer-native instead of DLL_WINE_PREATTACH.
165       loadperf: Use --prefer-native instead of DLL_WINE_PREATTACH.
166       mfmediaengine: Use --prefer-native instead of DLL_WINE_PREATTACH.
167       mfplat: Use --prefer-native instead of DLL_WINE_PREATTACH.
168       mfplay: Use --prefer-native instead of DLL_WINE_PREATTACH.
169       mgmtapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
170       mprapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
171       msasn1: Use --prefer-native instead of DLL_WINE_PREATTACH.
172       msisip: Use --prefer-native instead of DLL_WINE_PREATTACH.
173       msnet32: Use --prefer-native instead of DLL_WINE_PREATTACH.
174       mspatcha: Use --prefer-native instead of DLL_WINE_PREATTACH.
175       mssign32: Use --prefer-native instead of DLL_WINE_PREATTACH.
176       mssip32: Use --prefer-native instead of DLL_WINE_PREATTACH.
177       msvcm: Use --prefer-native instead of DLL_WINE_PREATTACH.
178       ncrypt: Use --prefer-native instead of DLL_WINE_PREATTACH.
179       ninput: Use --prefer-native instead of DLL_WINE_PREATTACH.
180       ntdsapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
181       ntprint: Use --prefer-native instead of DLL_WINE_PREATTACH.
182       pdh: Use --prefer-native instead of DLL_WINE_PREATTACH.
183       pidgen: Use --prefer-native instead of DLL_WINE_PREATTACH.
184       printui: Use --prefer-native instead of DLL_WINE_PREATTACH.
185       prntvpt: Use --prefer-native instead of DLL_WINE_PREATTACH.
186       pstorec: Use --prefer-native instead of DLL_WINE_PREATTACH.
187       query: Use --prefer-native instead of DLL_WINE_PREATTACH.
188       qwave: Use --prefer-native instead of DLL_WINE_PREATTACH.
189       rasdlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
190       rstrtmgr: Use --prefer-native instead of DLL_WINE_PREATTACH.
191       sccbase: Use --prefer-native instead of DLL_WINE_PREATTACH.
192       schannel: Use --prefer-native instead of DLL_WINE_PREATTACH.
193       sfc_os: Use --prefer-native instead of DLL_WINE_PREATTACH.
194       slbcsp: Use --prefer-native instead of DLL_WINE_PREATTACH.
195       slc: Use --prefer-native instead of DLL_WINE_PREATTACH.
196       sxs: Use --prefer-native instead of DLL_WINE_PREATTACH.
197       t2embed: Use --prefer-native instead of DLL_WINE_PREATTACH.
198       tdh: Use --prefer-native instead of DLL_WINE_PREATTACH.
199       traffic: Use --prefer-native instead of DLL_WINE_PREATTACH.
200       winebuild: Set Thumb bit in CPSR register on syscall entry.
201       winebuild: Fix relay entry points for Thumb mode.
202       winebuild: Simplify constant loading on ARM.
203       uiautomationcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
204       url: Use --prefer-native instead of DLL_WINE_PREATTACH.
205       userenv: Use --prefer-native instead of DLL_WINE_PREATTACH.
206       vdmdbg: Use --prefer-native instead of DLL_WINE_PREATTACH.
207       virtdisk: Use --prefer-native instead of DLL_WINE_PREATTACH.
208       wer: Use --prefer-native instead of DLL_WINE_PREATTACH.
209       wevtapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
210       wimgapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
211       windowscodecsext: Use --prefer-native instead of DLL_WINE_PREATTACH.
212       winnls32: Use --prefer-native instead of DLL_WINE_PREATTACH.
213       winsta: Use --prefer-native instead of DLL_WINE_PREATTACH.
214       wlanapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
215       wmvcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
216       wsnmp32: Use --prefer-native instead of DLL_WINE_PREATTACH.
217       xolehlp: Use --prefer-native instead of DLL_WINE_PREATTACH.
218       ntdll: Add a separate helper for creating the initial ntdll module.
219       ntdll: Relocate the PE ntdll if necessary.
220       ntdll: Initialize the ShowDotFiles option on the Unix side.
221       ntdll: Fix rounding the length of the runtime info parameter.
222       browseui: Use --prefer-native instead of DLL_WINE_PREATTACH.
223       credui: Use --prefer-native instead of DLL_WINE_PREATTACH.
224       cryptdlg: Use --prefer-native instead of DLL_WINE_PREATTACH.
225       cryptui: Use --prefer-native instead of DLL_WINE_PREATTACH.
226       evr: Use --prefer-native instead of DLL_WINE_PREATTACH.
227       hnetcfg: Use --prefer-native instead of DLL_WINE_PREATTACH.
228       inetcomm: Use --prefer-native instead of DLL_WINE_PREATTACH.
229       inetcpl.cpl: Use --prefer-native instead of DLL_WINE_PREATTACH.
230       joy.cpl: Use --prefer-native instead of DLL_WINE_PREATTACH.
231       localspl: Use --prefer-native instead of DLL_WINE_PREATTACH.
232       mscoree: Use --prefer-native instead of DLL_WINE_PREATTACH.
233       msctf: Use --prefer-native instead of DLL_WINE_PREATTACH.
234       msftedit: Use --prefer-native instead of DLL_WINE_PREATTACH.
235       msident: Use --prefer-native instead of DLL_WINE_PREATTACH.
236       msscript.ocx: Use --prefer-native instead of DLL_WINE_PREATTACH.
237       msvcirt: Use --prefer-native instead of DLL_WINE_PREATTACH.
238       msvcp60: Use --prefer-native instead of DLL_WINE_PREATTACH.
239       openal32: Use --prefer-native instead of DLL_WINE_PREATTACH.
240       scrobj: Use --prefer-native instead of DLL_WINE_PREATTACH.
241       scrrun: Use --prefer-native instead of DLL_WINE_PREATTACH.
242       shcore: Use --prefer-native instead of DLL_WINE_PREATTACH.
243       snmpapi: Use --prefer-native instead of DLL_WINE_PREATTACH.
244       spoolss: Use --prefer-native instead of DLL_WINE_PREATTACH.
245       sti: Use --prefer-native instead of DLL_WINE_PREATTACH.
246       vbscript: Use --prefer-native instead of DLL_WINE_PREATTACH.
247       wmiutils: Use --prefer-native instead of DLL_WINE_PREATTACH.
248       wmp: Use --prefer-native instead of DLL_WINE_PREATTACH.
249       wmphoto: Use --prefer-native instead of DLL_WINE_PREATTACH.
250       wshom.ocx: Use --prefer-native instead of DLL_WINE_PREATTACH.
251       ntdll: Don't set runtime info at all if it's empty.
252       ntdll: Get rid of attach_implicitly_loaded_dlls().
254 Alistair Leslie-Hughes (14):
255       msado15: _Recordset get_Fields support rowset.
256       msado15: Semi-implement _Connection Execute.
257       odbccp32: Implement SQLWriteDSNToIni/W.
258       xactengine3_7: Implement IXACT3Engine PrepareWave.
259       msado15: Add helper function to create CommandText interface.
260       include: Add more SQL_ defines.
261       msado15: Semi-stub _Recordset Open.
262       msado15: Implement Dispatch functions in _Connection.
263       msado15: Implement Dispatch functions in _Command.
264       msado15: Implement Dispatch functions in _Stream.
265       msado15: Implement Dispatch functions in Field.
266       msado15: Implement Dispatch functions in Fields.
267       msado15: Implement Dispatch functions in _Recordset.
268       msado15: Implement Dispatch functions in ADORecordsetConstruction.
270 Andrew Boyarshin (1):
271       widl: Support midl_pragma default option.
273 Anton Baskanov (4):
274       quartz/tests: Add tests for IMediaEventEx::SetNotifyFlags.
275       quartz/tests: Add tests for event notifications.
276       quartz: Do not send events when notifications are disabled.
277       quartz: Reset the event if the queue was empty in IMediaEvent::GetEvent().
279 Arkadiusz Hiler (1):
280       winebus.sys: Remove incorrect Report ID from the bus_sdl HID report descriptor.
282 Bernhard Reiter (1):
283       imagehlp: Partially implement BindImageEx().
285 Damjan Jovanovic (1):
286       wldap32: Implement setting the LDAP_OPT_REFERRALS option.
288 Derek Lesho (1):
289       winegstreamer: Implement IMFMediaSource::Stop.
291 Dmitry Timoshkov (1):
292       include/winnt.h: Fix arguments order for _InterlockedCompareExchange64() MSVC intrinsic.
294 Doug Kingston (1):
295       winealsa: Add card number to duplicate device descriptions.
297 Erich Hoover (6):
298       ntdll: Use st_rdev for special devices in get_mountmgr_fs_info.
299       server: Allow volume information queries to be asynchronous.
300       ntdll: Allow NtQueryVolumeInformationFile to make async volume information queries.
301       ntoskrnl.exe: Implement volume information queries for device files.
302       mountmgr.sys: Add support for volume information queries.
303       kernelbase: Reimplement GetVolumeInformation on top of GetVolumeInformationByHandle.
305 Esme Povirk (1):
306       mscoree: Remove individual vtable fixup traces.
308 Floris Renaud (1):
309       po: Update Dutch translation.
311 François Gouget (3):
312       tests: Trace the filename in winetest_wait_child_process().
313       tests: Add ignore_exceptions().
314       kernel32/tests: Ignore exceptions while testing winedbg.
316 Gerald Pfeifer (1):
317       iphlpapi: Include <netinet/in.h> in ifenum.c.
319 Gijs Vermeulen (1):
320       msvcirt: Implement remainder of fstream class.
322 Hans Leidekker (2):
323       secur32/tests: Add tests for renegotiating an SSL connection.
324       winhttp/tests: Add tests for client certificate authentication.
326 Henri Verbeet (10):
327       d3d11: Advertise support for shader model 4 compute shaders if compute shaders are supported.
328       wined3d: Recognise the read-only depth/stencil view flags in wined3d_debug_view_desc().
329       wined3d: Introduce a backup path for swapchain presents using GDI.
330       wined3d: Do not fail swapchain creation in wined3d_swapchain_vk_init() if a Vulkan swapchain could not be created.
331       wined3d: Unbind framebuffer state in state_unbind_resources().
332       d3d11: Implement d3d11_immediate_context_SwapDeviceContextState() on top of wined3d_device_set_state().
333       d3d10core/tests: Add a test for layered clears.
334       d3d11/tests: Add a test for layered clears.
335       wined3d: Allow layered clears.
336       wined3d: Load/invalidate entire views in ffp_blitter_clear_rendertargets().
338 Hugh McMaster (17):
339       reg/tests: Check for elevated privileges before cleaning up the Windows 3.1 test key and running unit tests.
340       reg/tests: Ensure test key is fully removed before each sequence begins.
341       reg/tests: Move /v* syntax tests to the 'add' and 'delete' test sequences.
342       reg/tests: Check for key non-existence with verify_key_nonexist().
343       reg/tests: Always overwrite export test file during 'export' sequence.
344       reg/tests: Verify registry export after each empty key test.
345       reg/tests: Replace RegCloseKey() with the helper function close_key().
346       reg/tests: Add additional tests with embedded NUL characters.
347       reg/tests: Add tests for forward and back slashes in key and value names.
348       regedit/tests: Check for elevated privileges before cleaning up the Windows 3.1 test key and running unit tests.
349       regedit/tests: Ensure test key is fully removed before each sequence begins.
350       regedit/tests: Replace RegCloseKey() with the helper function close_key().
351       regedit/tests: Use delete_key() and delete_tree() where possible.
352       regedit/tests: Add additional tests with embedded NUL characters.
353       regedit/tests: Add tests for forward and back slashes in key and value names.
354       regedit/tests: Comprehensively check for elevated privileges before starting tests.
355       regedit/tests: Remove elevated user checks from the Windows 3.1 test sequences.
357 Jacek Caban (34):
358       oleaut32: Use C locale in VARIANT_BstrFromReal.
359       conhost: Avoid assumption about the exact Unix cursor position after writing to the last column.
360       ntdll: Store entire XMM context in x86_64 syscall frame.
361       winebuild: Remove no longer needed stack alignment in x86_64 syscall dispatcher.
362       ntdll: Reserve space for all registers in x86_64 syscall frame.
363       ntdll: Store eflags in x86_64 syscall frame.
364       ntdll: Store instruction pointer register in x86_64 syscall frame.
365       ntdll: Store stack pointer in x86_64 syscall frame.
366       ntdll: Store segment registers in x86_64 syscall frame.
367       ntdll: Use syscall frame for volatile registers in x64_64 NtGetContextThread.
368       winebuild: Restore all x86_64 control registers in syscall dispatcher.
369       winebuild: Restore x86_64 FPU context and nonvolatile registers in syscall dispatcher.
370       mshtml: Add nsICacheInfoChannel stub implementation.
371       winegcc: Properly set debug info type on msvc targets.
372       ntdll: Introduce signal_init_syscalls.
373       winebuild: Factor out output_syscall_dispatcher.
374       ntdll: Store x86_64 YMM context in syscall frame.
375       ntdll: Use syscall frame for x86_64 YMM context in NtGetContextThread.
376       ntdll: Use syscall frames in x86_64 NtSetContextThread implementation.
377       ntdll: Use NtContinue in NtRaiseException.
378       ntdll: Use NtContinue in RtlRestoreContext.
379       ntdll: Use syscall dispatcher for restoring context in x86_64 NtSetContextThread implementation.
380       ntdll: Use xsavec in x86_64 syscall dispatcher.
381       ntdll: Use syscall frame in x86_64 call_raise_user_exception_dispatcher implementation.
382       ntdll: Don't use FeatureSet for XSAVE compaction support flag.
383       ntdll: Use the right cpuid for XSAVEC detection.
384       ntdll: Fix compacted legacy xsave area handling.
385       ntdll: Reserve space for full i386 context in syscall frame.
386       ntdll: Store all non-volatile i386 registers in syscall dispatcher.
387       ntdll: Use syscall frame in x86 set_full_cpu_context implementation.
388       include: Fix __dmb declaration.
389       include: Add MSVC ARM version of NtCurrentTeb.
390       include: Use GCC-style InterlockedCompareExchange128 implementation on clang in MSVC mode.
391       ntdll: Use cpu_info to check for AVX availability.
393 Jactry Zeng (1):
394       include: Avoid using C++ keyword.
396 Jefferson Carpenter (1):
397       msxml3/tests: Test mxwriter domdoc output.
399 Jérôme Gardou (1):
400       msi: Remove read-only bit when copying the package file.
402 Liam Middlebrook (2):
403       winevulkan: Handle bitmask types backed by VkFlags64.
404       winevulkan: Update to VK spec version 1.2.170.
406 Michael Müller (1):
407       ntdll: Implement NtQuerySystemInformation(SystemExtendedHandleInformation).
409 Nicholas Fraser (1):
410       configure: Add --enable-build-id option.
412 Nikolay Sivov (35):
413       mfplat: Fix use-after-free when releasing sample allocator.
414       mfplat: Handle tracked sample release condition separately from refcount update.
415       mfplat/allocator: Handle bind flags and usage attributes.
416       mfplat: Unify trace format for device manager methods.
417       dwrite: Pass features to stage functions.
418       dwrite/layout: Split run shaping between two helpers.
419       dwrite/layout: Grow output buffer on GetGlyphs() failure.
420       dwrite: Always initialize output glyph count in GetGlyphs().
421       dwrite: Fix character range to glyph range matching for user features.
422       dwrite/layout: Pass user features to shaping calls.
423       mfreadwrite/reader: Subscribe to allocator's release notifications.
424       mfreadwrite/reader: Add support for reading to SA-allocated samples.
425       mf/tests: Add a sample copier test for sample fields handling.
426       dwrite/layout: Check text range boundaries when setting properties.
427       dwrite/layout: Remove unnecessary argument check from GetPairKerning().
428       dwrite/layout: Remove unnecessary argument check from GetInlineObject().
429       dwrite/layout: Remove unnecessary argument check from GetFontWeight().
430       dwrite/layout: Remove unnecessary argument check from GetFontCollection().
431       mf/tests: Skip some tests on missing function.
432       dwrite: Correct return glyph origins for RTL runs.
433       dwrite: Use correct glyph origins during rendering.
434       dwrite: Use newer analyzer interface internally.
435       dwrite/layout: Add support for character spacing attributes.
436       winegstreamer: Fully initialize MF object creation context.
437       dwrite: Remove unused function.
438       mf/tests: Skip all tests on Vista.
439       wbemprox: Implement WbemContext stub.
440       wbemdisp: Add SWbemNamedValueSet stub.
441       wbemprox: Implement GetValue()/SetValue() for context object.
442       wbemdisp: Use context object internally for named value set.
443       wbemdisp: Add Methods() collection stub.
444       wbemdisp: Add a stub implementation of a method object.
445       wbemprox: Set iterator for spawned instances.
446       wbemdisp: Implement InParameters() property for a method object.
447       wbemdisp: Handle DISPATCH_PROPERTYPUT in scripting object Invoke().
449 Paul Gofman (7):
450       vcomp: Change _vcomp_fork_call_wrapper() args parameter type to void **.
451       vcomp: Implement C2VectParallel().
452       vcomp110: Add test for C2VectParallel().
453       msvcrt: Ignore inherited FDs with invalid handles in msvcrt_init_io().
454       ddraw/tests: Also test RT caps for software device.
455       advapi32: Return ERROR_INVALID_PARAMETER for invalid crypt objects' handles.
456       advapi32: Handle exceptions from dereferencing invalid crypt objects' handles.
458 Piotr Caban (2):
459       msvcrt: Improve asinf compatibility with native ucrtbase.
460       msvcrt: Improve acosf compatibility with native ucrtbase.
462 Rémi Bernon (30):
463       plugplay: Broadcast WM_DEVICECHANGE message asynchronously.
464       d3d11: Make SwapDeviceContextState truly no-op when state is NULL.
465       d3d11: Create an initial device ID3DDeviceContextState.
466       widl: Rename ifref_t iface member to type.
467       widl: Rename ifref_t to typeref_t.
468       widl: Rename ifref_list_t to typeref_list_t.
469       widl: Replace type_list_t with typeref_list_t.
470       widl: Support partially specialized parameterized type.
471       widl: Support WinRT parameterized interface type.
472       user32/tests: Add more tests for GetKeyState from background thread.
473       user32/tests: Add tests for GetKeyState / GetKeyboardState interactions.
474       user32/tests: Add tests for SetKeyboardState / GetKeyState interactions.
475       widl: Support WinRT delegate type.
476       widl: Support WinRT parameterized delegate type.
477       widl: Compute signatures for parameterized types.
478       widl: Compute uuids for parameterized types.
479       secur32: Return STREAM_HEADER/TRAILER buffers on SEC_I_RENEGOTIATE.
480       wined3d: Use a separate allocation for the device state.
481       wined3d: Introduce public API to set a wined3d_state object on a device.
482       d3d11: Always return the rectangle count in d3d11_immediate_context_RSGetScissorRects().
483       winex11.drv: Don't assume that GenericEvent has a window.
484       include: Split Windows.Foundation.Collections parameterized types.
485       include: Add AggregateType / GetAbiType / GetLogicalType WinRT templates.
486       widl: Write C++ template declarations for parameterized types.
487       widl: Write C++ template implementations for parameterized types.
488       widl: Use C++ template implementation for parameterized types.
489       widl: Fix C++ RuntimeClass string constants declaration.
490       widl: Make WinRT nested templates C++98 compatible.
491       widl: Strip last separator in append_namespaces if suffix is NULL.
492       widl: Generate helper macros for WinRT implementation.
494 Steve Lhomme (4):
495       widl: Never use the namespace ABI prefix for global types.
496       widl: Precompute qualified type names, and use them for C++ interfaces.
497       widl: Define the C type name as an alias for the C++ qualified name.
498       widl: Use C name when writing UUID declarations.
500 Torge Matthies (1):
501       server: Fix page size calculation in write access check.
503 Vijay Kiran Kamuju (2):
504       dhtmled.ocx: Add registration script.
505       dhtmled.ocx: Implement IOleObject::GetMiscStatus function.
507 Zebediah Figura (67):
508       winegstreamer: Pass the wg_parser object to gst_bus_set_sync_handler().
509       winegstreamer: Move filter initialization out of GST_Connect().
510       winegstreamer: Move GST_Connect() to the Unix library.
511       winegstreamer: Move wg_parser sink disconnection code to the Unix library.
512       winegstreamer: Retrieve wg_parser streams through Unix library functions.
513       winegstreamer: Do not compare FPS in wg_format_compare().
514       imagehlp/tests: Link directly to imagehlp and psapi.
515       imagehlp/tests: Use ImageNtHeader instead of RtlImageNtHeader.
516       imagehlp/tests: Rewrite test_bind_image_ex() using a DLL resource.
517       winegstreamer: Retrieve the preferred format through a Unix library function.
518       winegstreamer: Set the stream's current format and connected state through Unix library functions.
519       winegstreamer: Move get_stream_event() to the Unix library.
520       winegstreamer: Move wg_parser flushing to the Unix library.
521       winegstreamer: Move QoS notification to the Unix library.
522       advapi32/tests: Rename test_sid() to test_ConvertStringSidToSid().
523       advapi32/tests: Get rid of the test_luid() helper.
524       advapi32/tests: Rename test_acls() to test_InitializeAcl().
525       advapi32/tests: Explicitly test the ACL contents in test_AddMandatoryAce().
526       advapi32/tests: Skip test_token_label() if AddMandatoryAce() is not present.
527       winegstreamer: Move seeking to the Unix library.
528       winegstreamer: Move videoflip configuration to wg_parser_stream_set_current_format().
529       winegstreamer: Use wg_parser_stream_seek() in GST_ChangeRate().
530       winegstreamer: Map the output sample buffer in the Unix library.
531       winegstreamer: Avoid using gst_util_uint64_scale() in send_sample().
532       winegstreamer: Retrieve and complete read requests through Unix library functions.
533       advapi32/tests: Add a few tests for GetKernelObjectSecurity() parameter validation.
534       advapi32/tests: Add some tests for token elevation.
535       ntdll: Implement NtQueryInformationToken(TokenElevationType).
536       ntdll: Implement NtQueryInformationToken(TokenLinkedToken).
537       ntdll: Implement NtQueryInformationToken(TokenElevation).
538       winegstreamer: Move GST_BUFFER_OFFSET_NONE handling to the Unix library.
539       winegstreamer: Move the EOS handling from read_buffer() to the Unix library.
540       winegstreamer: Map the read buffer in the Unix library.
541       winegstreamer: Access the stream duration through a Unix library function.
542       winegstreamer: Avoid accessing "parser->container" from gstdemux.c.
543       winegstreamer: Move the wg_parser and wg_parser_stream definitions to wg_parser.c.
544       ntdll: Fill the handle attributes in System(Extended)HandleInformation.
545       ntdll: Fill the object type index in System(Extended)HandleInformation.
546       winegstreamer: Manually track read offsets in the media source.
547       winegstreamer: Manage our own thread for read requests in the media source.
548       winegstreamer: Explicitly translate the channel mask.
549       winegstreamer: Reimplement the media source on top of the wg_parser object.
550       quartz/tests: Add more tests for media events.
551       quartz: Use the graph critical section to synchronize media event methods.
552       quartz: Use a linked list to store media events.
553       quartz: Inline the WndNotify structure into struct filter_graph.
554       quartz: Clear pending events when disabling notifications.
555       quartz: Remove EC_COMPLETE from the queue when starting the graph.
556       winegstreamer: Use ULONGLONG instead of uint64_t in Unix library interface structures.
557       winegstreamer: Build with msvcrt.
558       quartz: Use free() to free the "pszFileName" member.
559       winegstreamer: Use wide-char string literals.
560       winegstreamer: Use malloc() instead of HeapAlloc().
561       winegstreamer: Remove some redundant includes.
562       winegstreamer: Don't export DllMain().
563       winegstreamer: Rename gstdemux.c to quartz_parser.c.
564       winegstreamer: Link to strmbase.
565       ntdll/tests: Avoid passing an uninitialized timeout to NtNotifyChangeKey().
566       winegstreamer: Rename some callbacks to more closely match GStreamer terminology.
567       winegstreamer: Rename some callbacks to explicitly show they are callbacks.
568       winegstreamer: Inline init_new_decoded_pad() into pad_added_cb().
569       winegstreamer: Don't make the pad caps writable in pad_added_cb().
570       winegstreamer: Rename gst_base_src_perform_seek() to src_perform_seek().
571       kernel32/tests: Add a test for async cancellation due to process exit.
572       server: Always set the async result when the APC object is destroyed.
573       quartz/vmr9: Don't release the default presenter object if it could not be created.
574       d3d12: Check for VK_KHR_external_memory_capabilities before using VkPhysicalDeviceIDProperties.
576 Zhiyi Zhang (11):
577       user32: Send a WM_ACTIVATE message after restoring a minimized top level window.
578       ntoskrnl.exe: Exclude large integer APIs from relay tracing.
579       user32/tests: Fix a test failure on w7u_2qxl TestBot VM.
580       user32/tests: Add optional messages to test sequences.
581       comctl32/ipaddress: Only print an error when it actually occurs.
582       comctl32/theme_scrollbar: Remove an unused variable.
583       comctl32/button: Turn off themed painting if parts are unavailable for Command Links.
584       uxtheme: Add Command Link part and state definitions.
585       uxtheme: Support more font properties.
586       uxtheme: Support DTT_FONTPROP for DrawThemeTextEx().
587       uxtheme: Remove unused code.
590 Alexandre Julliard
591 julliard@winehq.org