1 The Wine development release 1.9.16 is now available.
3 What's new in this release (see below for details):
4 - Better 64-bit binary compatibility on macOS.
5 - Performance improvements in JavaScript.
6 - More progress towards the Direct3D command stream.
7 - More shader instructions in Direct3D.
8 - Performance improvements in GDI.
11 The source is available from the following locations:
13 http://dl.winehq.org/wine/source/1.9/wine-1.9.16.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.16.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.9.16 (total 43):
32 19051 Myst V installer will not run.
33 19546 Grafit text labels not displayed properly
34 21985 Devil May Cry 3: Black screen when playing game, but special effects are seen
35 23041 Darkness Within 2 demo: crashes on startup without native d3dx9_40
36 24645 PDF Factory 3.x/4.x installer fails to install printer drivers (winspool.SetPrinterW lacks support for level 8, global default printer settings)
37 26360 Time Warner Cable Connection Manager 1.03.0012.0 does not install
38 28932 Screamer Radio, language selection works incorrectly
39 29598 eRacer demo: no text displayed
40 32491 dbghelp doesn't support DW_FORM_flag_present
41 33398 Word / Excel 2010: crash when clicked (2nd or 3rd times) on a link
42 33457 An integer overflow @line 268 of dsa.c ?
43 33594 Cool Record Edit: crash during startup
44 33939 Ballistic game: no animation when ball is lost
45 34243 YGOPro Percy exits after a single duel/replay
46 36828 Multiple DirectX11 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_11_x support (Sniper Elite 3)
47 37338 Multiple games and applications using Boost.Interprocess need 'NtQuerySection' implementation (file-backed shared memory)(RobloxPlayer, Tera Online)
48 37903 Winzip 6: Unable to install. Controls are missing.
49 37919 Spellforce 2 needs d3dx9_36.dll.D3DXCreateTextureShader
50 38310 Trackbar control (msctls_trackbar32) does not send WM_CTLCOLORSTATIC as it does in Windows
51 39501 King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DXCpuOptimizations
52 39502 King Arthur II demo crashes with unimplemented function d3dx10_43.dll.D3DX10CreateTextureFromMemory
53 39744 No sound with winepulse.drv in multiple applications when PulseAudio fails to allocate full buffer
54 39919 Purple / Pink reflections in Mass Effect 3
55 40520 Gauntlet and WoW (d3d11 renderer) need FrontCounterClockwise
56 40734 Unreal Tournament 3 doesn't quit properly when Pulseaudio is used
57 40735 Midnight Mysteries: The Edgar Allan Poe Conspiracy (Steam) needs a more fleshed out msscript.ocx to get past the initial 'OLE Error 80004002'
58 40757 GOG Galaxy crashes with unimplemented function api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsnwprintf_s
59 40758 GOG Galaxy crashes with unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._get_wide_winmain_command_line
60 40815 comctl32: Leftmost position of trackbar not selectable with mouse, slider initial position wrong
61 40875 ITHVNR does not work in wine
62 40882 Nvidia GT 740M is not correctly recognized
63 40905 Multiple applications need api-ms-win-crt-runtime-l1-1-0.dll._get_narrow_winmain_command_line (PCSX2 1.4.0, Battle.Net Launcher)
64 40920 Into The Stars (UE4 game) crashes while loading with SwapChain->GetFullscreenState error
65 40987 Wine hangs indefinitely on start with "[__NSArrayM insertObject:atIndex:]: index 6 beyond bounds [0 .. 4]".
66 40999 Epic Games Launcher needs ws2_32.InetNtopW
67 41009 PCSX2 1.4.0 needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_p
68 41010 TVS_TRACKSELECT uses wrong hittest region
69 41015 comctl32/treeview: Alt-Up/Down keyboard shortcuts don't work
70 41033 Unimplemented function api-ms-win-crt-runtime-l1-1-0.dll.set_terminate need by Battle.net
71 41037 Unimplemented function vcruntime140.dll.__std_type_info_name is needed by Battle.net
72 41040 VariantChangeTypeEx lead to error when casting IUnknown(nil) -> IDispatch
73 41044 Age of Mythology: Extended Edition needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswprintf_s
74 41051 GOG Galaxy crashes with unimplemented function vcruntime140.dll.__std_type_info_destroy_list
76 ----------------------------------------------------------------
80 Aaryaman Vasishta (7):
81 d3drm: Fix IDirect3DRMViewport*::QueryInterface returning wrong HRESULT for invalid interfaces.
82 d3drm: Implement IDirect3DRMViewport*::Init.
83 d3drm: Implement IDirect3DRM*::CreateViewport.
84 d3drm: Implement IDirect3DRMViewport::GetDirect3DViewport.
85 d3drm/tests: Add viewport validation tests.
86 d3drm/tests: Add QueryInterface tests for IDirect3DRMViewport*.
87 d3drm: Implement IDirect3DRMViewport*::GetDevice.
90 include: Add definition of GetProcessIdOfThread.
91 imm32/tests: Add ImmDisableIME tests.
92 imm32: Implement ImmDisableIME.
94 Alexandre Julliard (9):
95 kernel32/tests: Remove some win9x compatibility cruft.
96 server: Store the section flags separately from the protection.
97 ntdll: Implement the SectionBasicInformation class of NtQuerySection.
98 ntdll: Implement the SectionImageInformation class of NtQuerySection.
99 kernel32/tests: Fix loader test failures on some Windows versions.
100 server: Avoid rounding mapping sizes on the server side.
101 server: Don't grow the mapped file for read-only mappings.
102 ntoskrnl.exe: Fix ZwQuerySection spec file entry.
103 kernel32/tests: Fix a few more loader test failures.
105 Alistair Leslie-Hughes (8):
106 comctl32/trackbar: Use WM_CTLCOLORSTATIC when painting background.
107 include/icftypes.idl: Add more typedefs.
108 include/netfw.idl: Add INetFwRule, INetFwRules, INetFwServiceRestriction, INetFwPolicy2 interfaces.
109 hnetcfg: Add stubbed INetFwPolicy2 interface.
110 hnetcfg/tests: Add initial tests.
111 d3dx10: Add D3DXCpuOptimizations stub.
112 msxml3: Implement IXMLParser GetParserState.
113 d3dx10: Implement D3DX10CreateDeviceAndSwapChain.
116 winepulse.drv: Downgrade failed server connection message to WARN.
117 winepulse.drv: Don't hold PA-owned buffer between capture callbacks.
120 mmdevapi: Use debugstr_guid() in TRACE() message.
121 include: Add missing include directive in d3dx10tex.h.
122 include: Improve include directives in d3dx9* headers.
123 cabinet: Use debugstr_a() in TRACE() message.
124 riched20: Use debugstr_guid() in TRACE() messages.
125 wined3d: Fix a typo in state_zwriteenable() function name.
126 xinput: Fix XInputGetBatteryInformation spec file entry.
127 d3dx10: Add D3DX10CreateTextureFromMemory stub.
130 amstream: Fix AMAudioData::QueryInterface.
131 amstream: Implement AMAudioData::GetInfo.
132 amstream: Implement AMAudioData::SetBuffer.
133 amstream: Implement AMAudioData::SetActual.
134 amstream: Implement AMAudioData::GetFormat.
135 amstream: Implement AMAudioData::SetFormat.
138 ntoskrnl: Build a more intelligent and correct RegistryPath if possible.
139 ntoskrnl.exe: Track drivers created with IoCreateDriver.
140 ntoskrnl.exe: Implement ObReferenceObjectByName but only for loaded drivers.
141 winedevice: Use IoCreateDriver and IoDeleteDriver.
143 Bernhard Übelacker (2):
144 wininet/tests: Fix pathLen given to InternetCrackUrlA.
145 dinput8/tests: Add valid wide string termination to actionName member.
148 joy.cpl: Display the correct number of button boxes during test.
149 ws2_32/tests: Add tests for InetNtopW.
150 mcicda: Use a helper to read the CD-ROM TOC.
153 d3dx9: Implement D3DXCreateTextureShader with stubbed ID3DXTextureShader interface.
154 include: Fix prototypes of D3DXFillXXXTextureTx for d3dx9.
156 Corentin Rossignon (2):
157 dinput: Retrieve vendor ID and product ID in Linux joystick API.
158 dinput: Fix product GUID generation in Linux joystick and event API.
161 msvcp140: Add sprintf.
164 dinput: Sort virtual joysticks by name on the Mac.
165 winejoystick.drv: Sort virtual joysticks by name on the Mac.
168 kernel32/tests: Remove a trailing space from an ok() call message.
169 d3drm: Make d3drm_device_set_ddraw_device_d3d() static.
170 d3drm/tests: Spelling fixes for a couple of ok() messages.
171 ntoskrnl.exe: Add a trailing '\n' to a FIXME() message.
174 wined3d: Pass a texture and sub-resource index to wined3d_volume_download_data().
175 wined3d: Pass a texture and sub-resource index to wined3d_volume_srgb_transfer().
176 wined3d: Merge wined3d_volume_load_location() into texture3d_load_location().
177 wined3d: Unify the query get_data() implementations.
178 wined3d: Unify the query issue() implementations.
179 wined3d: Get rid of struct wined3d_volume.
180 wined3d: Pass a wined3d_const_bo_address structure to wined3d_texture_ops.texture_upload_data().
181 wined3d: Upload only a single sub-resource in wined3d_texture_upload_data().
182 wined3d: Use the context's gl_info in wined3d_timestamp_query_ops_issue().
183 wined3d: Issue queries through the command stream.
184 wined3d: Use wined3d_texture_upload_data() in wined3d_device_update_texture_3d().
185 wined3d: Use texture3d_upload_data() in texture3d_srgb_transfer().
186 wined3d: Use texture3d_upload_data() in texture3d_load_location().
187 wined3d: Merge wined3d_volume_upload_data() into texture3d_upload_data().
188 wined3d: Introduce wined3d_texture_load_location().
189 wined3d: Use wined3d_texture_load_location() in context_validate_onscreen_formats().
190 wined3d: Use wined3d_texture_load_location() in device_clear_render_targets().
191 wined3d: Use wined3d_texture_load_location() in wined3d_device_update_sub_resource().
192 wined3d: Use wined3d_texture_load_location() in draw_primitive().
193 wined3d: Use wined3d_texture_load_location() in surface_depth_blt_fbo().
194 wined3d: Use wined3d_texture_load_location() in surface_blt_fbo().
195 wined3d: Use wined3d_texture_load_location() in surface_upload_from_surface().
196 wined3d: Use wined3d_texture_load_location() in surface_load_sysmem().
197 wined3d: Use wined3d_texture_load_location() in surface_load_drawable().
198 wined3d: Use wined3d_texture_load_location() in surface_load_texture().
199 wined3d: Use wined3d_texture_load_location() in wined3d_surface_blt().
200 wined3d: Use wined3d_texture_load_location() in swapchain_blit().
201 wined3d: Use wined3d_texture_load_location() in wined3d_swapchain_rotate().
202 wined3d: Use wined3d_texture_load_location() in swapchain_gl_present().
203 wined3d: Use wined3d_texture_load_location() in swapchain_gl_frontbuffer_updated().
204 wined3d: Use wined3d_texture_load_location() in wined3d_texture_get_dc().
205 wined3d: Rename wined3d_sample_destroy_object() to wined3d_sampler_destroy_object().
206 wined3d: Invalidate STATE_STREAMSRC in buffer_unload() if needed.
207 wined3d: Evict managed resources through the command stream.
208 wined3d: Use wined3d_cs_emit_unload_resource() in wined3d_device_uninit_3d().
211 reg/tests: Add some tests for 'reg import'.
213 Huw D. M. Davies (22):
214 gdi32: Use POINT and SIZE to hold positions and extents.
215 gdi32: Avoid unnecessary calls to get_dc_ptr().
216 gdi32: Pass a DC pointer to get_device_rect() to avoid accesses via the handle.
217 gdi32: Use lp_to_dp() instead of LPtoDP() in the dib driver.
218 gdi32: Pass a DC pointer to get_mono_dc_colors().
219 gdi32: Pass a DC pointer to get_pixel_color().
220 gdi32: Access a few more properties directly from the DC in the dib driver.
221 gdi32: Use a buffer on the stack if the number of points is small.
222 gdi32: Add an internal version of GetTextCharsetInfo() that takes a DC pointer.
223 gdi32: Don't call GetObjectW() unless necessary.
224 gdi32: Pass a DC pointer to get_gdi_flat_path().
225 gdi32: Pass the path directly to start_new_stroke().
226 gdi32: Pass a DC pointer to the point adding routines.
227 gdi32: Pass a DC pointer to PATH_CheckCorners().
228 gdi32: Access a few more properties directly from the DC in the path driver.
229 gdi32: Remove an unnecessary call to get_dc_ptr().
230 gdi32: Add an internal version of DPtoLP that takes a DC pointer.
231 gdi32: Move the release until after the final dc access.
232 gdi32: Where possible directly access the DC instead of using GetCurrentObject().
233 gdi32: Access several more properties directly from the DC.
234 gdi32: Convert a few uses of get_dc_ptr() to get_physdev_dc().
235 gdi32: Only reselect the objects if the linear transform portion changes.
238 msvcirt: Get rid of specific functions for signed and unsigned chars.
239 msvcirt: Add stubs for istream::operator>>.
240 msvcirt: Implement istream::operator>> for characters.
241 msvcirt: Implement istream::operator>> for strings.
242 msvcirt: Implement istream::operator>> for integers.
243 msvcirt: Implement istream::operator>> for floats.
244 msvcirt: Implement istream::operator>> for streambufs.
247 jscript: Store function arguments on JS stack and transfer them to variable object only when needed.
248 jscipt: Use passed copy of arguments if they are alread at the top of the stack.
249 jscript: Fixed potential leak in RegExp lastIndex setter.
250 jscript: Set output to undefined in jsval_copy on failure.
251 wininet: Rewrite chunked stream to store full stream state and allow non-blocking reads crossing chunk boundries.
252 wininet: Added chunked stream blocking tests.
253 wininet: Return data available in current chunk in chunked_get_avail_data.
254 jscript: Store exception code in exprval_t.
255 jscript: Use exprval_t to represent property references passed on JS stack.
256 jscript: Allow accessing arguments values directly from stack.
257 mshtml: Forward nsIHttpChannel::SetReferrer to SetReferrerWithPolicy.
258 mshtml: Don't send https referrer to non-https channel.
259 mshtml: Set referer HTTP header in nsIHttpChannel::SetReferrerWithPolicy.
260 mshtml: Use correct principal to create in create_nsxhr.
261 jscript: Build local references map in compiler and use it to search the scope.
262 jscript: Access arguments directly from stack in arguments object if possible.
263 jscript: Setup arguments object by interpreter and store all arguments inside the object on call exit.
264 jscript: Delay arguments object until it's accessed and properly detach it after function exits.
265 jscript: More arguments object tests.
266 jscript: Use locals map for local variables.
267 jscript: Store local functions in locals map.
268 jscript: Don't use OP_var_set.
269 jscript: Store variables on the stack if possible.
270 jscript: Replaced OP_identid with static binding when possible.
271 jscript: Replaced OP_ident with static binding when possible.
272 jscript: Create scope in setup_scope.
273 jscript: Don't create arguments object in pop_call_frame if it wasn't already created.
274 jscript/tests: Added more tests.
277 shell32: Use remove() instead of rmdir().
280 wined3d: Add Nvidia GT 740M to the GPU list.
283 wined3d: Introduce helper function for enabling common GLSL extensions.
284 wined3d: Add ARB_derivative_control extension.
285 wined3d: Implement SM5 deriv_rtx_coarse instruction.
286 wined3d: Implement SM5 deriv_rty_coarse instruction.
287 wined3d: Implement SM5 deriv_rtx_fine instruction.
288 wined3d: Implement SM5 deriv_rty_fine instruction.
289 wined3d: Recognize SM5 rcp opcode.
290 wined3d: Require ARB_derivative_control for SM5.
291 d3d11/tests: Add test for buffer data initialization.
292 d3d11/tests: Add test for index buffer offset.
293 d3d10core/tests: Add test for buffer data initialization.
294 d3d10core/tests: Add test for index buffer offset.
295 wined3d: Introduce R10G10B10X2 vertex formats for D3D8/9.
296 d3d11/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
297 d3d10core/tests: Add test for DXGI_FORMAT_R10G10B10A2_UINT vertex format.
298 wined3d: Handle SM5 derivative instructions in shader_get_registers_used().
299 wined3d: Introduce rasterizer state object.
300 d3d11: Add support for FrontCounterClockwise.
301 wined3d: Implement SV_IsFrontFace input sysval semantic.
302 wined3d: Add FIXMEs for unhandled sysval semantics.
303 d3d11/tests: Add test for face culling.
304 d3d10core/tests: Add test for face culling.
305 wined3d: Rename wined3d_cull enum values.
306 wined3d: Get rid of separate function for SM5 derivative instructions.
307 wined3d: Extract wined3d_swapchain_set_fullscreen() from wined3d_device_reset().
308 wined3d: Add WINED3D_SWAPCHAIN_ALLOW_MODE_SWITCH flag.
309 wined3d: Add WINED3D_SWAPCHAIN_RESTORE_WINDOW_RECT flag.
310 dxgi: Implement dxgi_swapchain_GetFullscreenState().
311 dxgi: Implement dxgi_swapchain_SetFullscreenState().
312 dxgi: Switch display mode when creating fullscreen swapchains.
313 dxgi: Return swapchain target output when available in dxgi_swapchain_GetContainingOutput().
314 dxgi/tests: Add tests for IDXGISwapChain_GetFullscreenState() to test_create_swapchain().
315 dxgi/tests: Add test for IDXGISwapChain_SetFullscreenState().
316 dxgi/tests: Add multi-monitor test for IDXGISwapChain_GetContainingOutput().
317 dxgi/tests: Add test for default fullscreen target output.
318 wined3d: Add R32G32B32A32_SINT vertex format.
319 wined3d: Fix window rect restoring.
320 wined3d: Introduce wined3d_swapchain_resize_target().
321 dxgi: Implement IDXGISwapChain_ResizeTarget().
322 dxgi/tests: Add test for IDXGISwapChain_ResizeTarget().
323 d3dx9/tests: Fix compilation when the INFINITY macro is not available.
326 ntdll: For Mac 64-bit, poke the TEB address to %gs:0x30 and re-enable the inlining of NtCurrentTeb().
327 kernel32: For Mac 64-bit, re-enable the inlining of various functions, leveraging the TEB self pointer at %gs:0x30.
328 ntdll: For Mac 64-bit, poke NtCurrentTeb()->ThreadLocalStoragePointer to the corresponding offset from %gs.
331 po: Update Finnish translation.
334 ucrtbase: Expose the fabsf function on arm.
335 msvcp140: Add MSVC 2015 C++ support DLL.
338 wined3d: Fix generic_d3dcolor().
339 wined3d: Also check BLENDWEIGHT for immediate mode fallback.
340 d3d9/tests: Add a vertex blending test with D3DCOLOR weights.
341 wined3d: Swizzle D3DCOLOR attributes in the GLSL FFP replacement when necessary.
342 d3dx11: Use debugstr_a() to trace a user-supplied string.
343 d3dx10: Use debugstr_a() to trace a user-supplied string.
344 d3dx9: Add stubs for D3DXFill*TextureTX().
345 d3dx9/tests: Add a test for texture shaders.
347 Michael Stefaniuc (25):
348 dmusic: Use debugstr_guid to trace some GUIDs.
349 dmime: Use debugstr_guid() to trace a REFIID.
350 ddraw: Don't memset memory before overwritting it.
351 comctl32: Remove an always true conditional expression.
352 comctl32: Use straight assignments instead of CopyRect().
353 comctl32: Avoid using memset on RECTs.
354 comctl32/tests: Avoid using memset() on RECTs.
355 comctl32/tests: Use SetRectEmpty() instead of SetRect().
356 mshtml: Use SetRectEmpty() instead of memset().
357 wined3d: Use SetRect() instead of open coding it.
358 ddraw: Use SetRectEmpty() instead of memset().
359 dwrite/tests: Use SetRectEmpty() instead of memset().
360 user32: Use straight assignments instead of CopyRect().
361 uxtheme: Use straight assignments instead of CopyRect().
362 cryptui: Avoid using the LPJUNK style for COM interface types.
363 comctl32/tests: Make use of todo_wine_if().
364 user32/tests: Make use of todo_wine_if().
365 urlmon/tests: Make use of todo_wine_if().
366 d3d10core/tests: Make use of todo_wine_if().
367 mmdevapi/tests: Make use of todo_wine_if().
368 oleaut32/tests: Use todo_wine_if() instead of ifdef constructs.
369 dinput/tests: Make use of todo_wine_if().
370 dinput8/tests: Make use of todo_wine_if().
371 gdi32/tests: Make use of todo_wine_if().
372 gdiplus/tests: Make use of todo_wine_if().
375 msscript: Implement AddObject().
376 dwrite: Implement newer SetLineSpacing/GetLineSpacing.
377 dwrite: Only invalidate lines if line spacing changed.
378 dwrite: Update to DWRITE_LINE_METRICS1.
379 dwrite: Added missing script tags.
380 dbghelp: Recognize DW_FORM_flag_present.
381 comctl32/treeview: Set hot item when hovering over item, not entire row.
382 comctl32/monthcal: Implement MCS_NOSELCHANGEONNAV style.
383 comctl32/treeview: Handle WM_SYSKEYDOWN.
384 ucrtbase: Implement _get_narrow_winmain_command_line/_get_wide_winmain_command_line.
385 comdlg32/itemdlg: Fix setting NULL file name (Coverity).
386 strmbase: Fully cleanup on initialization failure (Coverity).
387 rpcrt4: Added NdrAsyncServerCall stub.
388 winetest: Initialize sin_zero field sockaddr_in structure (Coverity).
389 include: TVS_EX_NOSINGLECOLLAPSE is documented.
390 ucrtbase: Added __stdio_common_vsnwprintf_s().
391 comctl32/listview: Filter invalid indices when setting selection mark.
392 comctl32/listview: Remove redundant check in LVM_DELETECOLUMN handler.
393 ucrtbase: Forward set_terminate().
394 ntdll: Fix its vs it's typos.
395 ddraw: Fix its vs it's typos.
396 ucrtbase: Added __stdio_common_vswprintf_s().
397 ucrtbase: Fix some spec file entries.
398 oleaut32: Fix return value when converting from NULL interface pointers.
399 comctl32/tests: Test that callback mask is stored as is, check more message results.
400 ucrtbase: Added __stdio_common_vswprintf_p().
401 gdi32: Fix its vs it's typo.
402 dinput: Fix its vs it's typo.
403 dplayx: Fix its vs it's typo.
404 krnl386: Fix its vs it's typo.
405 mmsystem: Fix its vs it's typo.
406 gdiplus: Fix its vs it's typos.
407 dwrite: Add missing return value check (Coverity).
408 cabinet: Fix its vs it's typos.
409 quartz: Fix its vs it's typo.
410 shlwapi: Fix its vs it's typo.
411 wined3d: Fix its vs it's typos.
412 comctl32/listview: Return earlier on allocation failure (Coverity).
413 hlink: Handle failure better (Coverity).
414 mshtml: Remove dead assignment (Coverity).
415 msvcp140: Added __crtInitializeCriticalSectionEx().
416 dsound: Fix its vs it's typos.
417 d3dx9: Remove dead assignment (Coverity).
418 d3dx9/tests: Remove dead assignment.
419 gdiplus: Remove some casts.
421 Philipp Hoppermann (1):
422 ws2_32: Implement InetNtopW.
425 ucrtbase: Add _get_narrow_winmain_command_line tests.
426 ntdll: Keep drive letter size in RtlGetFullPathName_U when full path is specified.
427 msvcp120: Don't export structures as stubs.
428 msvcp120_app: Don't export structures as stubs.
429 msvcp110: Don't export structures as stubs.
430 msvcp100: Don't export structures as stubs.
431 ucrtbase: Fix __std_type_info_compare implementation.
432 ucrtbase: Add __std_type_info_name implementation.
433 ucrtbase: Add __std_type_info_destroy_list implementation.
434 ucrtbase: Add initial __std_type_info tests.
436 Sebastian Lackner (5):
437 gdi32/enhmfdrv: Remove unused debug channel.
438 winetest: Remove duplicate if check.
439 ntoskrnl.exe: Fix leak of ServiceKeyName if DriverInit fails.
440 xaudio2_7: Only declare debug channel when needed.
441 winedevice: Get rid of static driver_module variable.
444 gdiplus: Implement metafile recording for ScaleWorldTransform.
445 gdiplus: Implement metafile playback for ScaleWorldTransform.
446 gdiplus/tests: Add test for ScaleWorldTransform in metafiles.
447 gdiplus: Implement ResetWorldTransform metafile playback/recording.
450 comctl32/dsa: Handle overflow in DSA_InsertItem().