joy.cpl: Fix pulsing buttons in joystick button state display.
[wine/zf.git] / ANNOUNCE
blob229386da666c0b30e8d19fb34c738f83aca38130
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
62 Changes since 5.8:
64 Akihiro Sagawa (3):
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().
69 Alex Henrie (8):
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.
139 Alon Barzilai (1):
140       ntdll: Add missing RtlQueryEnvironmentVariable function.
142 André Hentschel (1):
143       ntdll: Fix SystemRecommendedSharedDataAlignment on ARM.
145 Aurimas Fišeras (1):
146       po: Update Lithuanian translation.
148 Austin English (1):
149       mshtml: Mark tests that need wine-gecko as todo on arches without it.
151 Biswapriyo Nath (2):
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.
155 Brendan Shanks (1):
156       ntdll: Fix length calculation of generated SMBIOS tables.
158 Charles Davis (8):
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().
168 Connor McAdams (4):
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.
178 Daniel Lehman (1):
179       vcruntime140_1: Use return address from catch block routine if not provided by catch block info.
181 Derek Lesho (2):
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.
196 Esme Povirk (7):
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.
205 François Gouget (5):
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.
216 Gijs Vermeulen (10):
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.
228 Hans Leidekker (4):
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.
234 Henri Verbeet (34):
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().
270 Jacek Caban (24):
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.
296 Jactry Zeng (6):
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.
304 Józef Kucia (3):
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().
309 Louis Lenders (3):
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.
314 Markus Engel (2):
315       user32: Force undefined bits in GetKeyState() and GetKeyboardState() to zero.
316       user32/tests: Add more tests for GetKeyState().
318 Martin Storsjo (5):
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.
328 Murray Colpman (1):
329       winex11.drv: Interpret mouse 6/7 as horiz scroll.
331 Nikolay Sivov (40):
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.
373 Paul Gofman (4):
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.
379 Philip Rebohle (4):
380       include: Add IDXGIFactory6.
381       dxgi: Implement IDXGIFactory6.
382       include: Add IDXGIFactory7.
383       dxgi: Add stubs for IDXGIFactory7.
385 Piotr Caban (1):
386       ucrtbase: Add remaining _o_* functions forwards.
388 Rémi Bernon (4):
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.
394 Stefan Dösinger (2):
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.
457 Zhiyi Zhang (21):
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().
480 Ziqing Hui (3):
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().
486 Alexandre Julliard
487 julliard@winehq.org