1 The Wine development release 5.9 is now available.
3 What's new in this release (see below for details):
4 - Major progress on the WineD3D Vulkan backend.
5 - Initial support for splitting dlls into PE and Unix parts.
6 - Support for generating PDB files when building PE dlls.
7 - Timestamp updates in the Kernel User Shared Data.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/5.x/wine-5.9.tar.xz
13 http://mirrors.ibiblio.org/wine/source/5.x/wine-5.9.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 5.9 (total 28):
31 15489 Build should optionally produce .pdb file suitable for use with symbol server
32 29168 Multiple games and applications need realtime updates to KSYSTEM_TIME members in KUSER_SHARED_DATA (Star Wars: The Old Republic game client, Blizzard games, GO 1.4+ runtime, Denuvo Anti-Tamper x64 #2)
33 29806 Hype The Time Quest: DirectX Media (DXM) v6.0 runtime installer fails (advpack.ExecuteCab should extract the INF from CAB before running the install part)
34 30814 Age of Empires II scrolling gets stuck after Alt-Tab away and back
35 42125 4k/8k demos often fail with 'Bad EXE Format' or 'error c0000020' due to Crinkler executable file compressor's "optimized" usage of PE header fields (loader compatibility)
36 43959 webservices/reader tests fail on arm
37 43960 rpcrt4/cstub tests fail on arm
38 43962 msvcrt/string tests fail on arm
39 44860 4k/8k demos crash due to Crinkler executable file compressor expecting PEB address in %ebx on process entry
40 48186 every wine process shows a definite leak in dlls/ntdll/env.c
41 48289 Grand Theft Auto 5 crashes after loading (GTA5 expects Vista+ PEB_LDR_DATA structure fields)
42 48441 mouse coordinates cannot exceed initial desktop size during startup of wineserver
43 48471 Mismatching behavior of GetEnvironmentVariableW for empty / long values
44 48490 Restored minimized windows have wrong height
45 48775 Microsoft Teams 1.3.x crashes on unimplemented function IPHLPAPI.DLL.NotifyRouteChange2
46 49105 Deus Ex GOTY fails to start with Direct3D renderer
47 49115 Hitman (2016) and Hitman 2 (2018) fail to launch in DX11 mode
48 49128 Good Company crash on launch
49 49130 NVIDIA RTX Voice installer crashes on unimplemented function setupapi.dll.SetupDiGetActualSectionToInstallExW
50 49131 wineboot fails to start
51 49139 Regression: Wine crashes on startup on FreeBSD >= 5.7
52 49140 Windows 10 SDK installer hangs on startup
53 49142 Horizontal mouse scroll events (X11 buttons 6 and 7) should not be translated to back/forward events
54 49146 Hearts of Iron IV needs api-ms-win-crt-private-l1-1-0.dll._o_sin
55 49173 widl generates invalid code for Gecko's ISimpleDOM.idl
56 49175 Duplicated checking canonicalized inside kernelbase/path.c
57 49200 Steam hangs after login
58 49203 Possible incorrect usage >= instead <= in shlview.c
60 ----------------------------------------------------------------
65 po: Update Japanese translation.
66 winegstreamer: Unref the GstCaps object in init_new_decoded_pad().
67 strmbase: Allow NULL pin_get_media_type() callback in source_Connect().
70 ntdll: Implement RtlIpv6StringToAddress(Ex)[AW].
71 iphlpapi: Implement ParseNetworkString for IPv6 addresses and services.
72 ws2_32/tests: Put WSAStringToAddress tests in tables.
73 ws2_32: Reimplement WSAStringToAddress on top of ntdll functions.
74 ws2_32: Set WSAEINVAL in InetPtonW if the address string is unparsable.
75 ws2_32: Reimplement inet_pton on top of ntdll functions.
76 ws2_32/tests: Fix typos in test_WSAStringToAddress.
77 ws2_32: Don't set output length in WSAStringToAddress on error.
79 Alexandre Julliard (54):
80 ntdll/tests: Enable RtlDowncaseUnicodeString() test.
81 ntdll: Add a few printf functions.
82 ntdll: Merge new features from msvcrt's printf implementation.
83 ntdll: Implement RtlFormatMessage().
84 ntdll/tests: Add some printf tests.
85 ntdll/tests: Add tests for RtlFormatMessage().
86 kernelbase: Reimplement FormatMessageA/W using RtlFormatMessage().
87 kernel32/tests: Add some tests for FormatMessageA/W buffer sizes.
88 attrib: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
89 cmd: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
90 net: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
91 reg: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
92 regedit: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
93 regsvr32: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
94 uninstaller: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
95 xcopy: FormatMessage() now reports ERROR_NO_WORK_DONE error for empty string.
96 ntdll: Initialize server directory on macOS when sending Mach port.
97 ntdll: Fix __sync_bool_compare_and_swap() usage.
98 ntdll: Handle already relocated .dynamic entries.
99 winegcc: Allow the output file to end in .so.
100 makefiles: Add support for building Unix .so libraries.
101 ntdll: Initial version of the ntdll.so Unix library.
102 ntdll: Allow ntdll.so to be loaded before wine_init() has run.
103 ntdll: Set up virtual memory layout in the Unix library.
104 loader: Try to load ntdll.so before libwine initialization.
105 ntoskrnl.exe: Avoid a few more ntdll forwards.
106 ntdll: Move the mmap reserved area functions to the Unix library.
107 ntdll: Store reserved areas in the Unix library.
108 ntdll: Move the debug functions to the Unix library.
109 ntdll: Move the Wine version functions to the Unix library.
110 ntdll: Do the pre-exec checks in the Unix library.
111 ntdll: Store main() arguments in the Unix library.
112 ntdll: Move configuration paths setup to the Unix library.
113 ntdll: Move the wineloader exec support to the Unix library.
114 ntdll: Don't use libwine during the Unix library initialization.
115 ntdll: Move the wineserver exec support to the Unix library.
116 ntdll: Move the Unix codepage initialization to the Unix library.
117 ntdll: Move setting the process name to the Unix library.
118 wineboot: Use wide character string literals.
119 include: Update the KUSER_SHARED_DATA structure.
120 ntdll: Make the windows directory a global variable.
121 ntdll: Add some more CPU feature flags.
122 ntdll: Centralize initialization of the user shared data.
123 ntdll: Use the user shared data to implement NtGetTickCount().
124 ntdll: Use the user shared data to implement RtlQueryUnbiasedInterruptTime().
125 kernelbase: Move WaitOnAddress implementation to sync.c.
126 kernelbase: Use the user shared data to implement GetTickCount().
127 kernel32: Use the user shared data to implement GetTickCount().
128 kernel32: Move GetProcessTimes() implementation to kernelbase and ntdll.
129 kernel32: Move GetSystemTimes() implementation to kernelbase.
130 ntdll: Implement SystemTimeAdjustmentInformation class.
131 kernel32: Move Get/SetSystemTimeAdjustment to kernelbase.
132 kernel32: Move the *PreferredUILanguages functions to kernelbase and ntdll.
133 ntdll: Silence a va_start compiler warning.
135 Alistair Leslie-Hughes (2):
136 shell32: Correct if condition.
137 loader: http.sys belongs in the driver directory.
140 ntdll: Add missing RtlQueryEnvironmentVariable function.
143 ntdll: Fix SystemRecommendedSharedDataAlignment on ARM.
146 po: Update Lithuanian translation.
149 mshtml: Mark tests that need wine-gecko as todo on arches without it.
152 include/dwrite_1.idl: Fix typo in DWRITE_PANOSE_STROKE_VARIATION symbol name.
153 include/dwrite.idl: Fix typo in DWRITE_INFORMATIONAL_STRING_WWS_FAMILY_NAME member name.
156 ntdll: Fix length calculation of generated SMBIOS tables.
159 wined3d: Have ARB_fbo imply EXT_packed_depth_stencil.
160 winemac.drv: Use InitOnceExecuteOnce to initialize OpenGL.
161 preloader: Depend on wine_info.plist.
162 d3d11: Implement d3d11_immediate_context_FinishCommandList().
163 d3d11: Implement d3d11_immediate_context_GetContextFlags().
164 wined3d: Introduce wined3d_device_flush().
165 d3d11: Implement d3d11_immediate_context_Flush().
166 d3d11: Implement d3d10_device_Flush().
169 d2d1: Introduce a helper to check for Bézier segments.
170 d2d1: Introduce a helper to check for split Bézier segments.
171 d2d1: Allow inserting multiple Bézier control points into a figure at once.
172 d2d1: Allow appending multiple Bézier control points to a figure at once.
174 Damjan Jovanovic (2):
175 ntdll: Fix ELF initializer address calculations on FreeBSD.
176 libwine: Add support for mmap at fixed start addresses on FreeBSD.
179 vcruntime140_1: Use return address from catch block routine if not provided by catch block info.
182 mf/samplegrabber: Attach markers to previously queued sample, not the next.
183 mfreadwrite/reader: Add recognition of ftypemp42 mp4 header.
185 Dmitry Timoshkov (5):
186 server: All fields up to CheckSum are mandatory regardless of SizeOfOptionalHeader value.
187 ntdll: Don't try to map the PE file past the size of the backing file.
188 kernel32: On process entry store PEB address in %ebx.
189 kernel32/tests: Add a PE test image that resembles format of some of 8k demos.
190 crypt32: pwszContainerName or pwszProvName could be NULL in CRYPT_KEY_PROV_INFO.
192 Emilio Cobos Álvarez (2):
193 widl: Use DECLSPEC_ALIGN in MSVC compatible way for return types too.
194 api-ms-win-crt-private-l1-1-0: Implement _o__fileno, _o__setmode, _o__wfopen.
197 joy.cpl: Add a description.
198 gdiplus: Don't set a palette when loading non-indexed images.
199 gdiplus: Return an error retrieving the palette for a metafile.
200 gdiplus: Add tests for image palette size.
201 gdiplus: Implement GdipGetMetafileDownLevelRasterizationLimit.
202 gdiplus: Improve GdipSetMetafileDownLevelRasterizationLimit.
203 maintainers: Changing my name.
206 windowscodecs/tests: Fix the spelling of a couple of variable names.
207 msvcrt: Fix a couple of spelling errors in comments.
208 wineusb.sys: Fix the spelling of an ERR() message.
209 winebus.sys: Fix the spelling of HID_USAGE_SIMULATION_ACCELERATOR.
210 rsaenh: Remove an unnecessary reference to wine-devel.
212 Gabriel Ivăncescu (2):
213 winex11.drv: Use a helper to retrieve the decoration rect for managed windows.
214 winex11.drv: Fix X11DRV_X_to_window_rect to handle windows smaller than the decoration.
217 advpack: Extract inf file before installing in ExecuteCab().
218 dxgi: Introduce helper to convert between dxgi and wined3d scanline ordering types.
219 dwrite: Set ret on unimplemented lookup in opentype_layout_apply_gsub_lookup.
220 include: Fix SetupDiGetActualSectionToInstallExA/W definitions.
221 setupapi: Add SetupDiGetActualSectionToInstallExA/W.
222 winemac: Add default case in isMouseMoveEventType.
223 setupapi: Correct SetupDiGetActualSectionToInstall[Ex]A/W .spec file entries.
224 advapi32: Set last error directly in GetUserName.
225 ucrtbase: Add more _o forwards.
226 ntdll: Fix number of arguments passed to mmap_remove_reserved_area in apple_create_wine_thread.
229 wbemprox: Fix allocation size.
230 crypt32: Recognize 'Microsoft Root Certificate Authority 2010' when verifying the Microsoft root policy.
231 crypt32: Microsoft root policy does not include the base policy.
232 wbemprox: Get the operating system serial number from the registry.
235 wined3d: Introduce WINED3D_BITMAP_SIZE.
236 wined3d: Check for a bound compute shader in wined3d_cs_exec_dispatch().
237 wined3d: Introduce a SPIR-V shader backend for the Vulkan adapter.
238 wined3d: Implement adapter_vk_dispatch_compute().
239 wined3d: Implement Vulkan constant buffer descriptors.
240 wined3d: Implement Vulkan image shader resource view descriptors.
241 wined3d: Implement Vulkan buffer shader resource view descriptors.
242 wined3d: Implement Vulkan sampler descriptors.
243 wined3d: Implement Vulkan buffer unordered access view descriptors.
244 wined3d: Implement Vulkan image unordered access view descriptors.
245 wined3d: Implement Vulkan unordered access view counter descriptors.
246 wined3d: Implement Vulkan NULL buffer shader resource view descriptors.
247 wined3d: Implement Vulkan NULL 1D image shader resource view descriptors.
248 wined3d: Implement Vulkan NULL 2D image shader resource view descriptors.
249 wined3d: Reference shader resources in wined3d_context_vk_update_descriptors().
250 wined3d: Add a supported extensions array to the wined3d_vk_info structure.
251 wined3d: Implement Vulkan draws.
252 wined3d: Implement indirect Vulkan draws.
253 wined3d: Implement indexed Vulkan draws.
254 wined3d: Create Vulkan pipeline objects.
255 wined3d: Bind Vulkan vertex buffers.
256 wined3d: Implement scissor rectangle support for the Vulkan adapter.
257 wined3d: Implement blend object support for the Vulkan adapter.
258 wined3d: Implement rasterisation object support for the Vulkan adapter.
259 wined3d: Store the wined3d primitive type in the wined3d state structure.
260 wined3d: Store the wined3d patch vertex count in the wined3d state structure.
261 wined3d: Implement different primitive topologies for the Vulkan adapter.
262 wined3d: Implement primitive restart for the Vulkan adapter.
263 wined3d: Set the correct patch vertex count for the Vulkan adapter.
264 wined3d: Implement depth tests and writes for the Vulkan adapter.
265 wined3d: Implement stencil tests for the Vulkan adapter.
266 wined3d: Implement alpha to coverage multisampling for the Vulkan adapter.
267 wined3d: Implement vertex attribute divisors for the Vulkan adapter.
268 wined3d: Move the swapchain fps counter to wined3d_cs_exec_present().
271 dbghelp: Use debuggee environment in search_unix_path.
272 notepad: Use int for point size value.
273 dmscript: Remove unused function.
274 winegcc: Introduce --debug-file option for generating separated symbol files.
275 configure: Allow specifying cross debug format.
276 makedep: Support split debug for cross compiled modules.
277 configure: Check if --disable-stdcall-fixup is supported before using it.
278 makedep: Install also generated typelib for installed idl files.
279 oleacc.idl: Generate tlb file for importlib.
280 winnt.h: Add ARRAYSIZE macro.
281 wine/test.h: Remove NAN and INFINITY macros.
282 dmusicf.h: Move typedef below enum declarations.
283 gdiplusenums.h: Remove PaletteFlags.
284 winegcc: Default to ucrtbase.
285 configure: Use cross compiler for EXCESS_PRECISION_CFLAGS check when available.
286 winegcc: Pass only raw compiler and linker arguments in forward mode.
287 include: Add winapifamily.h file.
288 include: Avoid redefinition warnings when basetyps.h is used together with winnt.h or objbase.h.
289 stdlib.h: Remove _strtold declaration.
290 stdlib.h: Provide strtold as an inline wrapper.
291 configure: Remove no longer needed -Wno-incompatible-library-redeclaration.
292 ucrtbase: Use MSVCRT prefix for __stdio_common_vsprintf implementation.
293 math.h: Provide copysign declaration for ucrt.
294 math.h: Add scalbn declaration.
297 include: Add some interface definitions for axextend.idl.
298 qcap/tests: Add interface tests for video capture filter.
299 qcap/videocapture: Initialize caps struct.
300 qcap/tests: Correct CLSID in aggregation tests of smart tee filter.
301 qcap/videocapture: Implement IAMFilterMiscFlags interface.
302 qcap/videocapture: Implement IAMVideoControl interface.
305 wined3d: Introduce a (stub) SPIR-V fixed-function vertex pipe implementation.
306 wined3d: Introduce a (stub) SPIR-V fixed-function fragment pipe implementation.
307 wined3d: Implement shader_spirv_select().
310 iphlpapi: Add stub for NotifyRouteChange2.
311 setupapi: Add stub for CM_Get_Device_Interface_Alias{A,W}.
312 shcore: Return S_OK in SetCurrentProcessExplicitAppUserModelID.
315 user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
316 user32/tests: Add more tests for GetKeyState().
319 ntdll: Fix arm64 unwind across ELF/PE boundaries.
320 ntdll: Pass a nonnull handler_data when continuing after a collided unwind on arm64.
321 ntdll: Properly restore x29/x30 for arm64 packed unwind data with local stack.
322 ucrtbase: Add tests and fix more zero length __stdio_common_vs[w]printf cases.
323 ucrtbase: Extend the printf tests even further.
325 Michael Stefaniuc (1):
326 dmusic: Remove an unused function.
329 winex11.drv: Interpret mouse 6/7 as horiz scroll.
332 dxgi: Translate DXGI_USAGE_UNORDERED_ACCESS to corresponding wined3d bind flag.
333 mf: Add a helper for session commands without parameters.
334 mf: Add a helper to set closed state for the session.
335 mf: Add a helper to set paused state for the session.
336 mf: Move locking from individual command helpers to command callback.
337 mf: Serialize session commands.
338 mf: Add internal placeholder command for end-of-presentation.
339 shlwapi: Forward SHRegDuplicateHKey() to shcore.dll.
340 shlwapi: Forward SHRegGetPath() to shcore.dll.
341 shlwapi: Forward SHRegSetPath() to shcore.dll.
342 shlwapi: Forward SHGetValue() to shcore.dll.
343 shlwapi: Forward SHQueryInfoKey() to shcore.dll.
344 shlwapi: Forward SHDeleteValueW() to shcore.dll.
345 shlwapi: Forward SHSetValue() to shcore.dll.
346 shlwapi: Forward SHQueryValueExA() to shcore.dll.
347 mf: Add flags field for additional SAR state.
348 mf: Avoid unnecessary prerolling calls in SAR.
349 mf: Preroll on sink start.
350 mf/sar: Implement sample processing.
351 mf/sar: Implement stream flushing.
352 mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_FLAGS attribute to configure audio client.
353 mf/sar: Use MF_AUDIO_RENDERER_ATTRIBUTE_SESSION_ID to initialize audio client.
354 mfreadwrite/reader: Consider end-of-stream state when picking stream for MF_SOURCE_READER_ANY_STREAM requests.
355 mf/samglegrabber: Dump pending items on shutdown.
356 mf/samplegrabber: Remove now unnecessary shutdown state check.
357 mf/samplegrabber: Test shutdown state under the lock for methods that modify item queue.
358 quartz/dsoundrenderer: Remove dead method call.
359 dwrite: Remove feature duplicates before applying them.
360 dwrite: Set feature indices before collecting lookups.
361 dwrite: Enable 'vert' feature.
362 dwrite: Append enabled user features that apply to whole text.
363 dwrite: Keep user features values.
364 dwrite: Propagate feature mask to lookups collected from it.
365 dwrite: Keep track of shaping stage feature applies to.
366 dwrite: Set per-glyph feature mask.
367 dwrite: Silence warning for name entries with platform 3/encoding 10.
368 dwrite: Use mirrored character only if font supports it.
369 mf/topology: Setting tee node input type does not create input stream.
370 mf/topology: Remove logic already present in stream resize helper.
371 include: Add IMFTopologyNodeAttributeEditor definition.
374 wined3d: Allow setting user memory for mipmapped textures in wined3d_texture_update_desc().
375 ntoskrnl.exe: Emulate full user shared data area range.
376 ntoskrnl.exe: Support 'or Ev, Gv' opcode for x86_64.
377 ntoskrnl.exe: Support 'xor Ev, Gv' opcode for x86_64.
380 include: Add IDXGIFactory6.
381 dxgi: Implement IDXGIFactory6.
382 include: Add IDXGIFactory7.
383 dxgi: Add stubs for IDXGIFactory7.
386 ucrtbase: Add remaining _o_* functions forwards.
389 ntdll/tests: Add tests for USD timestamp updates.
390 ntdll/tests: Add tests for USD memory basic info.
391 server: Add USD support with timestamp updates.
392 ntdll: Reduce USD section size to 0x1000.
395 wined3d: Implement Vulkan NULL 3D image shader resource view descriptors.
396 wined3d: Implement Vulkan NULL cube image shader resource view descriptors.
398 Vijay Kiran Kamuju (1):
399 include: Add new defines and fix struct WNODE_HEADER.
401 Vladimir Panteleev (3):
402 kernelbase: Preserve last error when GetEnvironmentVariableA succeeds.
403 kernelbase: Don't return ERROR_INSUFFICIENT_BUFFER from GetEnvironmentVariableW.
404 kernelbase: Fix GetEnvironmentVariableW return for empty variables.
406 Zebediah Figura (49):
407 include: Add dpfilter.h.
408 quartz/tests: Fix a test failure on 32-bit Windows.
409 quartz/tests: Add some tests for windowless video size.
410 quartz: Set VMR9AllocationInfo dimension members to the video dimensions.
411 quartz: Get rid of the texture drawing path.
412 quartz/vmr9: Get rid of VMR9_SurfaceAllocator_UpdateDeviceReset().
413 quartz/vmr9: Perform image stretching in Present() instead of StretchRect().
414 quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl9::GetNativeVideoSize().
415 quartz/vmr9: Remove a redundant check from VMR9_SurfaceAllocator_InitializeDevice().
416 quartz/vmr9: Rename hWndClippingWindow to clipping_window.
417 quartz/vmr9: Render to the clipping window in windowless mode.
418 quartz/vmr9: Destroy the window when set to windowless or renderless mode.
419 quartz/vmr9: Check for D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES.
420 quartz/vmr9: Partially implement IVMRFilterConfig9::SetNumberOfStreams().
421 quartz/vmr9: Implement IVMRFilterConfig9::GetNumberOfStreams().
422 quartz/vmr9: Add IVMRMixerControl9.
423 quartz/vmr9: Set the stream count to 4 in IVMRWindowlessControl9::SetVideoClippingWindow().
424 quartz/vmr9: Allocate the surface array in allocate_surfaces().
425 qcap/tests: Get rid of the VFW capture filter tests.
426 devenum: Use calloc() in enum_moniker_create().
427 devenum: Map CLSID_LegacyAmFilterCategory to DMOCATEGORY_AUDIO_DECODER and DMOCATEGORY_VIDEO_DECODER.
428 devenum: Use wide string literals.
429 quartz/tests: Fix a crash in test_allocate_surface_helper().
430 quartz/tests: Test filter mapper interfaces.
431 quartz/tests: Fix a leak in test_fm2_enummatchingfilters().
432 quartz: Pass the matching filter count to IEnumRegFiltersImpl_Construct().
433 devenum: Return filter data for DMO monikers.
434 quartz/tests: Test enumerating DMOs.
435 quartz/tests: Fix a crash in test_renderless_formats().
436 quartz/tests: Fix a test failure in Windows 7 and higher.
437 quartz/tests: Relax an intermittently failing test.
438 quartz/filtergraph: Get rid of tracing for outer IUnknown methods.
439 shell32/tests: Add more tests for IShellWindows.
440 explorer: Implement IShellWindows::Register() and IShellWindows::Revoke().
441 explorer: Implement IShellWindows::OnNavigate().
442 explorer: Implement IShellWindows::FindWindowSW() for non-desktop windows.
443 explorer: Look for an existing window browsing the given path first.
444 quartz: Complain louder if a filter reports the wrong state.
445 quartz: Implement IMediaControl::StopWhenReady().
446 ntdll: Remove extraneous newline from debugstr_ObjectAttributes().
447 d3dcompiler: Synthesize a variable when subscripting a non-deref node.
448 d3dcompiler: Synthesize a variable when indexing a non-deref node.
449 d3dcompiler: Do not store matrix and vector indexes as deref instructions.
450 include: Add asferr.h.
451 quartz/tests: Move the test for filter mapper aggregation to filtergraph.c.
452 quartz: Merge enumregfilters.c into filtermapper.c.
453 quartz: Merge enummoniker.c into filtermapper.c.
454 wine.inf: Install some driver libraries in the system32/drivers subdirectory.
455 ntoskrnl.exe: Protect the two relocated pages independently.
458 dxgi: Search all adapters for the containing output of a swapchain.
459 ddraw/tests: Test window position.
460 d3d8/tests: Test window position.
461 d3d9/tests: Test window position.
462 ddraw/tests: Add get display mode tests.
463 d3d8/tests: Add more get display mode tests.
464 d3d9/tests: Add more get display mode tests.
465 winex11.drv: Resize desktop upon display change events.
466 winex11.drv: Move update_windows_on_desktop_resize().
467 dxgi/tests: Test IDXGISwapChain_GetContainingOutput() after Alt+Enter.
468 d3d8: Store a struct d3d8 in struct d3d8_device.
469 wined3d: Specify a wined3d output for swapchain creation.
470 wined3d: Determine output from window position in wined3d_hook_proc().
471 wined3d: Get output from swapchain state.
472 kernelbase: Check NULL canonicalized_len parameter in UrlCanonicalizeW().
473 shlwapi/tests: Test NULL UrlCanonicalizeA/W() parameters.
474 wined3d: Move device window to the correct output when handling WM_ACTIVATEAPP with full screen swapchains.
475 wined3d: Restore display mode for the previous output before changing to another output.
476 wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_set_fullscreen().
477 dxgi: Remove dxgi_swapchain_set_fullscreen_state().
478 wined3d: Remove no longer needed output parameter in wined3d_swapchain_state_resize_target().
481 windowscodecs/tests: Add tests for IWICDdsDecoder_GetParameters().
482 windowsccodecs: Implement DdsDecoder_Dds_GetParameters().
483 windowscodecs/tests: Add tests for DdsDecoder_GetFrame() and DdsFrameDecode_GetSize().