ntdll: Avoid calling NtReadFile() from the Unix side.
[wine.git] / ANNOUNCE
blob6df9bb7d40ff5750d623739e861938bd64c02002
1 The Wine development release 6.12 is now available.
3 What's new in this release (see below for details):
4   - Builtin "Blue" and "Classic Blue" themes.
5   - More work towards WinSock PE conversion.
6   - Beginnings of the NSI (Network Store Interface) implementation.
7   - Support for 32/64-bit registry views in reg.exe.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/6.x/wine-6.12.tar.xz
13   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.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 6.12 (total 42):
31    8606  No network-support in the game Joint Operations Typhoon Rising
32   21259  Visual C++ 2005 Trial build hangs on first run after a reboot
33   24501  wine-mono does not support WPF
34   27133  WiX 3.5 with Mono 2.10 generates broken MSI packages when 2 files of identical size are added to the same installer
35   28393  WiX Toolset v3.x: light.exe can't find files in deeply-nested directories
36   33421  Cypress PSoC Creator 3.0 installer fails with Wine-Mono ('System.SystemException: Error running C:\windows\mono\mono\mini\mono.exe: File not found.')
37   34045  Provide Managed DirectX replacement assemblies for Mono (Gray Matter demo)
38   34643  The Bureau XCOM Declassified (.NET 4.0 managed C++/CLI game) crashes with Wine-Mono
39   42191  Multiple games require d3d11 deferred contexts (Diablo 3, Dark Souls 3, The Evil Within, Elex, Alien: Isolation, Assassin's Creed III)
40   46592  Heroes III Horn of the Abyss 1.5.4 TCP/IP issue
41   46595  Rainbow Six Siege hangs on Uplay splash screen
42   46960  Mono's interactive C# shell crashes when typing a character
43   47791  Inconsistent %ERRORLEVEL% after setting env var value in cmd.exe
44   48000  Multiple installers call 'reg.exe' with unhandled 'copy' command (CDBurnerXP 4.1.x - 4.4.x, Windows PowerShell 2.0)
45   48530  DWScript Http.sys 2.0 Web Application Server demo crashes on startup (needs support for httpapi.HttpSetUrlGroupProperty 'HttpServerLoggingProperty' property)
46   49315  Sid Meier’s Civilization® VI remains stuck on a grey screen after the introduction video.
47   49395  Multiple Direct2D applications stopped working after upgrade to Wine 5.10 which removed advertising of ID3D10Device interface on d3d11 devices (Altium Designer 20, T-Force Alpha Plus VST2 64bit plugin, MSDN-Direct2D-Demo)
48   49935  mismatch behavior in API function GetOpenFileName
49   50113  Total Commander 9.51: when using a third-party theme with Windows XP, the drive buttons and function buttons at the bottom of the window (F5 Copy) are not displayed
50   50209  S.T.A.L.K.E.R.: Call of Pripyat needs D3DX10CreateTextureFromMemory implementation
51   50506  WM_INPUT messages are not received for HID devices registered with RegisterRawInputDevices
52   50603  WiX Toolset v3.11 installer crashes when loading update feed XML
53   50735  MSBuild fails to launch FileTracker
54   50793  Regression: Far Cry crashes on launch
55   51052  6.4 regression: 32-bit Cheat Engine attaching its debugger leads to the target process crashing
56   51214  rundll.exe and winoldap.mod crash
57   51223  Wine 6.10 regression, dinput broken in certain situations?
58   51225  regression - Warframe colors messed up - wine staging
59   51244  Frostpunk doesn't launch with builtin msvcr120
60   51257  Wine 6.10 regression, crash after "_Locinfo__Locinfo_ctor_cat_cstr" message in CLI
61   51258  Timespinner controller input stopped working in wine 6.10
62   51264  GUI exe receives invalid StdOutput HANDLE if launched via ShellExecuteEx
63   51266  S.T.A.L.K.E.R. Anomaly 1.5.1: AI Targeting Is Broken
64   51278  wine packages for ubuntu have dependency glitch
65   51291  Youkoso! Sukebe Elf no Mori e (demo) doesn't show thumbnail image in monitor settings.
66   51303  Metal Gear Solid V: Ground Zeroes needs d3d11_swapchain_GetLastPresentCount implementation
67   51322  Clang-cl 12 fails on unimplemented function KERNEL32.dll.GetProcessGroupAffinity
68   51324  Imperium Great Battles of Rome can't play videos
69   51328  DWScript Http.sys 2.0 Web Application Server demo crashes on startup (needs httpapi.HttpSetServerSessionProperty)
70   51335  Multiple applications require tbs.dll (Windows PC Health Check, TrouSerS, readpcr)
71   51347  QQ 2021 installer: have no permission for the installation path.
72   51375  SCM erroneously tries to start 64-bit kernel drivers as 32-bit service due to incorrect handling of 'IMAGE_FILE_DLL' image characteristics in 'kernel32.dll.GetBinaryTypeW' (Protect DiSC 'acedrv11.sys')
74 ----------------------------------------------------------------
76 Changes since 6.11:
78 Akihiro Sagawa (3):
79       ntdll/tests: Expand path name tests with path + device name.
80       ntdll: Validate directory path when the path name ends with a dos device name.
81       ntdll: Fix null pointer dereference in RtlDosPathNameToNtPathName_U_WithStatus.
83 Alex Henrie (4):
84       include: Add tbs.h.
85       include: Add TBS_E_* to winerror.h.
86       tbs: Add stub dll.
87       tbs: Add Tbsi_Context_Create stub.
89 Alexander Fischer (1):
90       winhttp: Added stubs to function request_set_option.
92 Alexandre Julliard (36):
93       ntdll: Go through the syscall return path for syscall faults.
94       ntdll: Simulate a syscall return when starting a thread.
95       winecrt0: Use multiple load/store instructions in setjmp() on ARM.
96       ntdll/tests: Add more tests for segment registers in 64-bit mode.
97       ntdll/tests: Add more tests for Wow64 contexts.
98       server: Add a native_machine global variable.
99       server: Use separate handles for thread and context in get_thread_context.
100       server: Simplify the naming of the YMM regs.
101       server: Trace extended registers as 128-bit entities.
102       ntdll: Initialize the RealClientId field in the TEB.
103       ntdll/tests: Move Wow64 tests to a separate file.
104       ntdll: Support converting server contexts from one machine to another.
105       server: Support both native and wow64 register contexts.
106       ntdll: Only update the data that was requested in the destination context.
107       ntdll: Avoid crash on shutting down partially initialized thread.
108       ntdll: Implement NtWow64Read/WriteVirtualMemory64().
109       ntdll: Implement NtWow64AllocateVirtualMemory64().
110       ntdll: Don't rely on get_thread_context() updating the context flags.
111       server: Remove the no longer used pid/tid fields in the init_thread request.
112       ntdll/tests: Add tests for 64-bit modules in Wow64 mode.
113       ntdll/tests: Add tests for RtlWow64GetCurrentCpuArea().
114       ntdll: Implement RtlWow64GetCurrentCpuArea().
115       configure: Disable nsiproxy.sys for the Windows build.
116       ntdll: Implement RtlWow64GetThreadSelectorEntry().
117       ntdll: Clear the 32-bit TLS for ZeroTlsCell in Wow64 mode.
118       ntdll: Add a helper function to retrieve the CPU area context on the Unix side.
119       ntdll: Initialize the Wow64 context on x86-64.
120       ntdll: Use the CPU area to get/set the Wow64 context on x86-64.
121       kernel32: Fix the DLL check in GetBinaryTypeW().
122       server: Store session id in the process and return it at process init time.
123       ntdll: Implement NtQueryInformationProcess(ProcessSessionInformation).
124       ntdll: Return the session id in NtQuerySystemInformation(SystemProcessInformation).
125       server: Store the session id in the process token.
126       ntdll: Implement NtQueryInformationToken(TokenSessionId).
127       kernelbase: Implement ProcessIdToSessionId().
128       ntdll/tests: Retrieve the actual segment registers for RtlWow64GetThreadSelectorEntry test.
130 Alistair Leslie-Hughes (1):
131       include: Add ICommandWithParameters interface.
133 Andrey Gusev (1):
134       msvcr120: Add version.rc file.
136 Aurimas Fišeras (1):
137       po: Update Lithuanian translation.
139 Bernhard Übelacker (2):
140       winedbg: Try to load debug symbols for executable in gdb mode.
141       ntdll: Allow 16-bit executables to be loaded from build directory.
143 Brendan McGrath (1):
144       kernelbase: Don't pass StdHandles with CREATE_NEW_CONSOLE.
146 Connor Abbott (4):
147       winegcc: Recognize .obj files as objects.
148       winegcc: Pass through -pthread.
149       winegcc: Support -Wl,--start-group and -Wl,--end-group.
150       winegcc: Support -Wl,foo=... style linker options.
152 Damjan Jovanovic (3):
153       msxml3: Return S_FALSE from IXMLDOMNamedNodeMap::nextNode() when there are no attributes.
154       wininet: Improve InternetGetLastResponseInfo() logging.
155       wininet: Validate InternetGetLastResponseInfo() parameters.
157 Dmitry Timoshkov (1):
158       oleaut32: ICreateTypeInfo2::AddVarDesc() should handle failure of allocation and initialization of a variant description.
160 Eric Pouech (4):
161       winedbg: Accept hex values in command line.
162       winedbg: Fix crash when no process attached in 'info wnd' command.
163       winedbg: Correct mapping read/write/execute information.
164       winedbg: Add helper in gdbproxy mode to get proper address width information.
166 Floris Renaud (1):
167       po: Update Dutch translation.
169 François Gouget (6):
170       pdh: Update PdhAddEnglishCounterA/W() to match Windows 10 >= 2004.
171       pdh/tests: Skip a test that crashes on Windows 10 >= 2004.
172       d3d10core/tests: Increase the tolerance in test_texture_compressed_3d().
173       d3d11/tests: Increase the tolerance in test_texture_compressed_3d().
174       msvcr120/tests: Wcstof() depends on the system locale.
175       shell32/tests: Fix the known folder relative path check for multiple CD drives.
177 Georg Lehmann (7):
178       winevulkan: Update to VK spec version 1.2.182.
179       winevulkan: Unwrap params with objecttype.
180       winevulkan: Automatically generate vkSetPrivateDataEXT.
181       winevulkan: Automatically generate vkGetPrivateDataEXT.
182       winevulkan: Automatically generate vkDebugReportMessageEXT.
183       winevulkan: Unwrap struct members with objecttype.
184       winevulkan: Fix bit field struct members.
186 Gijs Vermeulen (2):
187       amstream/tests: Clarify flags passed to IAMMultiMediaStream::OpenFile().
188       amstream: Handle AMMSF_RENDERALLSTREAMS in IAMMultiMediaStream::OpenFile().
190 Giovanni Mascellani (1):
191       mf/sar: Query for current padding before requesting sample buffer.
193 Hans Leidekker (1):
194       secur32: Use blocking mode for DTLS sessions.
196 Haoyang Chen (1):
197       ole32: Request the needed memory blocks at once.
199 Henri Verbeet (11):
200       wined3d: Add decompression information for BC4_UNORM.
201       wined3d: Only invalidate valid state IDs in wined3d_cs_exec_reset_state().
202       wined3d: Use wined3d_mask_from_size() in arbfp_blitter_blit().
203       wined3d: Use wined3d_mask_from_size() in glsl_blitter_blit().
204       wined3d: Use wined3d_mask_from_size() in wined3d_context_gl_enable_clip_distances().
205       wined3d: Use wined3d_mask_from_size() in find_draw_buffers_mask().
206       dxgi/tests: Add a test for swapchain present counts.
207       dxgi: Implement d3d11_swapchain_GetLastPresentCount().
208       dxgi: Implement d3d12_swapchain_GetLastPresentCount().
209       wined3d: Only set valid render states in wined3d_device_context_set_state().
210       wined3d: Only set valid transform states in wined3d_device_context_set_state().
212 Hugh McMaster (12):
213       reg/tests: Modify delete_tree() to support the use of registry views.
214       reg/tests: Remove duplicate test from test_registry_view_wow64().
215       reg/tests: Test deletion of keys and values using registry views.
216       reg: Support use of registry views when deleting registry values.
217       reg: Support use of registry views when deleting registry keys.
218       reg/tests: Split 'query' syntax tests into a separate function.
219       reg/tests: Test use of registry views with the 'query' operation.
220       reg/tests: Verify key opening and key deletion in delete_tree().
221       reg/tests: Don't verify key deletion after calling delete_tree().
222       reg/tests: Test use of registry views when querying registry values.
223       reg/tests: Check all error codes in delete_tree() before returning.
224       reg: Support use of registry views in the 'query' operation.
226 Huw D. M. Davies (30):
227       include: Add netiodef.h.
228       uuid: Add a few NPI module ids.
229       nsi: Add a stub dll.
230       nsi: Add stub implementations of NsiAllocateAndGetTable() and NsiFreeTable().
231       nsi/tests: Add tests for the NDIS ifinfo table.
232       nsi: Add a stub implementation of NsiGetAllParameters().
233       nsi: Add a stub implementation of NsiGetParameter().
234       nsi: Add a stub implementation of NsiEnumerateObjectsAllParameters().
235       nsi: Add a stub implementation of NsiEnumerateObjectsAllParametersEx().
236       nsi: Add a stub implementation of NsiGetAllParametersEx().
237       nsi: Add a stub implementation of NsiGetParameterEx().
238       nsiproxy: Create the nsi device.
239       loader: Add tag ids to ensure nsiproxy.sys starts before ndis.sys.
240       nsiproxy: Introduce IOCTL_NSIPROXY_WINE_ENUMERATE_ALL.
241       nsi: Implement NsiEnumerateObjectsAllParameterEx().
242       iphlpapi: Fill out a few more MIB_IF_ROW2 entries.
243       iphlpapi: For unknown interface types set the physical address length to zero.
244       nsiproxy: Implement NDIS ifinfo enumerate_all.
245       nsi: Implement NsiAllocateAndGetTable() and NsiFreeTable().
246       nsiproxy: Introduce IOCTL_NSIPROXY_WINE_GET_ALL_PARAMETERS.
247       nsi: Implement NsiGetAllParametersEx().
248       nsiproxy: Implement NDIS ifinfo get_all_parameters.
249       nsiproxy: Introduce IOCTL_NSIPROXY_WINE_GET_PARAMETER.
250       nsi: Implement NsiGetParameterEx().
251       nsiproxy: Implement NDIS ifinfo get_parameter for a few parameters.
252       nsiproxy: Implement NDIS index to luid get_parameter.
253       iphlpapi: Use ConvertInterfaceIndexToLuid() where possible.
254       iphlpapi: Implement if_nametoindex() using the ConvertInterface* functions.
255       iphlpapi: Implement if_indextoname() using the ConvertInterface* functions.
256       iphlpapi: Rewrite ConvertInterfaceLuidToNameA/NameToLuidA() to call their unicode equivalents.
258 Jacek Caban (19):
259       include: Add proofofpossessioncookieinfo.idl file.
260       conhost: Silence FIXME in console_input_ioctl.
261       gdi32/tests: Add metafile file creation tests.
262       gdi32: Delay writing metafile file until CloseMetaFile is called.
263       gdi32: Remove no longer used disk-based metafile special-cases.
264       gdi32: Delay writing to enhanced metafile file until CreateEnhMetaFile is called.
265       gdi32: Introduce gdi_obj_header and use it to store gdi_obj_funcs.
266       gdi32: Move more fields from gdi_handle_entry to gdi_obj_header.
267       include: Add ntgdi.h file.
268       gdi32: Use handle layout compatible with GdiSharedHandleTable to store handles.
269       gdi32: Initialize GdiSharedHandleTable in PEB.
270       gdi32: Introduce NtGdiSelectPen.
271       gdi32: Introduce NtGdiSelectBitmap.
272       gdi32: Introduce NtGdiSelectBrush.
273       gdi32: Introduce NtGdiSelectFont.
274       gdi32: Reimplement SelectObject on top of ntgdi interface.
275       gdi32: Use get_object_type for GetObjectType implementation.
276       gdi32: Directly use ntgdi interface to select objects.
277       gdi32/tests: Add more SelectObject tests.
279 Jan Sikorski (1):
280       wined3d: Avoid ending the renderpass when issuing a query.
282 Nikolay Sivov (8):
283       include: Add MFP_POSITIONTYPE_100NS symbol.
284       mfplay: Keep start/stop positions for items.
285       mfplay: Set start/stop position on source nodes.
286       mf/session: Send failed event when clearing topologies from closed state.
287       mf/session: Fix pause command handling from invalid states.
288       mf/session: Complete start command when called from invalid state.
289       mf/session: Treat only started/paused/stopped as valid states for start command.
290       mf/session: Fix typo in a trace message.
292 Paul Gofman (6):
293       jscript: Don't list LexicalDeclaration in Statement.
294       jscript: Initialize variable flags in new_variable_declaration().
295       jscript: Factor out compiler statement push and pop functions.
296       jscript: Implement 'let' declaration in 'for' statement.
297       ntdll/tests: Do not write to fs, gs when testing cleared segment regs on x64.
298       mshtml: Handle NULL nsstyle in HTMLWindow7_getComputedStyle().
300 Piotr Caban (2):
301       msvcrt: Match native sinf results in -Pi/4 - Pi/4 range.
302       msvcrt: Match native cosf results in -Pi/4 - Pi/4 range.
304 Qian Hong (4):
305       ntdll/tests: Test deleting files with an open mapping.
306       server: Forbid deleting files with an open mapping.
307       ntdll: Truncate files through the server.
308       server: Forbid shrinking files which are mapped to memory.
310 Roman Pišl (2):
311       kernel32: Implement GetProcessGroupAffinity stub.
312       ntdll: Don't pretend that the whole address space is reserved on non-i386.
314 Rémi Bernon (54):
315       d2d1: Query ID3D11Device1 interface in d2d_device_context_init.
316       d2d1: Query ID3D11Resource interface in d2d_bitmap_init.
317       d2d1: Use D3D11 interfaces in CopyFromMemory.
318       d2d1: Use D3D11 interfaces in d2d_bitmap_init.
319       d2d1: Use D3D11 interfaces in d2d_device_context_get_surface.
320       d2d1: Use D3D11 interfaces in d2d_bitmap_create.
321       mf/session: Complete session_start command even if already started.
322       hidclass.sys: Support parsing of explicit usage page.
323       hidclass.sys: Compute report sizes during parsing.
324       hidclass.sys: Build an alternate value array.
325       hid: Rewrite HidP_Get*Caps using HidP_GetSpecific*Caps.
326       hid: Introduce new get_value_caps_range helper for HidP_InitializeReportForID.
327       hid: Introduce new enum_value_caps helper for HidP_GetSpecificButtonCaps.
328       d2d1: Use D3D11 interfaces in d2d_bitmap_create_shared.
329       d2d1: Accept ID3D11Resource in d2d_bitmap_init.
330       d2d1: Remove pointer indirections in d2d_gradient_create.
331       d2d1: Use D3D11 interfaces in d2d_gradient_create.
332       hid: Rewrite HidP_GetSpecificValueCaps using enum_value_caps.
333       hid: Rewrite HidP_MaxUsageListLength using enum_value_caps.
334       hid: Rewrite HidP_SetUsages using enum_value_caps.
335       hid: Rewrite HidP_GetUsages using enum_value_caps.
336       hid: Rewrite HidP_GetUsagesEx using enum_value_caps.
337       hid: Introduce new copy_bits helper for HidP_SetUsageValueArray.
338       hid: Rewrite HidP_GetUsageValueArray using enum_value_caps.
339       hid: Rewrite HidP_SetUsageValue using enum_value_caps.
340       hid: Rewrite HidP_GetUsageValue using enum_value_caps.
341       hid: Rewrite HidP_GetScaledUsageValue using enum_value_caps.
342       d2d1: Use D3D11 interfaces to create buffers.
343       d2d1: Use D3D11 interfaces to create input layout.
344       d2d1: Use D3D11 interfaces to create vertex shader.
345       d2d1: Use D3D11 interfaces to create pixel shader.
346       hid: Return HIDP_STATUS_INCOMPATIBLE_REPORT_ID when id mismatches.
347       hid: Rewrite HidP_MaxDataListLength using enum_value_caps.
348       hid: Rewrite HidP_GetData using enum_value_caps.
349       hid: Build link collection nodes in HidP_GetLinkCollectionNodes.
350       hid: Always return node count in HidP_GetLinkCollectionNodes.
351       d2d1: Use D3D11 interfaces to create rasterizer state.
352       d2d1: Use D3D11 interfaces to create blend state.
353       d2d1: Use D3D11 interfaces to create sampler states.
354       d2d1: Use D3DDeviceContextState instead of D3D10 state block.
355       d2d1: Remove unused D3D10 interfaces.
356       ntoskrnl.exe/tests: Retry timer wait to address spurious failures.
357       include: Declare KeInitializeSpinLock as static FORCEINLINE.
358       ntoskrnl.exe/tests: Add some pending / remove tests.
359       winebus.sys: Introduce new remove_pending_irps helper.
360       winebus.sys: Handle IRP_MN_SURPRISE_REMOVAL and set removed flag.
361       ntoskrnl.exe: Implement Ke(Initialize|Insert|Remove)DeviceQueue.
362       winebus.sys: Add missing keyboard free_device callback.
363       hidclass.sys: Disable the keyboard device interface on removal.
364       wineusb.sys: Introduce new remove_pending_irps helper.
365       wineusb.sys: Handle IRP_MN_SURPRISE_REMOVAL and set removed flag.
366       wineusb.sys: Return STATUS_DELETE_PENDING when device is removed.
367       hidclass.sys: Stop accepting IRPs after device removal.
368       crypt32: Grow item size buffer by more than 1 at a time.
370 Tim Clem (2):
371       quartz/tests: Test IGraphBuilder::RenderFile() cleanup on failure.
372       quartz: Remove the source filter on failure in IGraphBuilder::RenderFile().
374 Zebediah Figura (83):
375       ws2_32/tests: Avoid some more test failures on Vista.
376       ws2_32: Use IOCTL_AFD_POLL in WSAPoll().
377       ws2_32: Reimplement select() on top of IOCTL_AFD_POLL.
378       server: Introduce IOCTL_AFD_WINE_GET_INFO.
379       ws2_32: Use IOCTL_AFD_WINE_GET_INFO.
380       server: Remove the no longer used get_socket_info request.
381       wined3d: Do not call wined3d_buffer_get_memory() in wined3d_buffer_init_data().
382       wined3d: Remove the now redundant "locations" parameter from wined3d_buffer_get_memory().
383       wined3d: Handle WINED3D_LOCATION_DISCARDED in wined3d_buffer_get_memory().
384       wined3d: Factor out wined3d_buffer_copy_bo_address().
385       wined3d: Do not use a staging buffer if discarding a mappable buffer in adapter_vk_copy_bo_address().
386       ws2_32: Use Win32 getsockname() and getpeername() in SO_BSP_STATE.
387       ws2_32/tests: Test setting SO_ACCEPTCONN.
388       ws2_32: Explicitly forbid setting SO_ACCEPTCONN.
389       ws2_32/tests: Test setting SO_TYPE.
390       ws2_32: Explicitly forbid setting SO_TYPE.
391       server: Introduce IOCTL_AFD_WINE_GET_SO_ACCEPTCONN.
392       ws2_32: Use IOCTL_AFD_WINE_GET_SO_ACCEPTCONN.
393       ws2_32: Move the getsockopt(SO_BROADCAST) implementation to ntdll.
394       ws2_32: Move the setsockopt(SO_BROADCAST) implementation to ntdll.
395       ws2_32/tests: Add some tests for SO_DEBUG.
396       ws2_32: Make getsockopt(SO_DEBUG) into a stub.
397       server: Introduce IOCTL_AFD_WINE_GET_SO_ERROR.
398       ws2_32: Use IOCTL_AFD_WINE_GET_SO_ERROR.
399       server: Remove the no longer used get_socket_event request.
400       ws2_32: Explicitly stub setsockopt(SO_ERROR).
401       ws2_32: Move the getsockopt(SO_KEEPALIVE) implementation to ntdll.
402       ws2_32: Move the setsockopt(SO_KEEPALIVE) implementation to ntdll.
403       ntdll/tests: Fix AVX tests on processors that don't support XSAVEOPT.
404       ntdll/tests: Fix a failure in test_thread_context() under Wine.
405       ntdll/tests: Mark a test as conditionally succeeding under Wine.
406       ws2_32: Move the getsockopt(SO_LINGER) implementation to ntdll.
407       ws2_32: Move the setsockopt(SO_LINGER) implementation to ntdll.
408       ws2_32: Implement getsockopt(SO_DONTLINGER) on top of Win32 getsockopt(SO_LINGER).
409       ws2_32: Implement setsockopt(SO_DONTLINGER) on top of Win32 setsockopt(SO_LINGER).
410       ws2_32: Move the getsockopt(SO_OOBINLINE) implementation to ntdll.
411       ws2_32: Move the setsockopt(SO_OOBINLINE) implementation to ntdll.
412       wined3d: Use a wined3d_resource operation to retrieve the resource dimensions in wined3d_device_context_update_sub_resource().
413       wined3d: Always pass a non-NULL box to context->ops->map().
414       wined3d: Return the map pitch in wined3d_device_context_map().
415       qcap/vfwcapture: Set the correct allocator properties when connecting.
416       wined3d: Pass a wined3d_resource and sub-resource index to wined3d_texture_check_box_dimensions().
417       wined3d: Move box validation to wined3d_device_context_map().
418       server: Introduce IOCTL_AFD_WINE_SET_SO_RCVBUF.
419       server: Introduce IOCTL_AFD_WINE_GET_SO_RCVBUF.
420       ws2_32: Use IOCTL_AFD_WINE_SET_SO_RCVBUF.
421       ws2_32: Use IOCTL_AFD_WINE_GET_SO_RCVBUF.
422       kernel32/tests: Add some tests for SetEndOfFile().
423       wined3d: Create buffers with a format of WINED3DFMT_R8_UNORM.
424       wined3d: Use wined3d_buffer_copy_bo_address() in wined3d_cs_exec_update_sub_resource().
425       wined3d: Pass a wined3d_const_bo_address to wined3d_cs_exec_update_sub_resource().
426       ws2_32: Handle SO_RCVTIMEO in the server.
427       ws2_32: Move the getsockopt(SO_REUSEADDR) implementation to ntdll.
428       ws2_32: Move the setsockopt(SO_REUSEADDR) implementation to ntdll.
429       winegstreamer: Change the formatting of error and warning messages a bit.
430       quartz: Do not print an incorrect state warning in MediaFilter_GetState() if a filter has been run asynchronously.
431       server: Introduce IOCTL_AFD_WINE_SET_SO_SNDBUF.
432       server: Introduce IOCTL_AFD_WINE_GET_SO_SNDBUF.
433       ws2_32: Use IOCTL_AFD_WINE_SET_SO_SNDBUF.
434       ws2_32: Use IOCTL_AFD_WINE_GET_SO_SNDBUF.
435       ws2_32: Handle SO_SNDTIMEO in the server.
436       advapi32/tests: Test the type and impersonation level of a linked token.
437       server: Create linked tokens as impersonation tokens.
438       ws2_32: Reimplement getsockopt(SO_TYPE) on top of ws_protocol_info().
439       ws2_32: Use ws_protocol_info() in getsockopt(SO_LINGER).
440       ws2_32/tests: Add tests for options which can only be set.
441       ws2_32: Explicitly return WSAENOPROTOOPT for IP membership options in getsockopt().
442       ws2_32: Move the setsockopt(IP_ADD_MEMBERSHIP) implementation to ntdll.
443       server: Use a separate request to retrieve the object name.
444       server: Return STATUS_KEY_DELETED when trying to retrieve the full name of a deleted key.
445       ntdll/tests: Add more tests for deleted keys.
446       wined3d: Introduce a prepare_upload_bo device context operation and use it to upload sub-resource data.
447       wined3d: Implement wined3d_deferred_context_prepare_upload_bo().
448       d3d11: Forbid map types other than DISCARD and NOOVERWRITE on a deferred context.
449       wined3d: Use context->ops->prepare_upload_bo() in wined3d_device_context_map() if possible.
450       wined3d: Implement NOOVERWRITE maps in wined3d_deferred_context_prepare_upload_bo().
451       wined3d: No longer queue WINED3D_CS_QUEUE_MAP operations through wined3d_device_context_ops.
452       include: Add a helper macro to define wine AFD control codes.
453       ws2_32: Move the setsockopt(IP_ADD_SOURCE_MEMBERSHIP) implementation to ntdll.
454       ws2_32: Move the setsockopt(IP_BLOCK_SOURCE) implementation to ntdll.
455       ws2_32: Move the getsockopt(IP_DONTFRAGMENT) implementation to ntdll.
456       ws2_32: Move the setsockopt(IP_DONTFRAGMENT) implementation to ntdll.
457       wined3d: Print a message when forcing CS serialization.
459 Zhiyi Zhang (35):
460       winex11.drv: Cache the current mode for detached outputs.
461       uxtheme/tests: Test SetWindowTheme() with a non-existent subclass.
462       uxtheme: Fall back to default class if the specified subclass is not found.
463       uxtheme: Set last error code for OpenThemeDataEx().
464       uxtheme: Check window handle for GetWindowTheme().
465       uxtheme: Check window handle for SetWindowTheme().
466       comctl32/tests: Add UDS_SETBUDDY tests.
467       winecfg: Set buddy window for the size up-down control only once.
468       comctl32/theme_scrollbar: Draw parent background before drawing control parts.
469       comctl32/treeview: Draw parent background before drawing control parts.
470       comctl32/toolbar: Remove a redundant theme handle check in TOOLBAR_NCCreate().
471       comctl32/toolbar: Test that toolbar shouldn't use outside theme handles.
472       comctl32/toolbar: Don't use outside theme handles.
473       comctl32/trackbar: Update control parts when style changed.
474       light.msstyles: Add Classic Blue visual style.
475       light.msstyles: Add Blue stub visual style.
476       light.msstyles: Add Button parts.
477       light.msstyles: Add ComboBox parts.
478       light.msstyles: Add Edit parts.
479       light.msstyles: Add List Box parts.
480       light.msstyles: Add Scroll Bar parts.
481       light.msstyles: Add Spin parts.
482       light.msstyles: Add Toolbar parts.
483       light.msstyles: Add Rebar parts.
484       light.msstyles: Add Status parts.
485       light.msstyles: Add ListView parts.
486       light.msstyles: Add TreeView parts.
487       light.msstyles: Add Header parts.
488       light.msstyles: Add Progress parts.
489       light.msstyles: Add Tab parts.
490       light.msstyles: Add TrackBar parts.
491       light.msstyles: Add Tooltip parts.
492       uxtheme/tests: Test that SetWindowTheme() should send WM_THEMECHANGED instead of posting it.
493       uxtheme: Send WM_THEMECHANGED instead of posting it in SetWindowTheme().
494       winecfg: Don't convert font height to points when saving system font metrics.
496 Ziqing Hui (4):
497       d3dx10/tests: Test texture returned by D3DX10CreateTextureFromMemory on failure.
498       d3dx10: Introduce initial D3DX10CreateTextureFromMemory() implementation.
499       d3dx10: Handle format conversion in D3DX10CreateTextureFromMemory().
500       d3dx10: Support block compressed formats in D3DX10CreateTextureFromMemory().
503 Alexandre Julliard
504 julliard@winehq.org