gdi32: Move the font cache list out of freetype.c.
[wine.git] / ANNOUNCE
blob60a769ec92b836fe81af2116d6cdfae3a9d61af8
1 The Wine development release 5.19 is now available.
3 What's new in this release (see below for details):
4   - Wine Mono engine updated to 5.1.1, with WPF text formatting support.
5   - KERNEL32 library converted to PE.
6   - DSS cryptographic provider.
7   - Windowing support in the new console host.
8   - A number of exception handling fixes.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/5.x/wine-5.19.tar.xz
14   http://mirrors.ibiblio.org/wine/source/5.x/wine-5.19.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 5.19 (total 27):
32   15437  Multiple programs using madCodeHook crash (in-memory PE image of Wine builtins vs. ELF image on disk)
33   29926  Multiple games need IDirectDrawStreamSample::Update() (Beach Life, The Sims Complete Collection, Risk II, Earth 2150, Need for Russia)
34   31342  Multiple applications need msvcirt.dll.??0ofstream@@QAE@XZ (Trespasser, Max Payne 1, 3Dmark1999 MAX, 3Dmark2000, 3Dmark2001 SE, GraphCalc, Charon)
35   39123  Fairy Fencer F depends on NtQuerySystemInformation(SYSTEM_INTERRUPT_INFORMATION) volatility for random number generation
36   45090  (nearly) every test shows a leak in kernel32/{console,term}.c
37   45331  Exile: Escape From the Pit crashes after splash screen
38   45400  eden* (VN) some font characters display with the wrong glyph (capitals/spaces)
39   45489  World of Warcraft needs GetRawInputBuffer
40   46588  Cegid Business Line installer fails in custom script action installing "BLJNR.MSI" component.
41   48529  Avencast: Rise of the Mage fails to launch
42   49172  Always true condition `code > 0xffff` in vbscript/global.c
43   49367  1971 Project Helios shows a black screen
44   49470  Silent Hill 4 crashes when a person is suppose to scream.
45   49549  winetricks -q dotnet45 leaves dozens of mscorsvw.exe processes
46   49586  valgrind shows a leak in dlls/ntdll/env.c:set_wow64_environment()
47   49659  Multiple games crash on launch (Mahjong Titans, Resident Evil HD Remaster, Resident Evil 0 HD Remaster)
48   49857  NCLauncher2: Crypto error on a successful login
49   49873  Warzone 2100 crashes on unimplemented function api-ms-win-crt-convert-l1-1-0.dll.strtold
50   49894  Regression in "kernelbase: Use conhost to handle Unix consoles."
51   49895  [Regression] Steam fails to load pages
52   49899  Multiple games need IDirectDrawMediaStream::NewSegment() implementation (The Sims Complete Collection, Earth 2150, Beach Life, Risk II, Need for Russia)
53   49906  Fallout New Vegas: broken gog installation
54   49909  Win Toolkit v.1.4.37.20 (.NET 3.5 app) crashes with wine-mono
55   49911  Sebastien Loeb Rally EVO 64-bit version crashes with builtin xactengine3_7
56   49924  IP address control does not focus its fields on focus change
57   49929  Game for Windows Live installer fails with 'winetricks -q gfw'
58   49946  Themida-packed application crashing on multi-hop import forward
60 ----------------------------------------------------------------
62 Changes since 5.18:
64 Akihiro Sagawa (3):
65       kernelbase: Improve Get{, Dynamic}TimeZoneInformation() performance.
66       kernelbase: Fix copy and paste error.
67       configure: Fix a typo in comparison.
69 Alexandre Julliard (25):
70       configure: Require 64-bit compare-and-swap support from gcc.
71       ws2_32: Retrieve the FQDN only when necessary in getaddrinfo().
72       wineboot: Set the computer name keys.
73       kernel32: Remove the setting of the computer name keys.
74       ntdll: Delay ntdll.dll loading until more initialization is done.
75       ntdll: Use the standard code path to load ntdll.dll.
76       ntdll: Use load_dll() to load kernel32 to support PE format.
77       kernel32: Build with msvcrt.
78       configure: Don't disable ntdll or kernel32 for Windows builds.
79       bcrypt: Add a helper function to create an asymmetric key.
80       bcrypt: Move the public key initialization to the generic code.
81       bcrypt: Move setting a symmetric key vector to the generic code.
82       bcrypt: Move the symmetric key initialization to the generic code.
83       bcrypt: Add separate backend functions for destroying symmetric/asymmetric keys.
84       bcrypt: Split the key structure into generic and backend-specific parts.
85       bcrypt: Move the backend code to a new Unix library.
86       bcrypt: Build with msvcrt.
87       ntdll: Fix handle/module confusion in Unix module loading.
88       gdi32: Move font codepage setup out of freetype.c.
89       odbc32: Use the exported names for the implementation functions.
90       odbc32: Move the Unix functions interface to a new Unix library.
91       odbc32: Build with msvcrt.
92       gdi32: Store the face filename as a DOS path.
93       gdi32: Compare DOS filenames instead of Unix stat information for font files.
94       gdi32: Store face data as a single binary value in the registry cache.
96 Alistair Leslie-Hughes (6):
97       xactengine3_7: Explicity copy the XACT_RUNTIME_PARAMETERS members.
98       include: Add more SCARD defines.
99       msado15: Implement _Connection Get/Put Provider.
100       msado15: Implement _Connection get/put Mode.
101       msado15: Implement _Connection get/put CursorLocation.
102       msado15: Implement _Command get/putref ActiveConnection.
104 Andrew Eikum (8):
105       audioclient.idl: Declare IAudioClient2.
106       mmdevapi: Stub implement IAudioClient2.
107       mmdevapi: Implement IsOffloadCapable.
108       mmdevapi: Implement SetClientProperties.
109       audioclient.idl: Declare IAudioClient3.
110       mmdevapi: Stub implement IAudioClient3.
111       include: Add a few more stream categories.
112       mmdevapi: Implement ActivateAudioInterfaceAsync.
114 Anton Baskanov (9):
115       amstream: Implement IDirectDrawStreamSample::CompletionStatus.
116       amstream: Implement IDirectDrawStreamSample::GetSampleTimes.
117       amstream: Implement AMDirectDrawStream::BeginFlush and ::EndFlush.
118       amstream: Implement AMDirectDrawStream::NewSegment.
119       winegstreamer: Use RGB15/16 formats instead of BGR15/16.
120       winegstreamer: Fix RGB565 conversion in amt_from_gst_video_info().
121       winegstreamer: Add a second videoconvert to handle 15/16-bit RGB formats.
122       winegstreamer: Expose 15/16-bit RGB formats.
123       amstream: Reference the multimedia stream in ddraw stream sample.
125 Arkadiusz Hiler (1):
126       gdi32: Limit GetGlyphOutlineW(uChar) to a WORD.
128 Aurimas Fišeras (2):
129       po: Update Lithuanian translation.
130       po: Update Lithuanian translation.
132 Biswapriyo Nath (6):
133       include: Set D3D_COMPILER_VERSION to 47, if not defined.
134       include: Add the D3D12_SHADER_VERSION_TYPE enumeration.
135       include: Add MFPMPSESSION_CREATION_FLAGS enumeration in mfidl.idl.
136       include: Fix CancelObjectCreation name in IMFSourceResolver interface.
137       include: Add IMFMetadata interface in mfidl.idl.
138       include: Add IMFMetadataProvider interface in mfidl.idl.
140 Chao Long (1):
141       ole32: Check for NULL parameter in ReleaseStgMedium().
143 Christian Costa (1):
144       d3dx9: Ignore vertices reordering for D3DXMESHOPT_ATTRSORT in OptimizeInPlace().
146 Daniel Lehman (5):
147       vcruntime140_1: Terminate on noexcept function trying to propagate exception.
148       tzres: Add North Korea Time Zone.
149       msxml3/tests: Add some removeNamedItem tests.
150       msxml3: Handle namespaces in removeNamedItem.
151       tzres: Add Cuba Time Zone.
153 Derek Lesho (3):
154       winegstreamer: Add a GstPad wrapping the media source's bytestream.
155       winegstreamer: Use decodebin to initialize media streams.
156       winegstreamer: Implement IMFMediaStream::GetStreamDescriptor.
158 Dmitry Timoshkov (2):
159       wevtsvc: Add EventLog service stub.
160       sxs: Fix off by 1 error when allocating memory.
162 Esme Povirk (2):
163       mscoree: Update Wine Mono to 5.1.1.
164       dism: Add version resource.
166 François Gouget (1):
167       d3dcompiler_43/tests: Fix the spelling of a couple of ok() messages.
169 Gabriel Ivăncescu (1):
170       qedit/nullrenderer: Wait in Receive() while paused.
172 Gerald Pfeifer (1):
173       winevdm: Abstract references to /dosbox.
175 Gijs Vermeulen (1):
176       ucrtbase: Add [_]strtold[_l].
178 Hans Leidekker (13):
179       dssenh/tests: Get rid of workarounds for old Windows versions.
180       bcrypt: Fix buffer size query in BCryptSignHash.
181       bcrypt: Fix buffer size query in BCryptExportKey.
182       bcrypt: Convert legacy DSA key parameters to and from little-endian format.
183       bcrypt: Add support for exporting legacy DSA public keys.
184       bcrypt: Add support for importing legacy DSA public keys.
185       dssenh: Add stub implementations for a couple of functions.
186       dssenh: Register the DSS provider.
187       dssenh: Implement CPAcquireContext and CPReleaseContext.
188       dssenh: Implement CPCreateHash and CPDestroyHash.
189       dssenh: Implement CPHashData.
190       dssenh: Implement CPGetHashParam.
191       dssenh: Implement CPImportKey and CPDestroyKey.
193 Henri Verbeet (9):
194       include: Update the d3d12 headers from vkd3d.
195       wined3d: Copy the correct "binding_base" size in shader_spirv_select().
196       wined3d: Implement rasteriser discard for the Vulkan adapter.
197       wined3d: Initialise the list of Vulkan device extensions during adapter initialisation.
198       wined3d: Only store unique stream output descriptions.
199       wined3d: Implement vertex shader stream output in the SPIR-V shader backend.
200       wined3d: Implement stream output for the Vulkan adapter.
201       wined3d: Implement stream output queries for the Vulkan adapter.
202       include: Update d3d12sdklayers.idl from vkd3d.
204 Hirofumi Katayama (1):
205       comctl32/ipaddress: Focus first field on WM_SETFOCUS.
207 Huw D. M. Davies (13):
208       include: Fix TXTVIEW_INACTIVE to be -1.
209       riched20: Simplify FindPixelPos().
210       riched20: Simplify SplitByBacktracking().
211       riched20: Move several of the wrapping functions to use ME_Run directly.
212       riched20: Store a ME_Paragraph ptr in the wrap context.
213       riched20: Pass a ME_Paragraph ptr to WrapTextParagraph().
214       riched20: Pass a ME_Paragraph ptr to itemize_para().
215       riched20: Pass a ME_Paragraph ptr to shape_para().
216       riched20: Pass a ME_Paragraph ptr to the marking functions.
217       riched20: Use ME_Paragraph ptrs to iterate in WrapMarkedParagraphs().
218       riched20: Move the marked paragraph list to a rbtree.
219       riched20: Don't create a display context in InvalidateParagraphRange().
220       riched20: Use ME_Paragraph ptrs in a few of the table functions.
222 Jacek Caban (22):
223       conhost: Call ensure_tty_input_thread in IOCTL_CONDRV_PEEK implementation.
224       conhost: Clear out_size in IOCTL_CONDRV_READ_CONSOLE implementation.
225       server: Don't propagate STATUS_PENDING in get_next_console_request request.
226       server: Use set_active_screen_buffer for consoles attached to server.
227       conhost: Scroll window to cursor position when needed.
228       conhost: Don't create tty input thread if we don't have tty_input handle.
229       kernel32/tests: Move pseudo console tests before FreeConsole.
230       conhost: Use better default values in create_screen_buffer.
231       kernel32/tests: Improve current console test mode.
232       conhost: Initial support for creating console window.
233       conhost: Pump window messages when we have a window.
234       conhost: Import loading console config from wineconsole.
235       conhost: Import font selection support from wineconsole.
236       conhost: Import window state update from wineconsole.
237       conhost: Update window config in ioctl handlers when needed.
238       conhost: Support painting screen buffer.
239       conhost: Rename version.rc to conhost.rc.
240       conhost: Import menus from wineconsole.
241       conhost: Import keyboard event handling from wineconsole.
242       conhost: Import mouse event handling from wineconsole.
243       conhost: Import config dialog from wineconsole.
244       conhost: Import menu handling from wineconsole.
246 Julian Rüger (1):
247       po: Update German translation.
249 Józef Kucia (1):
250       include: Move the ID3D12Debug interface to d3d12sdklayers.idl.
252 Kevin Puetz (8):
253       oleaut32/tests: Include [dual] interface in test_dump_typelib.
254       oleaut32: FUNC_DISPATCH from dispinterface should have oVft == 0.
255       oleaut32: Overwrite return type when rewriting FUNCDESC to FUNC_DISPATCH.
256       oleaut32: Omit [lcid] parameter when rewriting FUNCDESC to FUNC_DISPATCH.
257       oleaut32: Make GetNames omit same parameters as GetFuncDesc.
258       oleaut32/tests: Add tests for rewriting FUNCDESC to FUNC_DISPATCH.
259       include: Fix undefined char16_t in C11.
260       vbscript: Implement redim preserve.
262 Liam Middlebrook (2):
263       winevulkan: Add --xml argument to make_vulkan.
264       winevulkan: Update to VK spec version 1.2.155.
266 Louis Lenders (2):
267       ntdll: Bump Win 10 version to 17763.
268       kernelbase: Return S_OK in WerSetFlags.
270 Martin Storsjo (6):
271       winebuild: Add unwind info to arm64 syscall stubs.
272       msvcrt: Hook up __C_specific_handler for arm64.
273       ntdll: Unwind to the LR register if no unwind info is available.
274       ntdll: Restore the original Lr value when unwinding through raise_func_trampoline on arm64.
275       ntdll: Clear ExceptionFlags on arm64 after running an exception handler.
276       ntdll: Fix nested exceptions on arm64.
278 Matteo Bruni (2):
279       winex11: Fix monitor_id_fmtW variable name typo.
280       winex11: Add DriverDate registry property to display adapters.
282 Michael Stefaniuc (80):
283       dswave: Simplify the stub WAVE IPersistStream_Load().
284       gdiplus: Remove superfluous cast to self.
285       shell32: Remove superfluous cast to self.
286       shlwapi: Remove superfluous cast to self.
287       oleaut32: Remove superfluous casts.
288       atl80/tests:Use wide-char string literals.
289       browseui: Use wide-char string literals.
290       d2d1/tests:Use wide-char string literals.
291       comcat/tests: Use wide-char string literals.
292       comsvcs/tests: Use wide-char string literals.
293       d3dx10/tests: Use wide-char string literals.
294       d3dx11/tests: Use wide-char string literals.
295       d3dx9/tests: Use wide-char string literals.
296       dhcpcsvc/tests: Use wide-char string literals.
297       faultrep: Use wide-char string literals.
298       dplayx: Use wide-char string literals.
299       fltmgr.sys: Use wide-char string literals.
300       fntcache: Use wide-char string literals.
301       httpapi: Use wide-char string literals.
302       http.sys: Use wide-char string literals.
303       imaadp32.acm: Use wide-char string literals.
304       infosoft/tests: Use wide-char string literals.
305       jsproxy: Use wide-char string literals.
306       mciqtz32: Use wide-char string literals.
307       msadp32.acm: Use wide-char string literals.
308       msftedit: Use wide-char string literals.
309       explorerframe: Use wide-char string literals.
310       mciavi32: Use wide-char string literals.
311       hlink: Use wide-char string literals.
312       mcicda: Use wide-char string literals.
313       mciseq: Use wide-char string literals.
314       dxdiagn/tests: Use wide-char string literals.
315       mciwave: Use wide-char string literals.
316       midimap: Use wide-char string literals.
317       mlang: Use wide-char string literals.
318       msacm32.drv: Use wide-char string literals.
319       msdmo/tests: Use wide-char string literals.
320       msg711.acm: Use wide-char string literals.
321       netcfgx/tests: Use wide-char string literals.
322       propsys: Use wide-char string literals.
323       slc/tests: Use wide-char string literals.
324       virtdisk/tests: Use wide-char string literals.
325       wiaservc: Use wide-char string literals.
326       xinput1_3: Use wide-char string literals.
327       xolehlp: Use wide-char string literals.
328       combase: Use wide-char string literals.
329       combase/tests: Use wide-char string literals.
330       conhost: Correct whitespace placement in a TRACE().
331       packager: Use wide-char string literals.
332       attrib: Use wide-char string literals.
333       cabarc: Use wide-char string literals.
334       clock: Use wide-char string literals.
335       control: Use wide-char string literals.
336       dxdiag: Use wide-char string literals.
337       extrac32: Use wide-char string literals.
338       hostname: Use wide-char string literals.
339       net: Use wide-char string literals.
340       schtasks: Use wide-char string literals.
341       vbscript/tests: Use wide-char string literals.
342       sc: Use wide-char string literals.
343       taskkill: Use wide-char string literals.
344       view: Use wide-char string literals.
345       winemine: Use wide-char string literals.
346       advpack: Don't use sizeof to calculate the length of a WCHAR string.
347       advpack: Use wide-char string literals.
348       atl: Use wide-char string literals.
349       quartz: Use wide-char string literals.
350       dinput8/tests: Use wide-char string literals.
351       dinput/tests: Use wide-char string literals.
352       joy.cpl: Use wide-char string literals.
353       avifil32: Use wide-char string literals.
354       msiexec: Use wide-char string literals.
355       bcrypt/tests: Use wide-char string literals.
356       msvcp110/tests: Use wide-char string literals.
357       progman: Use wide-char string literals.
358       rundll32: Use wide-char string literals.
359       regsvr32: Use wide-char string literals.
360       eject: Use wide-char string literals.
361       credui: Use wide-char string literals.
362       dpvoice: Use wide-char string literals.
364 Myah Caron (1):
365       ntoskrnl.exe: Stub MmProtectMdlSystemAddress.
367 Nikolay Sivov (53):
368       server: Inherit standard handles together with explicit handle list.
369       combase: Remove dead assignment (Coverity).
370       mfreadwrite/tests: Add return value test (Coverity).
371       include: Add DWRITE_MAKE_FONT_AXIS_TAG macro.
372       evr/mixer: Store input type attributes.
373       evr/mixer: Add IMFQualityAdvise stub.
374       evr/presenter: Add IMFGetService stub.
375       evr/presenter: Create device manager for the presenter.
376       evr/presenter: Create d3d device on presenter creation.
377       evr/presenter: Expose IMFVideoDisplayControl as a service.
378       evr/presenter: Keep video window handle.
379       evr/presenter: Maintain video position rectangles.
380       evr/presenter: Add missing method stubs.
381       msxml3/tests: Use wide string literals in more tests.
382       msxml3/tests: Fix tests failures with unreachable network resources.
383       comctl32/tests: Remove some workarounds from ListView tests.
384       rtworkq: Add remaining queue management stubs.
385       evr/presenter: Validate mixer's device id.
386       mf: Implement MFCreateVideoRenderer().
387       evr/presenter: Better validate input rectangles in SetVideoPosition().
388       evr/presenter: Check video window in SetVideoPosition().
389       evr/presenter: Set VIDEO_ZOOM_RECT on SetVideoPosition().
390       oleaut32: Do not forward IErrorInfo functions.
391       msxml3/tests: Use wide string literals in tests.
392       comctl32/tests: Remove skips from DPA tests.
393       ucrtbase: Add wcstold()/_wcstold_l().
394       msvcrt: Correct spec entries for _wcstod_l().
395       evr/presenter: Return default flags for GetRenderingPrefs().
396       evr/presenter: Check for null argument in GetVideoWindow().
397       evr/presenter: Validate passed handle on SetVideoWindow().
398       evr/mixer: Keep per-stream output rectangles.
399       evr/mixer: Keep per-stream zorder configuration.
400       evr/tests: Add some tests for presenter's GetNativeVideoSize().
401       evr/presenter: Request original reference frame size when attaching the mixer.
402       evr/presenter: Update cached native size on format negotiation.
403       evr/presenter: Initialize aspect ratio mode.
404       mfplat: Added MFBeginRegisterWorkQueueWithMMCSS().
405       mf/evr: Partially implement InitializeRenderer().
406       mf/evr: Provide device manager to the mixer.
407       mf/evr: Add IMFGetService stub for the streams.
408       mf/evr: Create sample allocator for each stream.
409       evr/allocator: Implement SetCallback().
410       evr/allocator: Implement GetFreeSampleCount().
411       comctl32/ipaddress: Select field contents on IPM_SETFOCUS.
412       comctl32/ipaddress: Fix IPM_SETFOCUS return value.
413       comctl32/ipaddress: Fix IPM_CLEARADDRESS return value.
414       comctl32/tests: Fix loop bounds.
415       mf/evr: Implement GetMediaTypeCount().
416       mf/evr: Implement GetMediaTypeByIndex().
417       mf/evr: Set stream media type to the mixer.
418       evr/mixer: Add support for MFT_SET_TYPE_TEST_ONLY for inputs.
419       mf/evr: Implement IsMediaTypeSupported().
420       nls: Build codepage data for CP708.
422 Owen Rudge (2):
423       wsdapi: Use wide character string literals.
424       wsdapi/tests: Use wide character string literals.
426 Paul Gofman (14):
427       wined3d: Fix 3d texture layer count for bind tracking.
428       wined3d: Use partial bind counts instead of partial bind flags.
429       kernel32/tests: Fix fiber test errors on newer Win10.
430       kernelbase: Move FlsAlloc() implementation to ntdll.RtlFlsAlloc().
431       kernelbase: Move FlsFree() implementation to ntdll.RtlFlsFree().
432       kernelbase: Move FlsSetValue() implementation to ntdll.RtlFlsSetValue().
433       kernelbase: Move FlsGetValue() implementation to ntdll.RtlFlsGetValue().
434       server: Check reply size when copying key full name.
435       server: Remove leftover dump in key_get_full_name().
436       ntdll: Introduce RtlProcessFlsData() and use it for FLS data destruction.
437       ntdll: Reimplement FLS data management on top of up to date structures.
438       kernel32/tests: Test FLS data storage structures.
439       ntdll: Allocate TEB FLS data in LdrInitializeThunk().
440       ntdll: Don't use PEB lock for FLS data.
442 Piotr Caban (7):
443       imm32: Exit early in ImmTranslateMessage when there was no new input.
444       winmm: Remove unneeded TIME_TimeToDie, the thread ends when list is empty.
445       winmm: Avoid allocations in timeSetEvent.
446       winmm: Destroy timer after calling callback.
447       winmm: Add more timer tests.
448       msvcrt: Terminate on noexcept function trying to propagate exception (i386).
449       msvcrt: Terminate on noexcept function trying to propagate exception (x86_64).
451 Robert Wilhelm (3):
452       vbscript: Global_Split free delimiter only if it was allocated.
453       vbscript: Allow public and private declarations in global scope.
454       vbscript: Fix return value of lookup_identifier().
456 Roberto Pungartnik (3):
457       po: Brazilian Portuguese update.
458       po: Update Spanish translation.
459       po: Update Spanish translation.
461 Rémi Bernon (7):
462       wbemprox: Set variant type to VT_NULL if BSTR is NULL.
463       wbemprox: Report 4095MiB video memory if it overflows.
464       dxgi/tests: Check that the last adapter is always WARP.
465       include: Split objidl.idl to objidlbase.idl.
466       include: Add IAgileObject to objidlbase.idl.
467       winex11.drv: Split clip cursor message in notify/request.
468       winex11.drv: Forward clip_fullscreen_window to foreground thread.
470 Sven Baars (3):
471       shell32: Fix a leak on error path (Coverity).
472       ntdll: Fix a memory leak (Valgrind).
473       vbscript: Avoid double frees on error path (Coverity).
475 Zebediah Figura (37):
476       wined3d: Free cached depth/stencil states in wined3d_device_uninit_3d().
477       wined3d: Move the depth write enable state to wined3d_depth_stencil_state.
478       wined3d: Move the stencil enable state to wined3d_depth_stencil_state.
479       wined3d: Move the stencil read mask to wined3d_depth_stencil_state.
480       wined3d: Move the stencil write mask to wined3d_depth_stencil_state.
481       ws2_32: Reimplement WSAEnumProtocols() using a flat array of WSA_PROTOCOLINFO structures.
482       ws2_32: Look for supported socket parameters if any parameters to WSASocket() are zero.
483       ws2_32: Add protocol information for TCP and UDP over IPv6.
484       ws2_32: Reimplement ws_protocol_info() using the supported_protocols array.
485       netprofm: Do not use the WS_ prefix.
486       wined3d: Move the stencil function to wined3d_depth_stencil_state.
487       wined3d: Move the stencil pass operation to wined3d_depth_stencil_state.
488       wined3d: Move the stencil fail operation to wined3d_depth_stencil_state.
489       wined3d: Move the stencil depth fail operation to wined3d_depth_stencil_state.
490       wined3d: Move the depth function to wined3d_depth_stencil_state.
491       wined3d: Introduce WINED3DFMT_FLAG_UNORDERED_ACCESS.
492       wined3d: Check for UAV support in wined3d_check_device_format.
493       d3d11: Report D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW in CheckFormatSupport().
494       d3d11/tests: Add a test for deferred context state management.
495       msdmo: Also handle ERROR_SUCCESS with nonzero size from RegQueryValueExW().
496       ws2_32: Pass Win32 socket types to the server.
497       ws2_32: Set default socket options in the server.
498       server: Return Win32 socket types from get_socket_info.
499       server: Remove redundant calls to sock_reselect().
500       d3d11/tests: Add a test for rendering with deferred contexts.
501       wined3d: Correct off-by-one errors when comparing against ARRAY_SIZE.
502       server: Introduce IOCTL_AFD_ACCEPT.
503       ws2_32: Use IOCTL_AFD_ACCEPT.
504       server: Remove the no longer used accept_socket request.
505       server: Introduce IOCTL_AFD_ACCEPT_INTO.
506       ws2_32: Use IOCTL_AFD_ACCEPT_INTO.
507       server: Remove the no longer used accept_into_socket request.
508       ws2_32/tests: Avoid using skip() or trace() for tests that should not fail.
509       ws2_32/tests: Make the tests less verbose by default.
510       ws2_32/tests: Link directly to more functions.
511       ws2_32/tests: Avoid ok(0, ...) where the condition can be checked directly.
512       qedit/tests: Add some basic tests for null renderer connection and streaming.
514 Zhiyi Zhang (8):
515       winemac.drv: Fix monitor_id_fmtW variable name typo.
516       dxgi/tests: Run test_get_containing_output() on d3d12 as well.
517       dxgi/tests: Run test_window_association() on d3d12 as well.
518       dxgi/tests: Run test_default_fullscreen_target_output() on d3d12 as well.
519       dxgi: Support creating a fullscreen swapchain on d3d12.
520       dxgi: Retrieve d3d12 swapchain fullscreen state from wined3d.
521       dxgi: Support Alt+Enter for d3d12 swapchains.
522       dxgi: Update swapchain containing output after Alt+Enter was used to exit fullscreen.
524 Ziqing Hui (4):
525       d3dx10: Move D3DX10GetImageInfo*() to texture.c.
526       d3dx10: Implement D3DX10GetImageInfoFromFileW().
527       d3dx10/tests: Add tests for D3DX10GetImageInfoFromFileA().
528       d3dx10: Implement D3DX10GetImageInfoFromFileA().
531 Alexandre Julliard
532 julliard@winehq.org