include: Add missing enum to wdm.h.
[wine.git] / ANNOUNCE
blob40299045e96489f9d4d2f388e9dd325c28653d78
1 The Wine development release 8.21 is now available.
3 What's new in this release:
4   - High-DPI scaling and initial Vulkan support in the Wayland driver.
5   - Beginnings of support for ARM64EC target.
6   - Updates to the locale database.
7   - Various bug fixes.
9 The source is available at:
11   https://dl.winehq.org/wine/source/8.x/wine-8.21.tar.xz
13 Binary packages for various distributions will be available from:
15   https://www.winehq.org/download
17 You will find documentation on https://www.winehq.org/documentation
19 You can also get the current source directly from the git
20 repository. Check https://www.winehq.org/git for details.
22 Wine is available thanks to the work of many people. See the file
23 AUTHORS in the distribution for the complete list.
25 ----------------------------------------------------------------
27 Bugs fixed in 8.21 (total 29):
29  - #9127   Multiple applications require system stream support in the MPEG-I splitter (Drome Racers, Ninki Seiyuu no Tsukukurikata)
30  - #22596  PhotoScape unable to change/save files
31  - #34197  RootMagic 6 error on launch (Invalid operation GDI+ (Code 1))
32  - #36739  PreSonus Studio One 2.6 user interface/controls text is invisible
33  - #47609  Multiple apps crash on unimplemented function msvcp140.dll.??0?$codecvt@_UDU_Mbstatet@@@std@@QEAA@_K@Z (Godhood, WechatOCR)
34  - #52963  d3d10core:d3d10core & d3d11:d3d11 - test_resinfo_instruction() fails on Debian 11 + Intel GPU
35  - #53287  MxManagementCenter crashes on unimplemented function msvcp140.dll.??0?$codecvt@_SDU_Mbstatet@@@std@@QEAA@_K@Z when adding a camera
36  - #54554  kernel32:file & ntdll:file get unexpected count values on Windows 11
37  - #54839  3DMark 2000: missing benchmark information
38  - #54962  GDI+ text rendering does not handle carriage returns
39  - #55058  dbghelp:dbghelp - SymRefreshModuleList() sometimes returns 0 in 64-bit Wine
40  - #55165  Age of Empires II Definitive Edition quits on startup, due to WinVerifyTrust() failing on game binaries.
41  - #55215  user32:text - test_DrawTextCalcRect() crashes on Windows
42  - #55403  Office 2021 needs Windows.Management.Deployment.PackageManager
43  - #55437  Death Stranding: "Start" and "Back" buttons are reversed
44  - #55504  .NET 7 not working
45  - #55640  ModOrganizer 2.5.0 beta 5+ (Qt 6.5) requires a better uisettings3::GetColorValue implementation
46  - #55660  HID with more than 8 axis overwrites inputs after it
47  - #55709  Flutter apps that use the local_auth package need Windows.Security.Credentials.UI.UserConsentVerifier
48  - #55770  Port Royale 2: flickering in the menus and during gameplay
49  - #55788  Wayland driver: GNOME: no cursor over Wine windows when 2 monitors connected
50  - #55795  .NET 8 SDK Installer does not finish setup
51  - #55847  SetThreadDpiHostingBehavior not implemented
52  - #55886  No more audio (FreeBSD and OSS) since Wine 8.15
53  - #55888  Quicken stopped working after upgrading to wine 8.20
54  - #55898  WinSCP crashes with wine-8.20
55  - #55909  wine does not start with free(): invalid pointer when compiling without xrandr
56  - #55918  printf() can overrun the "p10s" buffer with certain values when using 24-bit precision
57  - #55929  wined3d: wined3d_state_get_ffp_texture() breaks DragonAge Origins
59 ----------------------------------------------------------------
61 Changes since 8.20:
63 Alex Henrie (9):
64       user32/tests: Allocate clipboard data with HeapAlloc.
65       gdi32/tests: Free what GdiConvertToDevmodeW returns with HeapFree.
66       winmm/tests: Use calloc instead of HeapAlloc.
67       sapi: Use CRT allocation functions.
68       ntoskrnl/tests: Put test_input on the stack in the main_test function.
69       d3dcompiler_43/tests: Use CRT allocation functions.
70       d3dcompiler_43: Use CRT allocation functions.
71       comctl32/tests: Use CRT allocation functions.
72       d3d8: Allocate what Validate(Vertex|Pixel)Shader return with HeapAlloc.
74 Alexandre Julliard (72):
75       winebuild: Add a helper to build an ARM64EC function name.
76       winebuild: Include x86-64 entry points in ARM64EC builds.
77       makefiles: Avoid generating the .tab.c file twice with bison.
78       makefiles: Remove support for obsolete source variables.
79       winecrt0: Implement setjmp/longjmp for ARM64EC.
80       ntdll: Add a stub ARM64EC CPU backend.
81       ntdll: Don't use x86-64 assembly on ARM64EC.
82       ntdll: Export __chkstk_arm64ec().
83       makefiles: Use --defines instead of --header for compatibility with older bison.
84       ntdll: Set function pointers in the ARM64EC metadata on dll load.
85       ntdll: Implement __os_arm64x_check_call().
86       ntdll: Implement __os_arm64x_get/set_x64_information().
87       ntdll: Redirect PE function pointers through the ARM64EC redirection map.
88       ntdll: Remove DECLSPEC_HIDDEN usage.
89       make_specfiles: Generate a list of syscalls from the corresponding spec files.
90       ntdll: Use the generated syscall list.
91       win32u: Use the generated syscall list.
92       wow64: Use the generated syscall list.
93       wow64win: Use the generated syscall list.
94       wow64: Remove DECLSPEC_HIDDEN usage.
95       wow64cpu: Remove DECLSPEC_HIDDEN usage.
96       ntdll: Build the syscall argument array from the generated syscall list.
97       win32u: Set the syscall dispatcher on the PE side.
98       win32u: Build the syscall argument array from the generated syscall list.
99       win32u: Store the service table entry directly into the ntdll variable.
100       wow64: Build the syscall argument array from the generated list.
101       winebuild: Stop generating the syscall argument array and related data.
102       win32u: Remove DECLSPEC_HIDDEN usage.
103       tools: Upgrade the config.guess/config.sub scripts.
104       explorer: Remove DECLSPEC_HIDDEN usage.
105       wusa: Remove DECLSPEC_HIDDEN usage.
106       ntdll: Generate syscall entry points from the C code with asm macros.
107       win32u: Generate syscall entry points from the C code with asm macros.
108       winebuild: Stop generating syscall entry points.
109       ntdll: Add syscall entries for ARM64EC.
110       win32u: Add syscall entries for ARM64EC.
111       tiff: Fix size_t type size detection on 64-bit.
112       fluidsynth: Use a signed atomic type to avoid warnings.
113       faudio: Fix a few printf formats.
114       ntdll: Store the syscall table in the TEB on i386.
115       ntdll: Store the syscall table in the TEB on ARM.
116       ntdll: Directly access the syscall table variable on x86-64.
117       ntdll: Directly access the syscall table variable on ARM64.
118       ntdll: Add a syscall_cfa member to the ARM64 syscall frame.
119       ntdll: Add a syscall_cfa member to the ARM syscall frame.
120       ntdll: Connect syscall frames across user callbacks on ARM64.
121       ntdll: Connect syscall frames across user callbacks on ARM.
122       ntdll: Switch to the kernel stack to abort a thread on i386.
123       ntdll: Switch to the kernel stack to abort a thread on x86-64.
124       ntdll: Switch to the kernel stack to abort a thread on ARM64.
125       ntdll: Switch to the kernel stack to abort a thread on ARM.
126       ntdll: Get rid of the thread exit frame on i386.
127       ntdll: Get rid of the thread exit frame on x86-64.
128       ntdll: Get rid of the thread exit frame on ARM64.
129       ntdll: Get rid of the thread exit frame on ARM.
130       ntdll: Remove the signal_exit_thread wrapper.
131       nls: Update locale data to CLDR version 44.
132       fluidsynth: Make glib replacement functions inline to avoid unused function warnings.
133       jxr: Fix some clang compiler warnings.
134       vkd3d: Disable printf format checks.
135       bcrypt: Remove DECLSPEC_HIDDEN usage.
136       crypt32: Remove DECLSPEC_HIDDEN usage.
137       mmdevapi: Remove DECLSPEC_HIDDEN usage.
138       netapi32: Remove DECLSPEC_HIDDEN usage.
139       secur32: Remove DECLSPEC_HIDDEN usage.
140       mountmgr: Remove DECLSPEC_HIDDEN usage.
141       nsiproxy.sys: Remove DECLSPEC_HIDDEN usage.
142       winebus.sys: Remove DECLSPEC_HIDDEN usage.
143       ws2_32: Remove DECLSPEC_HIDDEN usage.
144       ntdll: Use RtlFindExportedRoutineByName to simplify loader initialization.
145       ntdll: Convert the ARM64EC context to ARM64 for syscalls.
146       winedump: Display PE section offsets using their virtual address.
148 Alexandros Frantzis (26):
149       win32u: Assume thread dpi for rect in NtUserIsWindowRectFullScreen.
150       win32u: Respect per-monitor thread dpi awareness when getting window from point.
151       winewayland.drv: Prepare to handle different coordinate spaces.
152       winewayland.drv: Present surfaces with the correct scale.
153       winewayland.drv: Refactor cursor code to prepare for scaling support.
154       winewayland.drv: Present cursors with the correct scale.
155       winewayland.drv: Ignore spurious size hints.
156       winewayland.drv: Add skeleton Vulkan driver.
157       winewayland.drv: Implement vkEnumerateInstanceExtensionProperties.
158       winewayland.drv: Implement vkCreateInstance.
159       winewayland.drv: Implement vkDestroyInstance.
160       winewayland.drv: Implement vkGetDeviceProcAddr and vkGetInstanceProcAddr.
161       winewayland.drv: Implement vkCreateWin32SurfaceKHR.
162       winewayland.drv: Implement vkDestroySurfaceKHR.
163       winewayland.drv: Use a client area subsurface as the Vulkan target.
164       winewayland.drv: Set client area subsurface position.
165       winewayland.drv: Set client area subsurface size.
166       winewayland.drv: Forward all client surface pointer events to parent.
167       winewayland.drv: Implement vkGetPhysicalDeviceSurfaceSupportKHR.
168       winewayland.drv: Implement vkGetPhysicalDeviceSurfaceFormats(2)KHR.
169       winewayland.drv: Implement vkGetPhysicalDeviceSurfaceCapabilities(2)KHR.
170       winewayland.drv: Implement vkCreateSwapchainKHR.
171       winewayland.drv: Implement vkDestroySwapchainKHR.
172       winewayland.drv: Implement vkGetPhysicalDeviceSurfacePresentModesKHR.
173       winewayland.drv: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.
174       winewayland.drv: Implement vkGetSwapchainImagesKHR.
176 Alfred Agrell (6):
177       winegstreamer: Store duration in the duration field.
178       winegstreamer: Add wg_format_from_caps_audio_wma function.
179       winegstreamer: Implement WMA <-> AMT conversion.
180       winegstreamer: Switch WMA decoder to use wg_format internally.
181       winegstreamer: Implement DMO interface for WMA decoder.
182       mf/tests: Test IMediaObject_GetOutputSizeInfo.
184 Alistair Leslie-Hughes (7):
185       dbghelp: Remove DECLSPEC_HIDDEN usage.
186       include: Add DBPROPVAL_MR_* defines.
187       msdasql: GetAvailableColumns correct assignment of DBCOLUMN data.
188       rpcrt4: Remove DECLSPEC_HIDDEN usage.
189       msado15: Updating recordset EditMode when field value changes.
190       msado15: Correct logic when setting field value.
191       msdasql: Check rowset pointer before assignment in ICommandText::Execute.
193 Anton Baskanov (14):
194       dmsynth: Move instrument search to synth_preset_noteon().
195       dmsynth: Get rid of instrument reference counting.
196       dmsynth: Factor out instrument and region search.
197       dmsynth: Fall back to the Standard drum set when there is no matching instrument or region.
198       dmsynth: Use FLUID_MOD_KEY for CONN_SRC_KEYNUMBER.
199       dmime: Factor out timeout computation.
200       dmime: Don't queue messages with immediate delivery type.
201       dmime: Always queue messages with non-immediate delivery type.
202       dmime: Correctly requeue messages with changed time.
203       dmime/tests: Move scale_music_time() and check_dmus_note_pmsg() up.
204       dmime/tests: Test output tool note requeueing.
205       dmime: Requeue the note message instead of directly queueing MIDI note-off.
206       dmsynth: Preserve event order when positions are equal.
207       dmsynth: Use time instead of position to order events.
209 Bartosz Kosiorek (2):
210       msvcrt: Fix _mbsspn_l implementation.
211       msvcrt: Add _mbsspnp_l implementation.
213 Bernhard Übelacker (2):
214       uxtheme: Add stub for RefreshImmersiveColorPolicyState.
215       notepad: Use GetDesktopWindow() when main window is not yet created.
217 Brendan Shanks (1):
218       ntdll: Don't use sysconf(_SC_PHYS_PAGES) on macOS.
220 Daniel Lehman (8):
221       msxml3/tests: Remove unused test field.
222       msxml3/tests: Add tests for get_xml.
223       msxml3/tests: Test for specific HRESULT in some tests.
224       msxml6/tests: Add tests for default namespace.
225       msxml4/tests: Add tests for default namespace.
226       msxml3/tests: Add tests for default namespace.
227       msxml4/tests: Copy create namespace tests.
228       msxml6/tests: Copy create namespace tests.
230 Davide Beatrici (1):
231       wineoss: Fix sound not working.
233 Dmitry Timoshkov (5):
234       user32/tests: Add some tests for font charset returned by SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
235       user32: Return DEFAULT_CHARSET from SPI_GETICONTITLELOGFONT and SPI_GETNONCLIENTMETRICS.
236       shell32: Improve FolderView2::GetViewModeAndIconSize() stub.
237       shell32: Return S_OK from IFolderView2::SetViewModeAndIconSize() stub.
238       shell32: Implement IFolderView2::Items(&IID_IShellItemArray).
240 Eric Pouech (13):
241       dbghelp: Remove DMT_ entries for .DBG and .PDB files.
242       dbghelp: Expose some internal information about modules to winedbg.
243       dbghelp: No longer decorate ELF/Mach-O module names.
244       dbghelp: Expose PE native vs builtin information to winedbg.
245       dbghelp: Pretend mach-o is present in case of failure.
246       msvcrt/tests: Test passing environment in child process.
247       ucrtbase/tests: Introduce environment tests.
248       msvcrt: Lazily initialize ___winitenv.
249       msvcrt: Allocate environment variables in separate allocation chunks.
250       msvcrt: Fix ucrtbase environment initialization.
251       regsvr32: Use message boxes by default for output.
252       regedit: Use message boxes by default for output.
253       winedbg: Use dbghelp extended module info.
255 Esme Povirk (1):
256       user32/tests: Accept another variation in send_message_5.
258 Fabian Maurer (1):
259       winex11: Free correct pointer when using xf86vm.
261 François Gouget (2):
262       advapi32/tests: Fix a service stop race condition.
263       user32/tests: Add a trailing linefeed to ok() and skip() calls.
265 Hans Leidekker (5):
266       wldp: Improve the WldpGetLockdownPolicy() stub.
267       fusion: Bump version to 4.6.1590.0.
268       wineusb.sys: Add support for URB_FUNCTION_VENDOR_DEVICE.
269       ntoskrnl: Stub EtwRegisterClassicProvider() and EtwUnregister().
270       winhttp: Use an unsigned integer for number values in query_headers().
272 Jacek Caban (13):
273       configure: Add arm64ec PE target support.
274       tools: Initial ARM64EC target support.
275       winebuild: Use COMDAT sections for ARM64EC functions.
276       winecrt0: Initial ARM64EC support.
277       include: Don't use dllexport attribute for Wine PE modules.
278       msi: Store Context as MSIINSTALLCONTEXT in MSIPACKAGE.
279       msi/tests: Initialize pathkey in test_installprops.
280       gdiplus: Remove unused variable.
281       ole32/tests: Remove unused variable.
282       mshtml: Store Gecko inner window in HTMLInnerWindow and use it in HTMLTxtRange_select.
283       mshtml: Use Gecko inner window in HTMLXMLHttpRequestFactory_create.
284       mshtml: Use Gecko inner window in get_ns_selection.
285       mshtml: Use Gecko inner window in get_clipboard_commands.
287 Jactry Zeng (1):
288       msvcp140: Add codecvt<char32> class stub.
290 Louis Lenders (2):
291       wbemprox: Add StandardCimv2 namespace.
292       shcore: Add stub for RegisterScaleChangeEvent.
294 Marc-Aurel Zent (2):
295       ntdll: Implement thread-ID alerts using kqueue/kevent.
296       ntdll: Use IOPowerSources API to fill battery info on macOS.
298 Matteo Bruni (1):
299       opengl32: Skip filter_extensions_index() on GL contexts < 3.0.
301 Michael Stefaniuc (9):
302       dmime: Remove redundant NULL check before free().
303       dmime/tests: Remove superfluous casts to self.
304       dmime: Remove superfluous casts to self.
305       dmsynth: Remove superfluous casts to self.
306       dmusic: Remove superfluous casts to self.
307       gdiplus: Remove redundant NULL check before free().
308       sane.ds: Use ARRAY_SIZE instead of open coding it.
309       winegstreamer: Remove redundant NULL check before free().
310       quartz: Remove redudant NULL checks before CoTaskMemFree().
312 Myah Caron (1):
313       windows.ui: Support accent colors in uisettings3_GetColorValue.
315 Nell Hardcastle (3):
316       winebus.sys: Identify DualSense Edge as a DualSense controller.
317       mmdevapi: Override product strings for DualSense Edge.
318       hidclass.sys: Add DualSense Edge to device_strings.
320 Nikolay Sivov (6):
321       d3dx9/effect: Rename effect initialization helper.
322       evr/presenter: Handle failure to initialize D3D9.
323       evr/tests: Skip tests if D3D9 is unusable.
324       dxva2/tests: Skip tests if D3D9 is unusable.
325       d3dcompiler/tests: Do not crash on device creation.
326       oleaut32: Remove some deadcode from VarMod().
328 Paul Gofman (14):
329       combase/tests: Add tests for implicit MTA with RoGetActivationFactory().
330       combase: Ensure MTA existence in RoGetActivationFactory().
331       winepulse.drv: Change device description.
332       dnsapi: Handle IP address as DNS name in DnsQuery_UTF8().
333       gdiplus: Round width and height in gdip_format_string().
334       windowscodecs: Enable WICPixelFormat32bppBGRA in BMP encoder.
335       msvcp110: Implement std::_Xbad_function_call().
336       include: Add Windows.Security.ExchangeActiveSyncProvisioning.EasClientDeviceInformation runtimeclass.
337       include: Fix ID3DXLoadUserData definition.
338       d3dx9/tests: Add test for user data in D3DXLoadMeshHierarchyFromXInMemory().
339       d3dx9: Implement loading top and frame user data in D3DXLoadMeshHierarchyFromXInMemory().
340       d3dx9: Unify calling parse_mesh helper functions.
341       d3dx9: Factor out mesh_get_parse_func().
342       d3dx9: Support loading mesh user data in D3DXLoadMeshHierarchyFromXInMemory().
344 Paweł Ulita (1):
345       user32: Add stubs for GetWindowDpiHostingBehavior and SetThreadDpiHostingBehavior.
347 Piotr Caban (6):
348       msvcrt: Avoid temporary buffer allocation in _mbsrev_l.
349       msvcrt: Add _mbsrev tests.
350       msvcrt: Factor out env_get_index helper.
351       msvcrt: Factor out wenv_get_index helper.
352       msvcrt: Hold _ENV_LOCK when accessing environment variables.
353       msvcp140: Add codecvt<char16> class stub.
355 Rémi Bernon (47):
356       dmime/tests: Avoid discarding old notifications in test.
357       dmime/tests: Test that IDirectMusicPerformance_Stop clears messages.
358       dmime: Clear all pending messages in IDirectMusicPerformance_Stop.
359       dmime: Send MIDI_SYSTEM_RESET message on performance reset.
360       dmsynth: Reset synthesizer defaults on MIDI_SYSTEM_RESET.
361       dmime: Split segment_state_play_chunk helper.
362       dmime: Implement segment state repeat and looping.
363       gitlab: Install libxkbcommon and libxkbregistry dependencies.
364       winewayland.drv: Basic handling of Wayland keyboard events.
365       winebus.sys: Ignore events on unsupported axes.
366       windows.gaming.input: Fix inverted start / select gamepad buttons.
367       winebus.sys: Fix incorrect hid_device_set index check.
368       evr: Set last presented sample atomically.
369       ntdll: Add comments to stack switches in dispatchers.
370       ntdll: Remove unnecessary stack pointer CFI rules.
371       ntdll: Add a syscall_cfa member to the i386 syscall frame.
372       ntdll: Add a syscall_cfa member to the x86_64 syscall frame.
373       ntdll: Connect syscall frames across user callbacks on i386.
374       ntdll: Connect syscall frames across user callbacks on x86-64.
375       winewayland.drv: Configure win32u keyboard repeat delay and speed.
376       win32u: Implement opt-in auto-repeat for WM_(SYS)KEYDOWN messages.
377       mfplat: Add support for internal MFVideoFormat_A2B10G10R10.
378       mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
379       mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
380       mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
381       mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
382       mfplat/tests: Add IMFMediaType_GetRepresentation tests.
383       mfplat: Only convert MEDIASUBTYPE for the formats which need it.
384       mfplat: Use bits per pixel in uncompressed formats metadata.
385       mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
386       mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
387       mfplat: Implement IMFMediaType_(Get|Free)Representation.
388       twinapi.appcore: Stub implement EasClientDeviceInformation runtimeclass.
389       twinapi.appcore: Succeed some EasClientDeviceInformation stub calls.
390       include: Use nested namespaces in windows.system.userprofile.idl.
391       include: Add Windows.Globalization.GeographicRegion runtimeclass.
392       windows.globalization: Stub Windows.Globalization.GeographicRegion factory.
393       windows.globalization: Stub Windows.Globalization.GeographicRegion runtimeclass.
394       windows.globalization: Implement GeographicRegion_get_CodeTwoLetter.
395       include: Add Windows.System.Profile.AnalyticsInfo runtimeclass.
396       twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo factory.
397       twinapi.appcore: Stub Windows.System.Profile.AnalyticsInfo runtimeclass.
398       twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamily.
399       twinapi.appcore: Implement Windows.System.Profile.AnalyticsInfo_get_DeviceFamilyVersion.
400       include: Add Windows.System.UserProfile.AdvertisingManager runtimeclass.
401       twinapi.appcore: Stub Windows.System.UserProfile.AdvertisingManager factory.
402       twinapi.appcore: Return success from AdvertisingManager_get_AdvertisingId stub.
404 Santino Mazza (4):
405       mlang/tests: Test GetStrCodePages with different codepages character.
406       mlang: Fix GetStrCodePages for characters with different codepages.
407       mlang/tests: Test for codepages priority.
408       mlang: Implement codepages priority.
410 Tim Clem (3):
411       msvcrt: Pass INT_MAX as the length in implementations of the _mbscoll family.
412       winemac.drv: Move surface-related logs to the bitblt channel.
413       winemac.drv: Return success from query_ime_char_rect.
415 Zebediah Figura (18):
416       d3d8: Pass NOOVERWRITE to redundantly discarded maps.
417       wined3d: Create the XFB counter BO in wined3d_context_vk_bind_stream_output_buffers().
418       wined3d: Provide a null counter BO for slots with no corresponding XFB buffer bound.
419       wined3d: Introduce a wined3d_state_get_ffp_texture() helper.
420       wined3d: Trigger constant update when an SRV requiring NPOT fixup is bound.
421       wined3d: Set the active texture in sampler_texdim().
422       wined3d: Set the active texture in nvts_texdim().
423       ws2_32/tests: Test sending data to a peer which is closed.
424       http.sys: Keep connection sockets open after sending a 400 response.
425       ws2_32/tests: Test send() after TCP reset.
426       ws2_32/tests: Work around a Linux bug.
427       server: Return ERROR_CONNECTION_RESET when trying to recv() on a reset socket.
428       server: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in window messages.
429       ws2_32: Translate AFD_POLL_RESET to FD_CLOSE plus WSAECONNABORTED in WSAEnumNetworkEvents().
430       msvcrt: Perform a base-10 logarithm using integer math.
431       wined3d: Revert uses of wined3d_state_get_ffp_texture() for non-FFP textures.
432       ddraw/tests: Add a test for drawing to a flippable surface.
433       ddraw: Read the current RTV before flipping any surfaces.
435 Zhiyi Zhang (13):
436       uiribbon: Fix IUIFramework::SetUICommandProperty() prototype.
437       msdasql/tests: Fix memory leaks.
438       msdasql/tests: Add more IDBProperties::GetProperties() tests.
439       msdasql: Return all initialization properties if no property ID is specified in dbprops_GetProperties().
440       oledb32: Add missing const modifiers.
441       oledb32/tests: Use wide-char string literals.
442       oledb32/tests: Remove test_odbc_provider().
443       oledb32/tests: Fix memory leaks.
444       oledb32/tests: Add more IDataInitialize::GetInitializationString() tests.
445       oledb32: Remove the trailing semicolon.
446       oledb32: Fix property count in datainit_GetInitializationString().
447       oledb32: Quote values containing semicolons.
448       oledb32: Remove unnecessary properties in datainit_GetInitializationString().
450 Ziqing Hui (2):
451       winestreamer: Introduce media_sink_write_stream.
452       winegstreamer: Implement wg_muxer_read_data.