ntdll: Send debug event before pushing exception data on ARM64.
[wine.git] / ANNOUNCE
blobd186fba242b98b7b60f55a4c67fd44398e533d24
1 The Wine development release 5.12 is now available.
3 What's new in this release (see below for details):
4   - NTDLL converted to PE format.
5   - Support for the WebSocket API.
6   - Improved RawInput support.
7   - Vulkan spec update.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/5.x/wine-5.12.tar.xz
13   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.12.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.12 (total 48):
31    4905  Video intros fail to play in Grand Theft Auto 3
32   10825  Adobe Photoshop 7 "Save File" dialog contents shifted to left
33   19439  Windows Media Player 9 displays a distorted user interface
34   20230  Multiple system information tools and debuggers need GetThreadTimes() to return correct values for all threads (SIV System Information Viewer, Ollydbg 1.x/2.x, x64dbg)
35   30023  Google Chrome/Earth installer (Google update version) complains "could not connect to the internet"
36   30366  Wing commander 4 fails to play videos
37   33134  Windows Media Player 9 can't play winecfg's test sound (idw_testsound.wav)
38   35170  Adobe Shockwave Player 11.x plugin installer crashes on startup
39   37630  Very fast audio & crackly (underruns) with PulseAudio 5, not with 4
40   37721  Notepad2 shows blacked out toolbar strip after switching out of transparent mode
41   37892  GOTHIC 2 GOLD: Vdfs32e.exe crashes at startup
42   40643  Xanadu-next: Multicolored rainbow textures
43   43034  Battle.net (needed for Starcraft 2 Legacy of the Void) crashes
44   44017  Battle.net fails launch with windows 7, but works normally when windows xp (Ubuntu 17.10)
45   44865  Multiple applications using CEF (Autodesk Fusion 360, Between, League of Legends) crash when Windows version is set to 8 or higher due to missing DirectManipulation COM object (directmanipulation.dll, CLSID {54e211b6-3650-4f75-8334-fa359598e1c5})
46   45191  winedbg: Internal crash at 0x7f1e5ee35587
47   46289  Movies in emergency 3 are upside-down with native I420 codecs
48   46726  Dirt Rally 2.0 does not use embedded CA cert
49   46818  PS4 Remote Play 2.x (.NET 4.x app) crashes on Sign-In PlayStation network (mshtml:HTMLDocument_get_cookie should not fail for 'about:blank')
50   46883  CompressonatorGUI 3.1 fails to install in Win10 mode: 'This application cannot be installed on systems earlier than Windows 2000 SP4.'
51   48138  League of Legends 9.23: Crash after champ select
52   48181  Donald duck couak attack crashes
53   48668  rFactor2 - Physics thread slower on multiplayer mode
54   48763  X2: The Threat crashes after opening
55   48884  64-bit SierraChart v2068, 2072, 2074 crashes on exit
56   48938  Ashes of the Singularity: Escalation crashes on start
57   48959  S-Gear 2 installer does not recognize wine as Windows 10
58   48997  Riot Vanguard (Riot Games) 'vgk.sys' crashes in driver entry (needs more reasonable CR0 register values in instruction emulation)
59   49007  StarCitizen freezes on start
60   49041  Path of Exile flickers with multithreaded renderer
61   49098  Divinity: Original Sin 2 (GOG): Doesn't start since 5.7
62   49153  Wine-Mono 5.0.0 breaks rendering of ReactOS' Wine .NET Framework 4.0 test app main menu
63   49247  Need For Speed Hot Pursuit 2 (2002) Slow Performance on wine-5.9
64   49307  Melodyne 5: crashes when launched (due to vcruntime140_1)
65   49350  Silverlight 5.1 installer no longer works
66   49358  MiniTool MovieMaker setup crashes on unimplemented function ADVAPI32.dll.RegEnableReflectionKey
67   49425  "wine" command changes the working directory when given a path to a .exe
68   49427  Grim Dawn broken after upgrade to Wine 5.11
69   49439  Printing and scanning software for Brother L2540DW fails to install (VBScript parser can't handle a "case else" statement with a comment and no statements to execute)
70   49444  TheHunter: Call of the Wild crashes at start with Wine 5.11
71   49445  Generation Zero: FNIX Rising crashes at start with Wine 5.11
72   49458  Memu installer crashes: wine: Call from 0x7b00f0b7 to unimplemented function qdvd.dll.DllRegisterServer, aborting
73   49460  where.exe is missing in wine (affects Waves Central )
74   49462  uninitialized request bytes in server request launched from wine_ntoskrnl_main_loop
75   49464  Age of Wonders: Planetfall crashes at start with Wine 5.11
76   49488  uninitialized bytes in server call from ntdll/server_write_file
77   49494  Branching on uninitialized variables in unix_to_win_locale.
78   49503  Page fault on prefix creation on macOS
80 ----------------------------------------------------------------
82 Changes since 5.11:
84 Alex Henrie (3):
85       include: Correct definition of PRTL_AVL_ALLOCATE_ROUTINE.
86       include: Add RTL_GENERIC_TABLE.
87       ntoskrnl: Provide a more realistic value for register CR0.
89 Alexandre Julliard (50):
90       ntdll: Use unix_to_nt_file_name() to convert Unix paths in RtlGetFullPathName_U().
91       ntdll: Set the Unix current directory also in the exec process case.
92       ntdll: Implement FSCTL_GET_OBJECT_ID to retrieve a file id.
93       ntdll: Use FSCTL_GET_OBJECT_ID to compare file identities.
94       ntdll: Make the client cpu constant global.
95       ntdll: Add a common helper for building a modref.
96       ntdll: Move the loading of .so dlls to the Unix library.
97       ntdll: Move searching for builtin dlls to the Unix library.
98       ntdll: Move the system information functions to the Unix library.
99       urlmon/tests: Update winehq.org's IP address.
100       ntdll: Store home directory and username at init time in the Unix library.
101       ntdll: Set the Wine paths environment variables from the Unix library.
102       ntdll: Move the libunwind support to the Unix library.
103       ntdll: Always set the thread context through NtSetContextThread().
104       ntdll: Return the current time and timezone bias in NtQuerySystemInformation(SystemTimeOfDayInformation).
105       ntdll: Move the timezone detection code to the Unix library.
106       ntdll: Move RtlGetSystemTimePrecise() to the Unix library.
107       ntdll: Move the math functions to the Unix library.
108       ntdll: Use Windows APIs to handle the dll overrides variable.
109       ntdll: Fix some stdcall/cdecl calling convention mismatches.
110       ntdll: Move the console handle initialization to the Unix library.
111       ntdll: Avoid some Unix dependencies.
112       ntdll: Avoid a compiler warning when fetching the return address.
113       ntdll: Reimplement the ctype functions to avoid depending on libc.
114       ntdll: Reimplement the string functions to avoid depending on libc.
115       include: Fix _memccpy, _memicmp and _memicmp_l prototypes.
116       ntdll: Stop sharing the thread counter with the Unix library.
117       ntdll: Update the __wine_ldt_copy pointer directly from the Unix library.
118       ntdll: Move retrieving the startup info to the Unix library.
119       ntdll: Remove support for being loaded directly from libwine.
120       ntdll: Setup the main thread before initializing ntdll.
121       ntdll: Fix a few more thread information access rights.
122       ntdll: Move part of the PE image mapping code into virtual_map_section().
123       ntdll: Support loading a PE-format ntdll.
124       ntdll: Build with msvcrt.
125       ntdll: Use the standard C library names for the printf functions.
126       ntdll: Use the standard C library names for the string functions.
127       ntdll: Use the standard C library names for the wide char functions.
128       ntdll: Use the exported name directly for a few more functions.
129       winebuild: Support a -mno-cygwin flag.
130       winegcc: Pass -mno-cygwin and -munix flags directly to winebuild.
131       makefiles: Use -munix when building a Unix library.
132       winebuild: Don't use a dll entry point for Unix libraries.
133       ntdll: Get rid of DllMain in the Unix library.
134       ntdll: Avoid importing the codepage functions from the Unix library.
135       ntdll: Fix uninitialized buffer in locale initialization.
136       ntdll: Use pthread mutexes for uninterrupted sections in the Unix library.
137       ntdll: Use malloc() to allocate the object attributes buffer.
138       ntdll: Use malloc() to allocate async I/O data.
139       ntdll: The loader is named wine64 only on platforms that support WoW64.
141 Alistair Leslie-Hughes (10):
142       directmanipulation: Implement IDirectManipulationCompositor stub interface.
143       directmanipulation: Implement IDirectManipulationFrameInfoProvider stub interface.
144       directmanipulation: Implement IDirectManipulationCompositor::SetUpdateManager.
145       winhttp: Pass length in WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER callback.
146       directmanipulation: Implement IDirectManipulationViewport2 stub interface.
147       directmanipulation: Implement IDirectManipulationPrimaryContent stub interface.
148       directmanipulation: Implement IDirectManipulationContent stub interface.
149       directmanipulation: Fake success from IDirectManipulationViewport2::ActivateConfiguration.
150       directmanipulation: Fake success from IDirectManipulationContent::SetContentRect.
151       directmanipulation: Fake success from IDirectManipulationViewPort2::SetViewPortRect.
153 Anton Baskanov (2):
154       qasf/dmowrapper: Don't crash in ::Stop when DMO wrapper is not initialized.
155       amstream: Return E_NOTIMPL from AMAudioStream::QueryInterface.
157 Biswapriyo Nath (1):
158       ntdll/unix: Use Pc instead of Rip in signal_arm64.
160 Brendan Shanks (7):
161       api-ms-win-core-namedpipe-ansi-l1-1-0: Add stub dll.
162       winevulkan: Don't initialize the Vulkan driver in DllMain().
163       include: Add d3dkmdt.h.
164       user32: Implement GetDisplayConfigBufferSizes().
165       user32/tests: Test additional flag values with GetDisplayConfigBufferSizes().
166       user32: Implement QueryDisplayConfig().
167       user32/tests: Add more QueryDisplayConfig() tests.
169 Changping Yu (2):
170       kernel32/tests: Add test for thread enumeration order in toolhelp.
171       kernel32: Adjust thread creation insertion order.
173 Derek Lesho (1):
174       ntoskrnl: Set DriverStart and DriverSize fields in DRIVER_OBJECT.
176 Dmitry Kislyuk (1):
177       vbscript: Parse empty CASE ELSE clause.
179 Dmitry Timoshkov (2):
180       kernel32/tests: Fix compilation with PSDK.
181       kernel32: Implement IsWow64Process2.
183 François Gouget (7):
184       mshtml: Fix the spelling of a parameter name.
185       mshtml: Add a trailing '\n' to a TRACE().
186       mountmgr.sys: Make get_mountmgr_fs_type() static.
187       ntdll: Fix wording of a comment.
188       netio.sys: Remove WINAPI on static functions where not needed.
189       netio.sys: Fix some minor case issues in comments.
190       ntoskrnl.exe/tests: Fix some minor case issues in comments.
192 Gabriel Ivăncescu (11):
193       msscript.ocx: Fix detaching the script host in put_Language.
194       msscript.ocx: Fail if the module array failed to allocate.
195       msscript.ocx: Release the host ref in put_Language.
196       msscript.ocx: Move IScriptControl::AddObject implementation into a helper.
197       msscript.ocx: Implement IScriptModuleCollection::Add.
198       msscript.ocx: Implement IScriptModuleCollection::get_Item.
199       msscript.ocx: Always detach the modules when changing the language.
200       msscript.ocx: Implement IScriptModule::get_Name.
201       msscript.ocx: Implement get_script_dispatch on top of modules.
202       msscript.ocx: Move parse_script_text up.
203       msscript.ocx: Implement parse_script_text on top of modules.
205 Gijs Vermeulen (14):
206       amstream/tests: Add IDirectDrawMediaStream::SetDirectDraw() tests.
207       amstream: Store parent as struct ddraw_stream in ddraw stream sample.
208       amstream: Implement IDirectDrawStreamSample::GetMediaStream().
209       amstream: Use IDirectDraw instead of IDirectDraw7 internally.
210       amstream: Implement IDirectDrawMediaStream::SetDirectDraw().
211       amstream: Create ddraw if no source object was specified in ddraw_IAMMediaStream_Initialize().
212       ntdll: Don't use WCHAR in unix_to_win_locale().
213       amstream: Decrement "sample_refs" only when the object is being released.
214       amstream: Lock the entirety of IDirectDrawMediaStream::CreateSample().
215       amstream/tests: Add more AMVideoStream::QueryAccept() tests.
216       amstream: Return VFW_E_TYPE_NOT_ACCEPTED on error in AMVideoStream::QueryAccept().
217       amstream: Validate the format type in check_media_type().
218       amstream: Accept only MEDIASUBTYPE_RGB8 in check_media_type().
219       amstream: Return E_POINTER on NULL stream in IMediaStreamFilter::GetMediaStream().
221 Hans Leidekker (22):
222       winhttp: Don't close child handles on release.
223       winhttp: Get rid of some redundant assignments.
224       winhttp: Make the task queue implementation more generic.
225       winhttp: Set socket notification mask and callback from the parent request.
226       winhttp: Send WINHTTP_CALLBACK_STATUS_HANDLE_CREATED notification in WinHttpWebSocketCompleteUpgrade.
227       msxml3: Add support for 'int' in IXMLDOMElement_put_dataType.
228       winhttp: Implement WinHttpWebSocketSend.
229       winhttp: Implement WinHttpWebSocketReceive.
230       winhttp: Implement WinHttpWebSocketShutdown.
231       winhttp: Implement WinHttpWebSocketClose.
232       winhttp: Implement WinHttpWebSocketQueryCloseStatus.
233       winhttp/tests: Add asynchronous WebSocket tests.
234       winhttp: Add support for WebSocket fragment buffers.
235       winhttp/tests: Add more WebSocket tests.
236       winhttp: Set socket state before sending notifications.
237       winhttp: Status and reason are optional in the close response.
238       winhttp: Add stubs for new proxy functions.
239       winhttp: Reimplement the task queue using thread pool work objects.
240       winhttp: Copy the reason buffer.
241       winhttp: Add support for ping and pong messages.
242       winhttp: Stop the send queue before sending the close message.
243       iphlpapi: Return gateway address 0.0.0.0/255.255.255.255 from GetAdaptersInfo if it's not set.
245 Huw D. M. Davies (6):
246       user32: Use a default name for winstations created or opened with no name.
247       user32/tests: Use skip() to skip tests when using a non-US keyboard.
248       user32: Allow the app specific desktop to be "Default".
249       user32: Don't call CreateDesktop() with an empty desktop name.
250       server: Don't allow an empty desktop name.
251       ntdll: Pass the start of the string to compose_string().
253 Jacek Caban (24):
254       msscript.ocx: Move modules_count to the Script Host.
255       msscript.ocx: Keep script host running as long as any script module is alive.
256       mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_height.
257       mshtml: Use variant_to_nsstr in IHTMLIFrameElement2::put_width.
258       kernel32/tests: Add more tests for opening console.
259       server: Introduce ConDrv device.
260       server: Support ConDrv/CurrentIn device.
261       server: Support ConDrv/CurrentOut device.
262       server: Support console global symlinks.
263       ntdll: Support CONIN$ and CONOUT$ in RtlIsDosDeviceName_U.
264       kernelbase: Use NtCreateFile for console handles in CreateFileW.
265       kernel32: Reimplement OpenConsoleW on top of CreateFileW.
266       server: Remove no longer needed support for opening current console in open_console request.
267       mshtml: Return NULL in IHTMLDocument2::get_cookie if InternetGetCookieExW failes.
268       mshtml: Add IHTMLRectCollection::item implementation.
269       mshtml: Return success in :HTMLStyle3::scrollbar* setters.
270       kernelbase: Invalidate console wait handle in FreeConsole.
271       kernel32: Import FreeConsole from kernelbase.
272       kernel32: Return standard input handle in GetConsoleInputWaitHandle.
273       kernel32: Move AllocConsole to kernelbase.
274       mshtml.idl: Add IHTMLNamespaceCollection declaration.
275       mshtml: Add IHTMLDocument4::namespaces property implementation.
276       mshtml.idl: Add missing MoveUnitBounded to IMarkupPointer2.
277       mshtml: Add IMarkupServices::CreateMarkupPointer implementation.
279 Jeff Smith (2):
280       gdiplus: Simplify modulo 8 math used for rendering origin.
281       gdiplus/tests: Fix debug value in test_graphics_clear().
283 Jefferson Carpenter (2):
284       ntoskrnl.exe: Initialize context.handle and context.irp.
285       ntoskrnl.exe: Set reserved to 0 in pnp WM_DEVICECHANGE broadcast.
287 Liam Middlebrook (1):
288       winevulkan: Update to VK spec version 1.2.145.
290 Louis Lenders (1):
291       where.exe: Add stub program.
293 Michael Müller (2):
294       ntdll: Return thread times in NtQuerySystemInformation(SystemProcessInformation).
295       ntdll: Return process times in NtQuerySystemInformation(SystemProcessInformation).
297 Nikolay Sivov (36):
298       dxva2: Add device manager stub.
299       dxva2: Implement handle management for device manager.
300       dxva2: Add IDirectXVideoProcessorService stub.
301       mfplat: Add IMFVideoMediaType semi-stub.
302       mfplat: Implement MFCreateMFVideoFormatFromMFMediaType().
303       mfplat: Implement GetVideoFormat().
304       dxva2: Implement DXVA2CreateVideoService().
305       evr: Implement MFT_MESSAGE_SET_D3D_MANAGER for default mixer.
306       evr: Implement input type validation for the mixer.
307       include: Make inline helpers compatible with NONAMELESSUNION.
308       mfplat: Add MFConvertColorInfoToDXVA().
309       include: Add some more EVR mixer interfaces.
310       evr/tests: Add some tests for supported mixer interfaces.
311       evr: Add IMFGetService stub for the mixer.
312       evr: Add IMFVideoMixerBitmap stub.
313       evr: Add IMFVideoPositionMapper stub.
314       evr: Forward some known interface queries for MR_VIDEO_MIXER_SERVICE.
315       dxva2: Add missing processor service method stubs.
316       evr: Add IMFVideoProcessor stub.
317       evr: Add input type validation through dxva.
318       evr: Store background color property for the mixer.
319       dxva2: Implement locking functionality in device manager.
320       evr: Add a stub for default presenter.
321       evr: Add IMFVideoDeviceID for the presenter.
322       evr: Add IMFTopologyServiceLookupClient stub for the presenter.
323       include: Add IMFVideoDisplayControl definition.
324       evr: Add IMFVideoDisplayControl stub for the presenter.
325       evr: Add IMFRateSupport stub for the presenter.
326       evr: Implement presenter state tracking methods.
327       evr: Partially implement InitServicePointers() for the presenter.
328       evr: Add aggregation support for default mixer object.
329       evr: Added MFCreateVideoMixerAndPresenter().
330       mfplat/tests: Add some tests for d3d9 surface buffer.
331       evr: Add a stub for sample allocator.
332       evr/tests: Add some tests for sample allocator.
333       mfplat: Add tracked sample stub.
335 Owen Rudge (2):
336       winhttp/tests: Add tests for WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
337       winhttp: Implement WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS.
339 Paul Gofman (18):
340       ntdll: Increment num_busy_workers when queuing TP object.
341       ntoskrnl/tests: Use the same sin port as ws2_32 tests.
342       ntoskrnl/tests: Retry bind if address is in use in test_wsk_listen_socket().
343       netio.sys: Check for callback address before reusing pending IO structure.
344       netio.sys: Implement wsk_connect() function.
345       ntoskrnl.exe: Add test for connection socket.
346       shell32: Only consider copy operation multidest if the number of dst files is greater than one.
347       ntdll: Also call fsync() for FD_TYPE_CHAR in NtFlushBuffersFile().
348       netio.sys: Fill socket addresses when accepting connection.
349       ntdll: Call TLS callbacks also for main exe on thread attach.
350       ntdll: Call TLS callbacks for main exe on thread detach.
351       winebuild: Correct hotpatching prologue in import thunks for x86_64.
352       ntdll: Fix KiUserExceptionDispatcher ABI on x86_64.
353       ntdll/tests: Add test for x86_64 KiUserExceptionDispatcher().
354       configure: Increase Wine loader address.
355       ntdll: Don't reset rsp to context->Rsp until exception data is copied.
356       ntdll: Add PE frame handling to KiUserExceptionDispatcher() on x64.
357       ws2_32: Consider socket with zero ifindex unbound.
359 Piotr Caban (24):
360       include: Add MSITRANSFORM_ERROR enum definition.
361       msi: Introduce msi_record_stream_name helper.
362       msi: Add stub support for MSITRANSFORM_ERROR_VIEWTRANSFORM flag in MsiApplyTransform.
363       msi: Support UPDATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
364       msi: Support CREATE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
365       msi: Support ALTER TABLE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
366       msi: Support INSERT INTO when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
367       msi: Support DROP when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
368       msi: Support DELETE when MSITRANSFORM_ERROR_VIEWTRANSFORM flag is used.
369       msi: Add MsiDatabaseApplyTransformA MSITRANSFORM_ERROR_VIEWTRANSFORM test.
370       msi: Support removing temporary columns in TABLE_remove_column.
371       msi: Fix table ref count on create.
372       msi: Remove ref_count from MSICOLUMNINFO.
373       msi: Test freeing _TransformView table.
374       msi: Add table existance tests for tables with temporary columns.
375       msi: Fix adding temporary columns.
376       msi: Remove column_info.temporary field.
377       msi: Remove MSICOLUMNINFO.temporary field.
378       msi: Fix use after free error in TransformView_set_row.
379       msi: Remove no longer needed parameter from TABLE_remove_column.
380       msi: Add support for appending data to _TransformView table.
381       msi: Test adding new feature in patch.
382       msi: Add disabled feature to show that it's not getting installed by patch.
383       msi: Install feature when new component is added.
385 Rémi Bernon (21):
386       ntdll: Refine NtSetInformationThread ThreadHideFromDebugger stubs.
387       ntdll: Only raise EXCEPTION_INVALID_HANDLE if debugger is present.
388       user32/tests: Add basic rawinput message tests.
389       user32/tests: Add inter-thread rawinput message tests.
390       user32/tests: Add inter-process rawinput message tests.
391       user32/tests: Add RIM_EXINPUTSINK rawinput message tests.
392       ntdll: Leave some space around DbgBreakPoint and DbgUserBreakPoint.
393       user32/tests: Add inter-desktop rawinput message tests.
394       server: Implement rawinput inter-process message dispatch.
395       server: Split cursor position update to update_desktop_cursor_pos.
396       server: Pass msg and wparam to update_input_key_state helper.
397       server: Implement RegisterRawInputDevices RIDEV_NOLEGACY flag.
398       server: Implement RegisterRawInputDevices RIDEV_INPUTSINK flag.
399       ntdll/tests: Add more HideFromDebugger tests.
400       ntdll: Correctly implement ThreadHideFromDebugger.
401       user32/tests: Add GetRawInputBuffer tests.
402       user32: Introduce rawinput_from_hardware_message helper.
403       user32: Introduce rawinput_thread_data helper.
404       user32: Implement GetRawInputBuffer.
405       user32: Return failure when rawinput has been overwritten.
406       kernel32: Catch process creation breakpoint exceptions.
408 Sebastian Lackner (1):
409       ntdll: Implement NtQueryInformationThread(ThreadTimes) using procfs.
411 Shawn M. Chapla (7):
412       gdiplus/tests: Add GDI/GDI+ graphics interop test.
413       gdiplus: Preserve temp DC state for bitmap backed graphics objects.
414       gdiplus/tests: Add metafile playback test for EMR_RESTOREDC.
415       gdiplus: Play all EMF records using PlayEnhMetaFileRecord.
416       gdiplus/tests: Add GDI/GDI+ HDC constructed graphics interop test.
417       gdiplus: Set GDI world xform to the identity xform on acquisition.
418       advapi32: Add RegRenameKey stub.
420 Vijay Kiran Kamuju (9):
421       directmanipulation: Implement IDirectManipulationCompositor2 stub interface.
422       include: Add missing device GUIDs and fsfilter GUIDs.
423       qdvd: Register the DvdGraphBuilder coclass.
424       include: Fix typo in DS3DALG_DEFAULT.
425       include: Add xact3.h.
426       include: Add IXACT3Cue definition.
427       include: Add IXACT3Wave definition.
428       include: Add IXACT3SoundBank definition.
429       include: Add IXACT3WaveBank definition.
431 Zebediah Figura (44):
432       quartz/vmr9: Merge VMR9_SendSampleData() into VMR9_DoRenderSample().
433       quartz/vmr9: Align the source pitch to a multiple of 4.
434       quartz/vmr9: The source pitch is the width of the Y plane for planar 4:2:0 formats.
435       quartz/vmr9: Invert only RGB video.
436       quartz/vmr9: Avoid leaking the surface array on connection failure.
437       quartz/vmr9: Allow connecting with YUV formats.
438       bcrypt/tests: Fix some failures on Windows 7.
439       kernel32/tests: Add tests for profile struct functions.
440       kernel32: Simplify GetPrivateProfileStringW().
441       kernel32: Get rid of the last parameter to PROFILE_CopyEntry().
442       kernel32: Open the INI file in PROFILE_GetSection.
443       d3dcompiler: Prepend static initializers to the function body.
444       d3dcompiler: Pass an instruction list to the load creation functions.
445       d3dcompiler: Append the instruction to its list in new_return().
446       d3dcompiler: Add the assignment node to the instruction list in make_assignment().
447       d3dcompiler: Pass the instruction list to implicit_conversion().
448       winegstreamer: Prefer YUV formats to RGB ones.
449       winegstreamer: Avoid performing color matrix conversions in videoconvert.
450       quartz/vmr9: Remove support for 8-bit RGB from the VMR7.
451       quartz/vmr9: Remove support for 15-bit RGB from the VMR7.
452       quartz/vmr9: Remove support for 16-bit RGB from the VMR7.
453       quartz/vmr9: Return VFW_E_TYPE_NOT_ACCEPTED when connection fails.
454       quartz/vmr9: Support YUV formats in the VMR7.
455       quartz: Change the merit of the default video renderer to 0x800001.
456       quartz: Don't register the VMR7.
457       quartz/videorenderer: Set the destination rect to the whole client area when connecting.
458       quartz/vmr9: Set the destination rect to the whole client area when connecting.
459       quartz: Try to create the VMR7 in video_renderer_default_create().
460       d3dcompiler: Create the expression in append_binop().
461       d3dcompiler: Add the node to the instruction list in new_expr().
462       d3dcompiler: Rename make_simple_assignment() to new_simple_assignment().
463       d3dcompiler: Print the data type when dumping IR.
464       kernel32: Call PROFILE_DeleteSection directly from WritePrivateProfile* functions.
465       kernel32: Open the INI file in PROFILE_DeleteSection().
466       qcap: Combine the internal header files.
467       qcap: Use a function table for video capture driver operations.
468       qcap: Pass a single AM_MEDIA_TYPE pointer to get_format().
469       qcap: Use a condition variable to synchronize with the video capture thread.
470       msvcrt: Print assertion failure messages to stderr.
471       winegstreamer: Don't store DirectShow caps.
472       include: Use the public VM_COUNTERS and VM_COUNTERS_EX structure definitions.
473       ntdll: Fill the PrivateUsage field of VM_COUNTERS_EX.
474       winegstreamer: Append a deinterlace element to the video post-processing chain.
475       d3dcompiler: Track def-use chains for anonymous nodes.
477 Zhiyi Zhang (2):
478       winex11.drv: Refactor query_work_area() to get intersected work area directly.
479       winex11.drv: Use _GTK_WORKAREAS to get work areas if it is available.
481 Ziqing Hui (2):
482       windowscodecs/tests: Format ok() message for tests/ddsformat.c.
483       windowscodecs: Implement DdsFrameDecode_GetPixelFormat().
486 Alexandre Julliard
487 julliard@winehq.org