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.
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 ----------------------------------------------------------------
49 ntdll: Fix use-after-free.
50 dbghelp: Get rid of useless while loop.
51 po: Update Japanese translation.
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."
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().
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.
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:].
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.
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.
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.
183 mpr: Fix copy paste error when converting hex char to int.
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.
224 winevulkan: Update to VK spec version 1.2.190.
225 winevulkan: Update to VK spec version 1.2.191.
228 nsiproxy: Include sys/param.h from udp.c.
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.
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.
252 conhost: Set keyboard focus to correct radio button in save dialog.
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.
317 winemac.drv: Omit WM_ENTER/EXITSIZEMOVE on non-interactive window changes.
318 wined3d: Remove wined3d_texture_copy_sysmem_location().
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.
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.
368 kernelbase: Mind OS version in the PE header when reporting OS version.
371 concrt140: Avoid forwarding to msvcp120 by duplicating msvcp90/details.c.
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.
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.
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.