ntdll: Factor out get_smbios_from_iokit().
[wine.git] / ANNOUNCE
blob2e11c52abf2637c37d6d948e7f8320355ff8e970
1 The Wine development release 6.17 is now available.
3 What's new in this release (see below for details):
4   - WineCfg program converted to PE.
5   - Better high-DPI support in builtin applications.
6   - More preparation work for the GDI syscall interface.
7   - Improved debugger support in Wow64 mode.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/6.x/wine-6.17.tar.xz
13   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.17.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.17 (total 12):
31   23979  SMSDV's main window is empty
32   36887  Trusteer Rapport setup crashes on unimplemented function ntoskrnl.exe.PsGetCurrentProcessSessionId
33   37592  Filenames in themed file dialog change size
34   40700  Page Scrolling Bar of PDF Eraser not rendered with wine-mono
35   45133  Multiple applications need 'ntdll.NtQueryInformationProcess' to support 'ProcessSessionInformation' info class (ProcessHacker, NewProcessFromToken)
36   49625  winedbg --command 'info wnd' fails with Exception c0000005
37   51655  iphlpapi regression prevents Samsung SDK from working properly
38   51672  Imperiums: Greek Wars has small black window on launch (caused by wrong position).
39   51693  ntdll:info fails on Windows 7 64-bit
40   51702  AFxW: the working directory of launched Unix application isn't set
41   51726  wineserver crashes with an assert()
42   51728  copypasta in pwcache.c:ctox()
44 ----------------------------------------------------------------
46 Changes since 6.16:
48 Akihiro Sagawa (3):
49       ntdll: Fix use-after-free.
50       dbghelp: Get rid of useless while loop.
51       po: Update Japanese translation.
53 Alex Henrie (5):
54       cmd: Fix capitalization of WCMD_ReadFile in comment.
55       ntdll/tests: Remove unused variable sbi from test_query_process.
56       wpp: Allow fully variadic macros.
57       include: Provide a definition of NOP_FUNCTION that works on GCC.
58       uiautomationcore: Add UiaDisconnectProvider stub.
60 Alexandre Julliard (26):
61       ntdll/tests: Fix a size check for older Windows versions.
62       winebuild: Add an option to set the syscall table id.
63       ntdll: Add a helper function to set a syscall table.
64       ntdll: Store the syscall argument table on the PE side.
65       ntdll: Declare the syscall functions array explicitly.
66       ntdll: Don't use winebuild for the Unix part.
67       makefiles: Always link Unix libraries against ntdll.so.
68       win32u: Add the infrastructure for building the syscall table.
69       wow64win: Add the infrastructure for wrapping the win32u syscall table.
70       wow64: Add support for multiple syscall tables.
71       wow64: Patch the Wow64Transition pointer in all loaded modules.
72       wow64: Load wow64win.dll.
73       configure: Remove some no longer needed configure checks.
74       shell32: Avoid some code duplication.
75       shell32: Pass the destination Windows path to _SHCreateSymbolicLink().
76       shell32: Don't put shell folders inside My Documents.
77       mountmgr: Add requests to query and set shell folder symbolic links.
78       winecfg: Use mountmgr to manage shell folders.
79       winecfg: Build with msvcrt.
80       winecfg: Use wide character string literals.
81       winecfg: Use Unicode functions throughout.
82       configure: Enable ws2_32 build on Windows.
83       shell32: Share more code between the various IShellFolder_GetDetailsOf implementations.
84       shell32: Merge the drag & drop implementation from the Unix shell folder.
85       shell32: Merge the property bag implementation from the Unix shell folder.
86       Revert "ntdll: Add a Wine-specific class in NtQueryVirtualMemory to retrieve the init functions of a module."
88 Anton Baskanov (5):
89       sfnt2fon: Avoid out-of-bounds read (AddressSanitizer).
90       fonts: Fix breve glyph position in 16px MS Sans Serif.
91       fonts: Fix dotaccent glyph position in Small Fonts.
92       wined3d: Fix the odd line condition in gen_yv12_read().
93       wined3d: Simplify the odd line condition in gen_yv12_read().
95 Aurimas Fišeras (2):
96       po: Update Lithuanian translation.
97       po: Update Lithuanian translation.
99 Bernhard Übelacker (3):
100       attrib: Avoid crash when called without parameter.
101       cmd/tests: Add test for attrib without parameter.
102       cmd: Load start.exe from the system directory.
104 Charles Davis (5):
105       winemac.drv: Enable layer-backed views.
106       winemac.drv: Use a mask layer to support window regions.
107       winemac.drv: Move GL context update code to -viewWillDraw method.
108       winemac.drv: Set the surface contents directly to the layer.
109       winemac.drv: Remove now unused -[WineContentView drawRect:].
111 Connor McAdams (1):
112       oleacc: Implement AccessibleObjectFromEvent.
114 Dmitry Timoshkov (3):
115       wininet/tests: Add some tests for InternetErrorDlg(FLAGS_ERROR_UI_FILTER_FOR_ERRORS).
116       wininet: Fix some InternetErrorDlg() conditions returning ERROR_INVALID_PARAMETER.
117       wininet: Add handling for remaining special errors to InternetErrorDlg.
119 Eric Pouech (55):
120       dbghelp: Fix NameLen usage in SYMBOL_INFO(W).
121       dbghelp: Fill more fields in SYMBOL_INFO in SymGetTypeFromName.
122       dbghelp: Fix two internal buffer allocations.
123       dbghelp: Correctly store and report bitfield information.
124       dbghelp: Introduce internal type (symt_module) to match SymTagExe.
125       dbghelp: Return the stored name for a compiland.
126       dbghelp: Return the symt_module when requesting lexical parent of a UDT.
127       dbghelp: Enums should be found by name (as UDTs are).
128       dbghelp: Return the correct length for an enumeration.
129       dbghelp: Return a lexical parent for enums (as we do for UDTs).
130       dbghelp: Added missing break statement.
131       dbghelp: Split storage of PE header.
132       dbghelp: Store the IMAGE_OPTIONAL_HEADER in either 32bit or 64bit form.
133       dbghelp: Fix SymInitialize for a live 32bit target from a 64bit caller in WOW64.
134       dbghelp: Tidy up internals for array type.
135       winedbg: Allow debugging a 32bit target from a 64bit winedbg.
136       dbghelp: Fix dwarf2 subprogram handling.
137       dbghelp: Add dwarf support of DW_FORM_ref_udata.
138       dbghelp: Add a couple of more traces when querying an attribute's value.
139       dbghelp: Update/clarify dwarf definitions for 3/3f/4 standard versions.
140       dbghelp: Fix dwarf constants.
141       dbghelp: Always return a type in lookup_type, even in case of errors.
142       dbghelp: Mostly get rid of symt_cache in dwarf debug information.
143       dbghelp: Added an unknown type in symt_cache for handling bad references to types.
144       dbghelp: Check correctness of type (esp. in case of unknown ones).
145       dbghelp: Don't call assert() on missing subprogram dwarf's information.
146       dbghelp: Harden inspection of Dwarf line number information.
147       dbghelp: Fix erroneous string manipulation when said string is empty.
148       dbghelp: Properly handle errors when reading first DIE in compilation unit.
149       dbghelp: Handle the case where loader isn't what WINELOADER reports.
150       dbghelp: SymLoadModule* should return the base address in case of success, and 0 otherwise.
151       dbghelp: Allow loading virtual module at any address.
152       dbghelp: Return correct error code when reloading a module in SymLoadModule*.
153       dbghelp: Use module->modulename instead of module->module.ModuleName in traces.
154       dbghelp: Use the correct module name for lookups including module's name.
155       include: Extend IMAGEHLP_MODULE*64 with new fields.
156       dbghelp: Manage the new MachineType field in IMAGEHLP_MODULE(W)64.
157       dbghelp: Make symt_fill_func_line_info() and symt_get_func_line_next() static functions inside symbol.c.
158       dbghelp: Add internal_line_t structure as help in Line manipulation.
159       dbghelp: Implement all SymGetLineNext* functions using internal_line_t.
160       dbghelp: Rewrite SymGetLinePrev* with internal_line_t.
161       dbghelp: Set is_first and is_last flags on the fly in symt_add_func_line.
162       dbghelp: Get rid of useless symt_normalize_func().
163       dbghelp/dwarf: Allow tweaking from env variable which DWARF version is to be loaded.
164       dbghelp/dwarf: Add dwarf2_cuhead_s structure to hold compilation unit parsing info.
165       dbghelp/dwarf: Share compilation unit header information.
166       dbghelp/dwarf: Add word size parameter to parse_addr() internal function.
167       dbghelp/dwarf: Pass dwarf2_cuhead_t for addr details to swallow_attribute.
168       dbghelp/dwarf: Pass a parse_cuhead_t to compute_location().
169       dbghelp/dwarf: Pass word_size as a parameter to a couple of frame related functions.
170       dbghelp/dwarf: Use word_size from cuhead_t.
171       dbghelp/dwarf: Pass dwarf2_cuhead_t to lookuploclist().
172       dbghelp/dwarf: Initialize module's word_size at module load time.
173       dbghelp: Use correct parameter name.
174       dbghelp: Ensure all adresses are stored at least in DWORD_PTR.
176 Esme Povirk (4):
177       mscoree: Always base the config file path on the main exe.
178       mscoree: Don't trace arguments in CorExeMain.
179       mscoree: Add a buffer for Mono's debug output.
180       sppc: Stub SLClose.
182 Fabian Maurer (1):
183       mpr: Fix copy paste error when converting hex char to int.
185 Floris Renaud (1):
186       po: Update Dutch translation.
188 François Gouget (28):
189       shlwapi: Fix ASCII / ANSI mixups in comments.
190       shlwapi: Tweak the wording of the _SHStrDupAToBSTR() documentation.
191       shlwapi/tests: Fix some ASCII / ANSI mixups in ok() messages.
192       winex11.drv: Remove WINAPI on static functions where not needed.
193       kerberos: Make accept_context() static.
194       quartz: Remove WINAPI on static functions where not needed.
195       windowscodecs: Remove WINAPI on static functions where not needed.
196       iphlpapi: Make the adapters_addresses_*() functions static.
197       crypt32: Make gnutls_(un)?initialize() static.
198       comctl32: Fix an ASCII / ANSI mixup in a comment.
199       user32: Fix ASCII / ANSI mixups in comments.
200       dnsapi: Make the resolv_*() functions static.
201       shlwapi: Fix the length returned by SHFormatDateTimeA().
202       msxml3: SchemaCache_version() is unused so remove it.
203       advapi32/tests: Fix some Perflib subkey tests.
204       msi: Remove CDECL on static functions where not needed.
205       shell32: Fix a couple of ASCII / ANSI mixups in comments.
206       shlwapi/tests: Test a NULL flags pointer for SHFormatDateTime().
207       shlwapi/tests: Remove SHFormatDateTimeA() crash test.
208       windowscodecs: Make the png_{de,en}coder_*() functions static.
209       wined3d: Make wined3d_context_vk_allocate_memory() static.
210       uxtheme/tests: Use the OpenThemeDataForDpi() function pointer.
211       nsi/tests: Improve the error messages.
212       wininet/tests: Remove some unnecessary traces from the http test.
213       mf: Remove WINAPI on static functions where not needed.
214       windowscodecs: Make the jpeg_encoder_*() functions static.
215       msvcrt: Remove CDECL on static functions where not needed.
216       msvcp140_1: Remove __cdecl on static functions where not needed.
218 Gabriel Ivăncescu (3):
219       user32: Add a helper to retrieve the work rect.
220       user32: Don't save maximized pos of top-level wnds covering whole work rect.
221       jscript: Fix refcounting the object prototype fallback.
223 Georg Lehmann (2):
224       winevulkan: Update to VK spec version 1.2.190.
225       winevulkan: Update to VK spec version 1.2.191.
227 Gerald Pfeifer (1):
228       nsiproxy: Include sys/param.h from udp.c.
230 Gijs Vermeulen (2):
231       include/wuapi: Add WindowsUpdateAgentInfo coclass and interface.
232       avicap32: Partially implement capCreateCaptureWindowW.
234 Giovanni Mascellani (2):
235       tzres: Regenerate TZ data from de facto standard sources.
236       tzres: Take timezone display names from Unicode CLDR database.
238 Guillaume Charifi (2):
239       kernelbase: Add stub for SetProcessGroupAffinity().
240       api-ms-win-core-processtopology-l1-1-0: Add dll.
242 Hans Leidekker (4):
243       webservices: Return an error when the record value is too large for the description type.
244       webservices: Add support for WS_XML_TEXT_TYPE_INT64 in text_to_uint32().
245       webservices: Increase the size of the writer heap.
246       webservices: Add support for RECORD_BYTES32_TEXT in write_text_bin().
248 Hermès Bélusca-Maïto (1):
249       shlwapi: SHAddDataBlock() returns BOOL, not HRESULT.
251 Hugh McMaster (1):
252       conhost: Set keyboard focus to correct radio button in save dialog.
254 Jacek Caban (60):
255       gdi32: Use NtGdiGetGlyphIndicesW for GetGlyphIndicesW.
256       gdi32: Move a few font functions to text.c.
257       gdi32: Use ntgdi names for a few more font functions.
258       gdi32: Use NtGdiGetFontFileData for GetFontFileData.
259       gdi32: Move GdiRealizationInfo to text.c.
260       gdi32: Move EnumFontFamiliesEx wrappers to text.c.
261       gdi32: Move resource functions wrappers to text.c.
262       gdi32: Use ntgdi names for GetClipBox and GetRandomRgn.
263       gdi32: Move more DC stubs to gdidc.c.
264       gdi32: Use ntgdi names for object functions.
265       gdi32: Move stub object functions to objects.c.
266       gdi32: Move EnumObjects to objects.c.
267       gdi32: Use NtGdiExtCreatePen for ExtCreatePen.
268       gdi32: Use NtGdiCreateCompatibleBitmap for CreateCompatibleBitmap.
269       gdi32: Use NtGdiGetAndSetDCDword for SetGraphicsMode.
270       gdi32: Use NtGdiGetDIBitsInternal for GetDIBits.
271       gdi32: Use NtGdiCreateDIBitmapInternal for CreateDIBitmap.
272       gdi32: Use NtGdiCreateDIBSection for CreateDIBSection.
273       wininet: Return ERROR_CANCELLED for unsupported errors in InternetErrorDlg.
274       wininet: Prefer recent windows results in InternetErrorDlg tests.
275       gdi32: Use EnumFontFamiliesExW for EnumFontFamiliesExA.
276       gdi32: Use NtGdiEnumFonts for EnumFontFamiliesExW.
277       gdi32: Use NtGdiAddFontMemResourceEx for AddFontMemResourceEx.
278       gdi32: Use ntgdi for AddFontResourceExW and RemoveFontResourceExW.
279       gdi32: Copy TranslateCharsetInfo to text.c.
280       gdi32: Move CombineTransform to objects.c.
281       gdi32: Move LineDDA to objects.c.
282       gdi32: Move GdiDllInitialize to objects.c.
283       gdi32: Use NtGdiGetRandomRgn for GetClipRgn.
284       gdi32: Use NtGdiGetRandomRgn for GetMetaRgn.
285       gdi32: Use ntgdi names for spool functions.
286       gdi32: Store abort proc in DC_ATTR.
287       gdi32: Use NtGdiStartDoc for StartDoc.
288       gdi32: Use ntgdi interface for printer driver functions.
289       gdi32: Move GdiConvertToDevmodeW to gdidc.c.
290       gdi32: Use shifted values for NTGDI_OBJ_* constants.
291       gdi32: Use NtGdiGetDCObject for GetCurrentObject.
292       gdi32: Use ntgdi functions to create stock objects.
293       gdi32: Get stock objects directly from GDI_SHARED_MEMORY in GetStockObject.
294       gdi32: Use internal get_stock_object in ntgdi functions.
295       gdi32: Use NtGdiDeleteObjectApp instead of DeleteObject in ntgdi functions.
296       gdi32/tests: Add more metafile brush tests.
297       gdi32: Allocate extra DWORD for EMR_CREATEDIBPATTERNBRUSHPT records.
298       gdi32: Copy brush bits in get_brush_bitmap_info.
299       gdi32: Use zero biClrUsed in emfdc_create_brush when possible.
300       gdi32: Move get_full_gdi_handle to objects.c.
301       gdi32: Move metafile defines to gdi_private.h.
302       gdi32: Don't use gdi_private.h and ntgdi_private.h at the same time.
303       gdi32: Factor out get_bitmap_info.
304       gdi32: Use EMR_MASKBLT to record MaskBlt.
305       gdi32: Use EMR_PLGBLT to record PlgBlt.
306       gdi32: Support NULL prev_value in NtGdiGetAndSetDCDword.
307       gdi32: Use GetICMProfile driver entry point for EnumICMProfilesW.
308       gdi32: Factor out get_icm_profile.
309       gdi32/test: Add tests for recording MaskBlt and PlgBlt in EMFs.
310       gdi32: Use EMR_TRANSPARENTBLT to record GetTransparentBlt.
311       gdi32/tests: Add GdiTransparentBlt tests.
312       gdi32: Fix some ntgdi names.
313       gdi32: Directly use ntgdi functions in font.c.
314       gdi32: Remove no longer needed metafile special case from NtGdiExtTextOutW.
316 Jan Sikorski (2):
317       winemac.drv: Omit WM_ENTER/EXITSIZEMOVE on non-interactive window changes.
318       wined3d: Remove wined3d_texture_copy_sysmem_location().
320 Matteo Bruni (1):
321       d3dcompiler: Clear preprocessor lexer state after running it.
323 Michael Stefaniuc (5):
324       dbghelp: Remove superfluous casts to self.
325       riched20/tests: Don't cast NULL.
326       dhtmled.ocx: Forward ConnectionPoint_Release() to a release method.
327       quartz: Forward dsound_render_qc_Release() to a release method.
328       dpnet: Don't assign a COM object to the 3rd param of QueryInterface.
330 Nikolay Sivov (35):
331       comctl32/listview: Remove description headers from Edit box helpers.
332       d3d10/effect: Add a semi-stub for GetShaderDesc().
333       d3d10/effect: Store bytecode blob for every shader.
334       d3d10/effect: Discard some of the shader metadata when optimizing an effect.
335       d3d10/effect: Support stream output declaration when creating geometry shaders.
336       d3d10/tests: Add a test for inline geometry shader with stream output declaration.
337       d3dx10/font: Store font description data.
338       d3dx10/font: Create gdi objects on font object creation.
339       d3dx10/font: Implement GetTextMetrics().
340       d3dx10_39/tests: Enable tests.
341       d3d10/effect: Set IsInline in GetShaderDesc().
342       d3d10/effect: Store stream output declaration for inline shaders too.
343       d3d10/effect: Create shaders with stream output when declaration string is present.
344       d3d10/effect: Remove unnecessary early returns.
345       d3d10/effect: Fix indexing in GetVertexShader().
346       d3dx10/font: Add PreloadTextW().
347       d3dx10/font: Add PreloadCharacters().
348       d3dx10/sprite: Store projection matrix.
349       d3d10/effect: Fix indexing in GetPixelShader().
350       d3d10/effect: Fix indexing in GetGeometryShader().
351       d3d10/effect: Use case-insensitive comparison in GetVariableBySemantic().
352       d3d10/effect: Use case-insensitive comparison in GetMemberTypeBySemantic().
353       d3d10/effect: Use case-insensitive comparison in GetMemberBySemantic().
354       d3dx10_38/tests: Enable tests.
355       d3dx10: Partially implement D3DX10CreateEffectFromResource().
356       widl: Write default values for VARIANT arguments.
357       wined3d: Handle null semantics in stream output description cache.
358       ole32: Remove unused CoGetCallerTID() stub.
359       ole32: Merge ole2* source files.
360       d3d10/tests: Test SystemValueType field.
361       d3d10/effect: Set corresponding variable flag when explicit bind point is specified for a constant buffer.
362       d3d10/effect: Use same field to return ExplicitBindPoint for all variable types.
363       d3d10/effect: Handle rgba masks in stream output declarations.
364       d3d10/effect: Handle special $SKIP semantic in stream output declaration.
365       d3d10/effect: Fix d3d object creation for arrays of state objects.
367 Paul Gofman (1):
368       kernelbase: Mind OS version in the PE header when reporting OS version.
370 Piotr Caban (1):
371       concrt140: Avoid forwarding to msvcp120 by duplicating msvcp90/details.c.
373 Rémi Bernon (31):
374       winebus.sys: Report WINEBUS\WINE_COMP_HID compatible id.
375       winebus.sys: Report WINEBUS\WINE_COMP_XINPUT compatible id for gamepads.
376       winexinput.sys: Introduce a new winexinput.sys driver.
377       winebus.sys: Stop enforcing input and IG suffix on gamepads.
378       winebus.sys: Pass a struct bus_event pointer to bus_wait.
379       winebus.sys: Return an event from SDL bus wait on device removal.
380       winebus.sys: Return an event from UDEV bus wait on device removal.
381       winebus.sys: Return an event from IOHID bus wait on device removal.
382       winebus.sys: Move mouse and keyboard devices to unixlib.c.
383       winexinput.sys: Don't set RawDeviceOk in IRP_MN_QUERY_CAPABILITIES.
384       winexinput.sys: Handle IRP_MN_QUERY_DEVICE_RELATIONS in pdo_pnp.
385       winexinput.sys: Request the bus device report descriptor on startup.
386       hidclass.sys: Use a separate class for devices matching WINEXINPUT\*&XI_*.
387       winexinput.sys: Create an additional internal xinput PDO.
388       xinput1_3/tests: Wait for the state to change before checking it.
389       xinput1_3: Use the internal WINEXINPUT device interface class.
390       winebus.sys: Create devices using a struct device_desc descriptor.
391       winebus.sys: Move device vtable to the struct unix_device side.
392       winebus.sys: Look for duplicate UDEV devices on the unix side.
393       winebus.sys: Remove the now useless bus_enumerate_hid_devices.
394       winebus.sys: Return an event from SDL bus wait on device creation.
395       winebus.sys: Return an event from UDEV bus wait on device creation.
396       winebus.sys: Return an event from IOHID bus wait on device creation.
397       dinput8/tests: Move HID driver tests from ntoskrnl.exe.
398       winexinput.sys: Look for caps in the lower HID report descriptor.
399       winexinput.sys: Translate lower reports into XInput HID reports.
400       dinput8/tests: Read the HID report descriptor from the registry.
401       dinput8/tests: Read HID_DEVICE_ATTRIBUTES from the registry.
402       dinput8/tests: Read the expected lengths from the registry.
403       dinput8/tests: Stop increasing the sequence in HID_GET_INPUT_REPORT.
404       hidclass.sys: Call HID_READ_REPORT to read reports in polled mode.
406 Tim Clem (1):
407       winemac.drv: Allow cycling of windows with Cmd+`.
409 Zebediah Figura (44):
410       shlwapi/tests: Use the public definition of DATABLOCK_HEADER.
411       shlwapi/tests: Use Wine names for ordinal functions.
412       kernel32/tests: Add some tests for IOCTL_MOUNTMGR_QUERY_POINTS.
413       mountmgr: Validate the output size for IOCTL_MOUNTMGR_QUERY_POINTS.
414       mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_POINTS.
415       mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_QUERY_DHCP_REQUEST_PARAMS.
416       mountmgr: Return STATUS_BUFFER_OVERFLOW if an insufficient buffer is passed to IOCTL_MOUNTMGR_ENUMERATE_CREDENTIALS.
417       nsiproxy: Return STATUS_BUFFER_OVERFLOW to signal short buffers.
418       kernelbase: Return TRUE from DeviceIoControl() if the NT status denotes success.
419       server: Remove the async from the queue in async_set_result().
420       server: Do not call async_terminate() when restarting an already terminated async.
421       server: Use async->iosb->status instead of async->status in async_satisfied().
422       server: Use a separate field to track whether the async has been alerted.
423       server: Use a simple boolean to track whether the async has been terminated.
424       server: Allow calling async_terminate() with STATUS_PENDING.
425       server: Allow completing non-alerted asyncs with STATUS_PENDING.
426       server: Do not create an iosb for IRP calls not associated with an async.
427       server: Introduce a helper to fill an iosb and terminate the async.
428       server: Add a helper to call async_request_complete() while allocating new memory.
429       server: Use async_request_complete() in message_queue_read().
430       server: Move the STATUS_ALERTED logic from async_request_complete() to async_terminate().
431       avicap32: Build with msvcrt.
432       d3dcompiler/tests: Test including an absolute path.
433       server: Use a separate function and flag to communicate that the initial status of an async is not known yet.
434       server: Mark the async as pending in IOCTL_AFD_BIND.
435       server: Mark the async as pending in IOCTL_AFD_EVENT_SELECT.
436       server: Check the status code to determine whether the async has failed.
437       server: Return void from the get_volume_info callback.
438       server: Return void from the read callback.
439       server: Return void from the write callback.
440       server: Return void from the flush callback.
441       server: Return void from the ioctl callback.
442       server: Add helper functions to perform atomic stores.
443       server: Fill the TimeZoneBias member of KSHARED_USER_DATA.
444       server: Make sure that async_request_complete() is called in the case of a failed connection as well.
445       d3dcompiler/tests: Link directly to the relevant d3dcompiler version.
446       d3dcompiler_46/tests: Enable tests.
447       d3dcompiler: Handle D3D_COMPILE_STANDARD_FILE_INCLUDE in preprocess_shader().
448       d3dcompiler/tests: Test include preprocessing with more functions.
449       server: Cancel asyncs through fd_ops.
450       server: Queue a cancel IRP in the device file cancel_async callback.
451       ntoskrnl/tests: Test a pending NtQueryVolumeInformation call on an overlapped file handle.
452       server: Use a separate field to track whether an async is blocking.
453       server: Don't wake up always-blocking asyncs.
455 Zhiyi Zhang (34):
456       user32/tests: Add DisplayConfigSetDeviceInfo() tests.
457       uxtheme/tests: Add GetThemePartSize() tests.
458       uxtheme: Implement OpenThemeDataForDpi().
459       comctl32: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
460       uxtheme: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
461       winecfg: Use OpenThemeDataForDpi() to create a theme handle not associated to a window.
462       uxtheme: Get DPI from theme class.
463       control: Add DPI system awareness settings to the application manifest.
464       clock: Add DPI system awareness settings to the application manifest.
465       dxdiag: Add system DPI awareness settings to the application manifest.
466       explorer: Add system DPI awareness settings to the application manifest.
467       hh: Add system DPI awareness settings to the application manifest.
468       iexplore: Set process DPI settings to be system awareness.
469       msiexec: Add system DPI awareness settings to the application manifest.
470       msinfo32: Add system DPI awareness settings to the application manifest.
471       notepad: Add system DPI awareness settings to the application manifest.
472       oleview: Add system DPI awareness settings to the application manifest.
473       regedit: Add system DPI awareness settings to the application manifest.
474       taskmgr: Add system DPI awareness settings to the application manifest.
475       uninstaller: Add system DPI awareness settings to the application manifest.
476       view: Add system DPI awareness settings to the application manifest.
477       wineboot: Add system DPI awareness settings to the application manifest.
478       winecfg: Add system DPI awareness settings to the application manifest.
479       winedbg: Add system DPI awareness settings to the application manifest.
480       winefile: Add system DPI awareness settings to the application manifest.
481       winemine: Add system DPI awareness settings to the application manifest.
482       winetest: Add system DPI awareness settings to the application manifest.
483       winevdm: Add system DPI awareness settings to the application manifest.
484       winver: Add system DPI awareness settings to the application manifest.
485       wordpad: Add system DPI awareness settings to the application manifest.
486       uxtheme: Get and set system metrics in 96 DPI.
487       user32: Change scroll bar minimum thumb size to 8 pixels.
488       user32: Scale scroll bar minimum thumb size according to DPI.
489       regsvr32: Enable visual styles.
492 Alexandre Julliard
493 julliard@winehq.org