Release 1.9.5.
[wine.git] / ANNOUNCE
blobd520180f1c828165120278b3b63fddac9e0dec62
1 The Wine development release 1.9.5 is now available.
3 What's new in this release (see below for details):
4   - New version of the Mono engine, with 64-bit support.
5   - Beginnings of the WineD3D command stream.
6   - Support for effect states in Direct3DX.
7   - Drag & drop improvements.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/1.9/wine-1.9.5.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.5.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://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 1.9.5 (total 24):
31   15473  Adobe After Effects 4 crashes on startup
32   17448  Impossible to insert an MPEG file in PowerPoint 2003
33   22039  LEGO Island (Mindscape) fails to start (Direct3DRMViewport::SetAppData() and IDirect3DRMViewport::GetAppData() are stubs)
34   29583  JScript is missing 'new XMLHttpRequest();' support
35   30687  Powerpoint 2003/2007: embedded video play/pause on click no longer works
36   34318  Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
37   34870  Multiple games and applications crash on unimplemented function msvcr100.dll _crt_debugger_hook (ArchiCAD 16, Far Cry 4)
38   35286  Borderlands (Steam) crashes on unimplemented function msvcr90.dll._crt_debugger_hook
39   36996  Multiple games need msvcp110.dll.??0_Pad@std@@QAE@XZ implementation (World of Tanks 9.2, Planetary Annihilation, Train Fever)
40   37115  Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
41   37694  Multiple applications (Kontakt 5.4.x, Trainz: A New Era, Reaktor 6.0.1) need msvcp120.dll.??0_Pad@std@@QEAA@XZ
42   38788  Malwarebytes Anti-Malware 2.1.x crashes on unimplemented function msvcp100.dll.?system_category@std@@YAABVerror_category@1@XZ
43   38963  Multiple applications (Minko Engine v3 based custom application, Format Factory v3.7) crash on unimplemented function msvcp120.dll.??0_Pad@std@@QAE@XZ
44   39242  oleaut32:typelib fails in the Korean locale
45   39591  Crimzon Clover: Page fault on launch
46   39636  Assassin's Creed Syndicate crashes due to lack of DisplayConfigGetDeviceInfo in user32.dll
47   39690  MAXQDA 12.0.2 installer crashes on unimplemented function ADVAPI32.dll.RegCopyTreeA (Windows Vista+ API)
48   39852  3DMark03: Mother Nature test: waterfall has no transparency if AllwaysOffScreen=disabled
49   39908  SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
50   40083  Heroes of the Storm Freezes/Crashes after its recent updates
51   40186  mscoree:mscoree test regression
52   40191  ntdll:rtl test regression
53   40194  drag and drop doesn't work because of typo in xdnd.c
54   40204  Steam client fails to start with UmePlus font installed, when running in dwrite mode
56 ----------------------------------------------------------------
58 Changes since 1.9.4:
60 Alex Henrie (1):
61       ntdll: Finish serial reads of size 0 immediately.
63 Alexandre Julliard (32):
64       wrc: Don't convert class and menu names to uppercase in resource data.
65       wrc: Only allow control key characters ^A to ^Z.
66       wrc: Avoid locale- or Unicode-dependent case conversions.
67       wrc: Remove no longer needed use of libwine_static.
68       wmc: Remove no longer needed use of libwine_static.
69       sfnt2fon: Remove no longer needed use of libwine_static.
70       quartz: Remove forward declaration of removed variable.
71       makefiles: Also use dll flags when building a shared library.
72       makefiles: Get rid of libwine_static.
73       makefiles: Generate dependencies for static libraries.
74       makefiles: Directly return an array from the local variable helper function.
75       makefiles: Generate dependencies for default import libraries.
76       winepulse.drv: Avoid some printf format warnings.
77       shlwapi: Use the standard WideCharToMultiByte instead of wine_utf8_wcstombs.
78       makefiles: Explicitly import libwine only for Windows builds.
79       libport: Mark codepage tables as hidden.
80       libport: Mark internal functions and data tables as hidden.
81       make_unicode: Mark most data tables as hidden.
82       makefiles: Generate top-level rules for pot files.
83       makefiles: Parse the entire top-level makefile.
84       makefiles: Generate top-level rules for building mo files.
85       makefiles: Automatically create all directories that contain a target file.
86       makefiles: The tools no longer depend on libwine.
87       makefiles: Generate rules for import libraries symlinks.
88       makefiles: Expand the ln -s command into the makefiles.
89       makefiles: Generate the top-level .gitignore and the distclean rules.
90       configure: Only check for libgettextpo when explicitly requested.
91       makefiles: Don't generate global rules in disabled directories.
92       makefiles: Add a makefile for the po directory.
93       makefiles: Generate the LINGUAS file.
94       configure: Support setting the corresponding enable variable directly from the WINE_NOTICE_WITH macros.
95       makedep: Make the filename hashing more efficient.
97 Alistair Leslie-Hughes (3):
98       gdi32/tests: Add tests for GetPath using metafile.
99       inetcpl: Implement default page button.
100       user32: Don't leak region on error.
102 Andrew Eikum (5):
103       winepulse.drv: Avoid unrealistically low period sizes.
104       winepulse: Include a period in the stream latency.
105       winepulse.drv: Buffer data locally when needed.
106       mciqtz: Implement MCI_RESUME.
107       winegstreamer: Fix usage of gst_audio_format_build_integer.
109 André Hentschel (10):
110       urlmon/tests: Use todo_wine_if() in tests.
111       shlwapi/tests: Use todo_wine_if() in tests.
112       kernel32/tests: Use todo_wine_if() in tests.
113       ndis.sys: Implement NdisSystemProcessorCount.
114       ndis.sys: Add NdisRegisterProtocol stub.
115       webservices/tests: Use todo_wine_if() in tests.
116       wbemprox/tests: Use todo_wine_if() in tests.
117       windowscodecs/tests: Use todo_wine_if() in tests.
118       winmm/tests: Use todo_wine_if() in tests.
119       ntdll: Set TPIDRURW also on ARMv8-A.
121 Aric Stewart (3):
122       winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
123       winejoystick.drv: Gracefully handle polling an unplugged device.
124       hidclass.sys: Handle failure to parse preparseData.
126 Aurimas Fišeras (1):
127       po: Update Lithuanian translation.
129 Austin English (2):
130       user32: Add DisplayConfigGetDeviceInfo stub.
131       include: Fix tagLOGCOLORSPACEW indentation.
133 Charles Davis (9):
134       kernel32: Use setprogname(3) to set the program name if available.
135       winecoreaudio.drv: Don't use pointer constants with an integer type (Clang).
136       winecoreaudio.drv: Don't print 32-bit values as long integers (Clang).
137       d3d10core/tests: Silence absolute value warnings (Clang).
138       server: Fix int-to-pointer conversion warning (Clang).
139       Revert "winemac.drv: Actually make the GL context current even if no drawables were given.".
140       configure: Check for __builtin_ms_va_list on all x86_64 platforms.
141       winebuild: Specify an object format to windres.
142       winemac.drv: Fix our handling of bitmaps on the clipboard.
144 Daniel Lehman (1):
145       winedbg: Handle the 4th parameter for 64-bit C++ exceptions.
147 Detlef Riekenberg (1):
148       crypt32/tests: Accept Windows 10 error code.
150 François Gouget (2):
151       mscoree/tests: Add a trailing '\n' to a win_skip() call.
152       shell32/tests: Test ShellExecute()'s URL handling.
154 Frédéric Delanoy (15):
155       msi/tests: Use todo_wine_if() in tests.
156       msctf/tests: Use todo_wine_if() in tests.
157       ntdll/tests: Use todo_wine_if() in tests.
158       ole32/tests: Use todo_wine_if() in tests.
159       setupapi/tests: Use todo_wine_if() in tests.
160       shell32/tests: Use todo_wine_if() in tests.
161       shell32/tests: Get rid of redundant lok_todo_N macros.
162       user32/tests: Use todo_wine_if() in tests.
163       msvcr120/tests: Use todo_wine_if() in tests.
164       msvcrt/tests: Use todo_wine_if() in tests.
165       windowscodecs/tests: Use todo_wine_if() in tests.
166       advapi32/tests: Use todo_wine_if() in tests.
167       dxgi/tests: Use todo_wine_if() in tests.
168       ieframe/tests: Use todo_wine_if() in tests.
169       d3dx9/tests: Use todo_wine_if() in tests.
171 Hans Leidekker (12):
172       webservices: Add support for namespace attributes in the writer.
173       webservices: Implement WsWriteXmlnsAttribute.
174       webservices: Implement WsGetPrefixFromNamespace.
175       webservices: Set bytes pointer to NULL if length is zero in alloc_xml_string and alloc_utf8_text.
176       webservices: Add support for namespace attributes in the reader.
177       webservices: Implement WsGetNamespaceFromPrefix.
178       webservices: Don't read past the closing bracket in read_element.
179       webservices: Move the reader to EOF at end of data in WsReadEndElement.
180       webservices: Add support for attribute field mappings in the reader.
181       webservices: Reject field mappings without name or namespace.
182       webservices: Add support for element and text field mappings in the writer.
183       msiexec: Fix manpage markup for repair and logging modifiers.
185 Henri Verbeet (50):
186       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_GetVolumeLevel().
187       wined3d: Pass a format instead of a surface to wined3d_format_convert_from_float().
188       winex11: Get rid of the unused "old_screen_rect" field from struct desktop_resize_data.
189       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_device_create_surface().
190       d3d9: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
191       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_swapchain_GetBackBuffer().
192       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_LockRect().
193       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_UnlockRect().
194       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_GetSurfaceLevel().
195       d3d9: Use wined3d_texture_get_sub_resource_parent in d3d9_texture_cube_LockRect().
196       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_UnlockRect().
197       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_GetCubeMapSurface().
198       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_LockBox().
199       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_UnlockBox().
200       d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_GetVolumeLevel().
201       wined3d: Introduce wined3d_texture_set_sub_resource_parent().
202       ddraw: Get the texture format from the texture in d3d_device3_GetRenderState().
203       ddraw: Get the texture format from the texture in d3d_device3_SetRenderState().
204       ddraw: Get the texture format from the texture in d3d_device3_SetTexture().
205       wined3d: Introduce wined3d_texture_get_sub_resource_desc().
206       ddraw: Use wined3d_texture_get_sub_resource_desc() in ddraw_surface_create().
207       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_CopyRects().
208       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_SetRenderTarget().
209       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_surface_GetDesc().
210       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_volume_GetDesc().
211       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_2d_GetLevelDesc().
212       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_cube_GetLevelDesc().
213       d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_3d_GetLevelDesc().
214       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_GetRenderTargetData().
215       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_StretchRect().
216       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_ColorFill().
217       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_surface_GetDesc().
218       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_volume_GetDesc().
219       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_2d_GetLevelDesc().
220       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_cube_GetLevelDesc().
221       wined3d: Keep track of front buffer updates in the swapchain.
222       d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_3d_GetLevelDesc().
223       wined3d: Use a single allocation for texture sub-resource objects.
224       wined3d: Avoid surface_from_resource() in wined3d_texture_update_desc().
225       wined3d: Avoid surface_from_resource() in texture2d_prepare_texture().
226       wined3d: Avoid surface_from_resource() in swapchain_gl_frontbuffer_updated().
227       wined3d: Avoid volume_from_resource() in texture3d_prepare_texture().
228       wined3d: Store surface/volume buffer objects in the sub-resource structure.
229       wined3d: Get resource info from the texture in arbfp_blit_set().
230       wined3d: Get resource info from the texture in arbfp_blit_surface().
231       wined3d: Get resource info from the texture in context_find_fbo_entry().
232       wined3d: Get resource info from the texture in context_restore().
233       wined3d: Get resource info from the texture in context_create().
234       wined3d: Get resource info from the texture in context_generate_rt_mask_no_fbo().
235       wined3d: Get resource info from the texture in context_apply_blit_state().
237 Hugh McMaster (20):
238       reg: Allow either lowercase or uppercase 'x' when used with REG_DWORD.
239       reg/tests: Add more tests for REG_MULTI_SZ.
240       libwine: strtoulW and strtolW should set errno to ERANGE if an overflow will occur.
241       reg: Fail if the data value passed with REG_DWORD will cause an overflow.
242       reg/tests: Add a test for base 10 overflow.
243       reg/tests: Add a test for REG_NONE with no data argument.
244       reg/tests: Add two more tests for REG_MULTI_SZ.
245       reg: Add support for REG_MULTI_SZ.
246       reg/tests: Test handling of null and user-specified separators.
247       reg: Ignore the slash zero character sequence if a custom separator is specified.
248       reg: Fail if the data for REG_MULTI_SZ contains two adjacent separators.
249       reg: Fail if the data for REG_MULTI_SZ begins with a separator.
250       advapi32/tests: Fix typos.
251       advapi32/tests: Add tests for deleting the default value.
252       reg: Delete the default registry value instead of overwriting it.
253       reg: Display the default value name when ask_confirm() is passed "" for reg_info.
254       reg/tests: Add more tests for all supported data types.
255       po: Fix two mistakes in the Swedish translation.
256       reg: Correctly handle /ve commands with no data.
257       reg: Fail if REG_DWORD_BIG_ENDIAN is passed with no data argument.
259 Huw D. M. Davies (12):
260       ole32: Remove curDragTargetHWND since it's never used.
261       ole32: Move the GiveFeedback handling to a separate function.
262       ole32: Release IDropTarget when the mouse leaves.
263       ole32: Move DragEnter handling to a separate function.
264       ole32: Move end-of-drag handling to a separate function.
265       ole32: Don't send DragOver if we're about to drop or cancel.
266       ole32/tests: Move tests to a table driven mechanism.
267       ole32/tests: Add more drag and drop tests.
268       riched20/tests: Actually copy something to the clipboard.
269       riched20/tests: wAlignment should be compared to the PFA_ values.
270       riched20: Don't apply paragraph formatting until the end of paragraph.
271       riched20: Add handling for a few more special characters.
273 Jacek Caban (14):
274       user32: Don't use window's parent as an owner if WS_CHILD style is not set.
275       user32: Added debug traces to SetParent.
276       mshtml: Added HTMLXMLHttpRequestFactory DISPID_VALUE implementation.
277       mshtml: Expose XMLHttpRequest constructor to scripts.
278       mshtml/tests: Fixed tests on some IE versions.
279       mshtml: Added IHTMLXMLHttpRequest::getResponseHeader implementation.
280       ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
281       user32: Always enable owner window in EndDialog.
282       user32: Ignore WM_CHILDACTIVATE on disabled windows in DefMDIChildProc.
283       mshtml: Always return false in IHTMLDOMAttribute2::get_expando for detached attributes.
284       mshtml: Added support for IHTMLDOMAttribute::nodeValue property on detached attributes.
285       user32: Use proper window as dialog owner.
286       user32/tests: Added more dialog owner tests.
287       user32: Removed unused owner argument.
289 Jactry Zeng (1):
290       kernel32/tests: Reset current directory of current process.
292 Jens Reyer (2):
293       loader: Fix macro-not-defined error from man.
294       winemaker: Fix macro-not-defined errors from man.
296 Juan Jose Gonzalez (1):
297       include: Add HidD_GetSerialNumberString to ddk/hidsdi.h.
299 Józef Kucia (23):
300       d3d10core/tests: Port test_create_typeless_resource() from d3d11.
301       d3d10core/tests: Introduce check_texture_color().
302       wined3d: Fix SM4 pixel shader output registers mapping.
303       d3d11/tests: Add test for multiple render targets.
304       d3d11/tests: Introduce check_texture_color().
305       d3d10core/tests: Port test_multiple_render_targets() from d3d11.
306       d3d10core/tests: Viewport properties are integers.
307       wined3d: Add support for WINED3DFMT_BC4_UNORM format.
308       wined3d: Add support for WINED3DFMT_BC5_UNORM format.
309       d3d11/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
310       d3d11/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
311       d3d10core/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
312       d3d10core/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
313       wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
314       d3d11: Recognize more BGR formats.
315       dxgi: Add recently introduced wined3d formats.
316       d3d11: Sync formats with dxgi.
317       d3d11/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
318       d3d10core/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
319       d3d11: Trace actual swapchain pointer in D3D11CreateDeviceAndSwapChain().
320       d3d10_1: Validate parameters in D3D10CreateDevice1().
321       d3d11/tests: Remove unnecessary explicit array sizes.
322       d3d10core/tests: Remove unnecessary explicit array sizes.
324 Ken Thomases (1):
325       winemac: Simplify and optimize making a GL context current with no view.
327 Lauri Kenttä (2):
328       po: Update Finnish translation.
329       po: Update Swedish translation.
331 Louis Lenders (2):
332       ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
333       ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
335 Marcus Meissner (1):
336       manpages: Markup fixes.
338 Matteo Bruni (3):
339       opengl32: Move a TRACE to the proper place.
340       makedep: Use an unsigned constant in hash_filename.
341       wined3d: Add a setting to check relative addressing indices when accessing uniforms.
343 Michael Müller (4):
344       user32: Preserve beginning of extra data for MDI windows.
345       advapi32: Implement RegCopyTreeA/W.
346       shutdown: Add stub implementation.
347       ole32: Implement semi-stub for CoGetApartmentType.
349 Michael Stefaniuc (11):
350       webservices: Print the debug string and not the pointer to it.
351       d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
352       winegstreamer: Avoid a FALSE:TRUE conditional expression.
353       ddraw: Use SetRectEmpty() instead of open coding it.
354       wined3d: Use SetRectEmpty() instead of open coding it.
355       comctl32: Use SetRectEmty() instead of open coding it.
356       user32/tests: Use SetRectEmpty() instead of open coding it.
357       shell32/tests: Use SetRectEmpty() instead of open coding it.
358       d3dx9/tests: Avoid using an empty rect for a test.
359       d3dx9/tests: Use SetRectEmpty() instead of open coding it.
360       gdi32/tests: Use SetRectEmpty() instead of open coding it.
362 Miklós Máté (1):
363       winex11: Add 1280x960 resolution.
365 Nikolay Sivov (14):
366       dwrite: Trace GetPaletteEntries() failure (Coverity).
367       dwrite: Handle font data initialization failure when building collections.
368       include: Fix IsBad* prototypes.
369       gdi32: Use a macro instead of accessing FT_Face flags directly.
370       d3drm: Implement SetAppData/GetAppData for a viewport.
371       dwrite: Update to IDWriteFontFace3.
372       dwrite: Implement HasCharacter() for a fontface.
373       po: Update Russian translation.
374       d3drm: Support IDirect3DRMObject in viewport QI.
375       d3drm: Implement AddDestroyCallback/DeleteDestroyCallback for a viewport.
376       ole32: Don't call spy on IMalloc::Free(NULL).
377       ole32: Improve CoRegisterMallocSpy/CoRevokeMallocSpy state and parameter validation.
378       ole32: Hold a lock when checking is spy is already registered.
379       d3drm: Remove first found callback, not all of them.
381 Paul Gofman (10):
382       wined3d: Bind default sampler object when setting sampler state with no texture.
383       d3dx9: Don't pass usage flags when creating temporary texture
384       d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
385       d3dx9: Add test for basic effect state management.
386       d3dx9: Implement simple effect states application.
387       d3dx9: Implement light and material effect states application.
388       d3dx9: Implement shader constants effect states application.
389       d3dx9: Implement sampler and texture effect states application.
390       d3dx9: Implement state save and restore in effect.
391       d3dx9: Implement CommitChanges in effect.
393 Piotr Caban (11):
394       msvcrt: Don't close HANDLE if stdout or stderr is sharing it.
395       msvcrt/tests: Add close tests on file descriptors that use the same HANDLE.
396       msvcp120: Add _Thrd_start implementation.
397       msvcp110: Add _Pad class stub.
398       msvcp110: Add _Pad implementation.
399       msvcp120/tests: Added _Pad class tests.
400       msvcp120/tests: Run _Unlink tests inside temp directory.
401       msvcp110: Add _Thrd_detach implementation.
402       msvcp100: Add std::system_category() implementation.
403       msvcp100: Add std::generic_category() implementation.
404       msvcrt: Fix 64-bit _CxxThrowException implementation.
406 Sebastian Lackner (19):
407       ntdll/tests: Allow broken SpinCount for some Win 8+ systems.
408       winedevice: Use LdrFindEntryForAddress to find LDR_MODULE address.
409       winedevice: Get rid of global driver_hkey variable and fix some leaks.
410       advapi32/tests: Improve RegDeleteTree tests.
411       advapi32/tests: Add tests for RegCopyTree.
412       advapi32: Simplify and clean up RegDeleteTree implementation.
413       oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
414       wined3d: Fix transposed lines in WARN message.
415       wined3d: Fix TRACE in wined3d_texture_update_desc function.
416       services: Consistently use InterlockedIncrement to increment refcount.
417       services: Remove pipe argument from service_send_command function.
418       services: Do not distinguish between shared/exclusive lock.
419       services: Get rid of unnecessary locks.
420       services: Fix calculation of service timeout.
421       advapi32: Fix RegDeleteTreeW when an empty string is passed.
422       services/tests: Consistently terminate service_{ok,trace} strings with linebreak.
423       services/tests: Initialize critical section just once.
424       services: Store a separate variable instead of clearing control_mutex.
425       services: Move process related fields into a separate struct.
427 Shu Yokoyama (1):
428       winex11: Fix HRESULT handling in XdndPosition.
430 Stefan Dösinger (16):
431       wined3d: Retrieve FBO attachments from GL in context_check_fbo_status.
432       wined3d: Keep track of FBOs through the GL names.
433       wined3d: Better integrate the fixed up DS in the new FBO cache handling.
434       wined3d: Simplify FBO cleanup on resource destruction.
435       wined3d: Check multisampling compatibility before finding the FBO key.
436       wined3d: Remove fbo_entry->d3d_depth_stencil.
437       wined3d: Rotate through swapchain buffers.
438       d3d9/tests: Test multisample flip.
439       d3d8/tests: Test multisample flip.
440       d3d10core/tests: Test swapchain buffer cycling.
441       wined3d: Get rid of the offscreenBuffer field in struct wined3d_device.
442       wined3d: Get rid of wined3d_surface_ops.surface_unmap().
443       wined3d: Cleanup sub-resource buffer objects in wined3d_texture_cleanup().
444       wined3d: Merge surface_prepare_buffer() and wined3d_volume_prepare_pbo().
445       wined3d: Merge surface_remove_pbo() and wined3d_volume_free_pbo().
446       wined3d: Call wined3d_texture_set_dirty() in wined3d_volume_invalidate_location().
448 Thomas Faber (3):
449       ntdll/tests: Test NtOpenKey with zero access.
450       msi: Do not open registry keys with no access rights.
451       ole32: Do not open registry keys with no access rights.
453 Vincent Povirk (3):
454       mscoree/tests: Check if the runtime is usable before loading it.
455       mscoree: Update Wine Mono to 4.6.0.
456       mscoree/tests: Loading the runtime works on x86-64 now.
458 YongHao Hu (2):
459       msvcp110: Add tr2_sys__Unlink implementation and test.
460       msvcp110: Add tr2_sys__Stat_wchar and tr2_sys__Lstat_wchar implementation and test.
463 Alexandre Julliard
464 julliard@winehq.org