msvcrt: Import floorf implementation from musl.
[wine.git] / ANNOUNCE
blobedaa6a0366e2515b2046b8024991d64e7fc2254f
1 The Wine development release 6.8 is now available.
3 What's new in this release (see below for details):
4   - Libraries installed into architecture-specific subdirectories.
5   - Secur32 library converted to PE.
6   - Support for Map object in JavaScript.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/6.x/wine-6.8.tar.xz
12   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.8.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 6.8 (total 35):
30   11833  GroupMail 5.x crashes when creating new message
31   19756  Date/time picker doesn't notify app about checkbox changes (TaskCoach: Cannot add new task with a due date)
32   22327  Cannot install PGV demo for Windows using a clean wineprefix.
33   24893  File/folder context menus have missing options (Explorer++, Double Commander)
34   26189  Crysis Wars Dedicated Server no longer shows console on start under X
35   28372  Ubuntu Skin Pack 5.0-XP installer crashes
36   35102  Qvodplayer 3.5 Crashes on start
37   35539  Proteus 8 demo fails to install
38   37375  Visual C++ 2005 Express SP1 install fails
39   39841  IShellFolder.CreateViewObject() doesn't support IID_IContextMenu (Double Commander "Error: invalid parameter" when right-clicking on an empty space)
40   40227  LibreOffice 5.1.0 crashes when trying to run any Office program
41   40382  CUEcards 2000 (v2.37) takes a lot of time to return with search results
42   40823  Stone Giant demo crashes after launch
43   41318  Sins of a Solar Empire: Rebellion requires binormal vectors support in D3DXComputeTangentFrameEx
44   46948  Characters in The Sims Complete Collection render completely white
45   49697  Age of Empires II (SafeDisc 1.x) fails to start since 3.0-rc
46   49763  ALOTInstaller crashes
47   49977  FIFA 11 Demo fifaconfig crashes when pressing Exit button
48   49989  Samsung Dex installer crashes
49   50006  The intro in The Sims Complete Collection gets played too fast
50   50026  Powershell Core needs ntdll.RtlQueryProcessPlaceholderCompatibilityMode when run in win10 mode
51   50117  winedbg --gdb doesn't work
52   50396  Sacred Gold: wrong z-order or something else
53   50503  Diablo 1: Game crashes after intro videos
54   50961  Swtor game crash on splash screen 6.6
55   50963  NtCreateUserProcess occasionally fails with STATUS_IMAGE_NOT_AT_BASE
56   50980  Royal Quest: "out of memory" and other errors
57   50992  Star Citizen crashes on unimplemented function advapi32.dll.QueryTraceA
58   51028  Solid Edge 2021 Academic Edition: crash on startup
59   51041  Scalable fonts with fsCsb[0] == 0 are not enumerated correctly
60   51057  `winetricks -q mfc42` fails
61   51067  ToolTaskTest:Execute_2 test fails on x86_64
62   51070  Wine fails to create or update prefix
63   51076  demangle_datatype in ucrtbase crash in vc2019 x86 mode
64   51082  Regression: Powershell Core installs in wrong directory
66 ----------------------------------------------------------------
68 Changes since 6.7:
70 Akihiro Sagawa (1):
71       po: Update Japanese translation.
73 Alex Henrie (1):
74       kernel32: Print processor group in Get(Active|Maximum)ProcessorCount.
76 Alexandre Julliard (60):
77       ntdll: Fix drive letter of current directory in get_full_path().
78       ntdll: Support loading builtins from the architecture-specific PE directory.
79       setupapi: Support installing both types of builtins from the same directory.
80       setupapi: Support loading builtins from the architecture-specific PE directory.
81       winecfg: Get the builtins list from the architecture-specific PE directory.
82       dbghelp: Support loading builtins from the architecture-specific PE directory.
83       makefiles: Install PE files in an architecture-specific directory.
84       makefiles: Install PE import libraries in the architecture-specific directory.
85       makefiles: Install PE fake dlls in the architecture-specific directory.
86       server: Check the supported machines list to validate an image mapping.
87       server: Use a 64-bit machine for IL executables.
88       server: Store a machine ID instead of a CPU in the context structure.
89       server: Get rid of the CPU type and functions.
90       server: Create the Wow64 key and system directory for all supported architectures.
91       ntdll: Add separate helpers for loading pe and so builtins.
92       ntdll: Always allocate space for both 32- and 64-bit PEB.
93       ntdll: Always allocate space for both 32- and 64-bit TEB.
94       ntdll: Allocate TEBs and stacks in the low 2G.
95       ntdll: Store the debug info for the initial thread next to the PEB.
96       ntdll: Check all supported architectures in is_builtin_path().
97       wineboot: Run wine.inf for all supported architectures.
98       makefiles: Install Unix binaries into an architecture-specific directory.
99       makefiles: Install libwine into the architecture-specific directory.
100       dbghelp: Look for .so files in the architecture-specific directory.
101       wineandroid: Load ntdll from the architecture-specific directory.
102       winegcc: Look for libraries in the architecture-specific directory.
103       ntdll/tests: Fix a test failure on Windows 8.
104       ntdll: Implement RtlWow64GetProcessMachines().
105       ntdll: Implement RtlWow64GetCurrentMachine().
106       ntdll: Implement RtlWow64IsWowGuestMachineSupported().
107       kernelbase: Use RtlWow64GetProcessMachines() to get native system information.
108       regsvr32: Restart the correct version for all supported architectures.
109       server: Don't bother queuing APC_NONE apcs.
110       server: Don't return a handle for user apcs.
111       server: Only the first mapping needs to be an image in NtAreMappedFilesTheSame().
112       winecrt0: Add a default implementation for DllCanUnloadNow().
113       winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
114       winecrt0: Determine the registration module handle directly in __wine_register_resources().
115       include: Update the SYSTEM_PROCESS_INFORMATION structure.
116       kernelbase: Compare against the correct constants in GetNativeSystemInfo().
117       kernelbase: Fix alignment of compatibility context elements.
118       gdi32: Don't bother computing the gamma ramp when not used.
119       ntdll: Use the native machine id instead of hardcoded values.
120       ntdll: Sort the info classes by numeric value in NtQuerySystemInformation().
121       ntdll: Don't output thread traces to the seh channel.
122       amstream: Avoid wcsncpy().
123       mmdevapi: Avoid wcsncpy().
124       dnsapi/tests: Avoid wcsncpy().
125       dwrite: Avoid wcsncpy().
126       taskmgr: Avoid wcsncpy().
127       include: Disallow wcsncpy() in Wine, similarly to strncpy().
128       ntdll: Implement RtlFindExportedRoutineByName().
129       ntdll: Return the full path to start.exe in load_start_exe().
130       ntdll: Open the per-application key for load order at startup.
131       ntdll: Fix the check for the main exe in get_load_order().
132       ntdll: Force executing IL-only binaries on the native machine.
133       server: Send the zero_bits parameter for remote NtCreateThreadEx() calls.
134       ntdll: Take the zero_bits parameter into account in NtCreateThreadEx().
135       ntdll: RtlCreateUserThread() also takes a zero_bits parameter.
136       ntdll: Only compute the zero_bits mask when needed.
138 Alistair Leslie-Hughes (2):
139       msado15: Support Properties interface on Field.
140       msado15: Use Recordset_Open in Connection_Execute.
142 Anton Baskanov (3):
143       winegstreamer: Fix integer overflow in scale_uint64.
144       winegstreamer: Allow setting the stop position to the stream duration.
145       quartz/dsoundrender: Don't let writepos advance past playpos.
147 Arkadiusz Hiler (8):
148       ntoskrnl: Implement IoSetDevicePropertyData().
149       msvcrt: Remove return after _endthread().
150       msvcrt/tests: Add CREATE_SUSPENDED test for _beginthreadex().
151       msvcrt: Make _beginthread() error out as documented.
152       msvcrt: Use trampoline for _beginthreadex().
153       msvcrt: Make UCRT _beginthread[ex]() hold the DLL reference.
154       ucrtbase: Add tests for _beginthread[ex]().
155       ucrtbase: Add invalid param tests for _beginthread[ex]().
157 Aurimas Fišeras (2):
158       po: Update Lithuanian translation.
159       po: Update Lithuanian translation.
161 Connor McAdams (1):
162       winegstreamer: Delay duration query until caps have been acquired.
164 Damjan Jovanovic (8):
165       shell32/tests: Add more tests for Shell_MergeMenus().
166       shell32: The menu wIDs in hmenu were rebased by idCmdFirst.
167       shell32/tests: Test what Shell_MergeMenus() does with a negative adjustment.
168       shell32: Use a smaller range of shellview menu IDs in our IContextMenu functions.
169       shell32: Implement IID_IContextMenu in CreateViewObject() methods for shell folders that support it.
170       shell32: Implement some of the missing shellview IContextMenu command verbs.
171       shell32: Fix pasting from the shellview context menu.
172       shell32/tests: Fix test failures from ad412b11a7ea17b708994ed6609f8ed0cbfb169b.
174 David Koolhoven (1):
175       advapi32: Stub QueryTraceA().
177 Dmitry Timoshkov (2):
178       msxml3/tests: Don't '\0' terminate output after ::save().
179       msxml3/tests: Add more tests for processing instruction attributes.
181 Esme Povirk (1):
182       kernelbase: Always remove trailing spaces in PathRemoveBlanks.
184 Floris Renaud (1):
185       po: Update Dutch translation.
187 François Gouget (10):
188       winetest: Fix the path to the ntoskrnl.exe/tests source.
189       kernel32/tests: Add a trailing linefeed to an ok() message.
190       msxml3: Refcount the domdoc/xmldoc properties.
191       ucrtbase/tests: Add a trailing linefeed to an ok() message.
192       ntdll/tests: Fix the speilling of an ok() message.
193       msvcp140_1/tests: Fix the spelling of test_get_set_default_resource().
194       mfplat: Fix the spelling of a comment.
195       wined3d: Add a trailing linefeed to a couple of FIXME().
196       urlmon/tests: Check that .Net is present in the user-agent string.
197       user32/tests: Remove the Cygwin/XFree86 checks.
199 Georg Lehmann (1):
200       winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition.
202 Gijs Vermeulen (1):
203       msvcirt: No longer prefer native.
205 Giovanni Mascellani (4):
206       advapi32/tests: Check that registry time zone records have a display name.
207       kernel32/tests: Test for quirks in a few different time zones.
208       mfreadwrite/tests: Test setting a non-native bit depth on the reader.
209       mfreadwrite: Accept new media type only when format data are equal.
211 Hans Leidekker (19):
212       msv1_0: New dll.
213       msv1_0: Initial implementation of the LSA and user mode interfaces.
214       msv1_0: Add a Unix library to support ntlm_auth.
215       msv1_0: Implement SpAcquireCredentialsHandle and SpFreeCredentialsHandle.
216       msv1_0: Implement SpInitLsaModeContext and SpDeleteContext.
217       msv1_0: Use RtlAllocateHeap to allocate output buffers.
218       msv1_0: Implement SpAcceptLsaModeContext.
219       msv1_0: Implement SpQueryContextAttributes.
220       msv1_0: Implement SpMakeSignature.
221       msv1_0: Implement SpVerifySignature.
222       msv1_0: Implement SpSealMessage and SpUnsealMessage.
223       secur32: Load the MSV1_0 provider instead of using builtin support for NTLM.
224       secur32: Get rid of builtin NTLM support.
225       secur32: Use a reserved flag for the cached credentials hack.
226       secur32: Use a pthread mutex in the macOS backend.
227       secur32: Move Schannel support to a Unix library.
228       secur32: Build with msvcrt.
229       secur32: Use wide character string literals.
230       secur32: Use CRT memory allocators.
232 Henri Verbeet (17):
233       wined3d: Correct the wined3d_device_set_blend_state() .spec entry.
234       wined3d: Correct the wined3d_device_set_depth_stencil_state() .spec entry.
235       ntdll: Clear ret->Buffer on failure in get_env_var() (Valgrind).
236       explorer: Initialise window->pidl to NULL in shellwindows_Register().
237       wined3d: Avoid accessing the bo_user list from outside the command stream thread (Valgrind).
238       wined3d: Free the program variants array in shader_spirv_destroy() (Valgrind).
239       d3d11/tests: Initialise "constant" in test_device_context_state() (Valgrind).
240       wined3d: Only read "*rect_count" when "rects" is non-NULL in wined3d_device_context_get_scissor_rects() (Valgrind).
241       dxgi/tests: Test that we don't use objects returned by wrapped interfaces internally.
242       dxgi: Store an IWineDXGIFactory pointer in struct d3d11_swapchain.
243       dxgi: Pass an IWineDXGIFactory pointer to dxgi_get_output_from_window().
244       wined3d: Implement Vulkan NULL 1D array image shader resource view descriptors.
245       d3d11/tests: Add some tests for copying between depth/stencil and colour formats.
246       d3d10core/tests: Add some tests for copying between depth/stencil and colour formats.
247       wined3d: Reject blits between depth/stencil and colour resources in the raw blitter.
248       wined3d: Reject blits between depth/stencil and colour attachments in the FBO blitter.
249       wined3d: Reject raw blits between depth/stencil and colour resources in the GLSL blitter.
251 Hugh McMaster (22):
252       reg: Consistently use 'hkey' for HKEY variables.
253       reg: Do not print a line break after querying a registry key.
254       reg: Only print the name of the registry key if it contains values or we are recursing.
255       reg: Print a new line when recursing and the current key has no registry values.
256       reg: Don't enumerate a registry key for subkeys if we know the key does not have subkeys.
257       reg/tests: Rework syntax tests for the 'copy' operation.
258       reg/tests: Verify that only the (Default) value is overwritten when neither /v nor /ve is specified.
259       reg: Use correct error message if RegCreateKeyExW() fails.
260       reg/tests: Add and amend tests adding a (Default) value.
261       reg/tests: Use string literals instead of a char buffer for REG_MULTI_SZ tests.
262       reg/tests: Split the REG_DWORD_BIG_ENDIAN tests from the REG_DWORD tests.
263       reg/tests: Fix a typo in a REG_DWORD test.
264       reg/tests: Add two REG_DWORD tests.
265       reg/tests: Update error messages.
266       reg: Replace the 'reg_count' variable name with context-specific names.
267       reg: Add or modify the (Default) registry value if [/v] is not specified.
268       reg: Fail if access is denied when adding registry data.
269       reg: Only prompt the user to overwrite registry data if the given key already exists and [/f] is not supplied.
270       comctl32/listview: Initialize marqueeRect from left-click coordinates before starting a marquee highlight.
271       reg: Allow the 'reg_data' pointer to be NULL.
272       reg: Avoid allocating zero bytes of memory when handling REG_BINARY data.
273       reg: Prevent buffer over-read when querying REG_NONE values with no data.
275 Jacek Caban (13):
276       jscript: Add Map object stub implementation.
277       jscript: Add Map.prototype.set implementation.
278       jscript: Add Map.prototype.get implementation.
279       jscript: Add Map.prototype.clear implementation.
280       jscript: Add Map.prototype.delete implementation.
281       jscript: Add Map.prototype.has implementation.
282       jscript: Add Map.size property implementation.
283       jscript: Add Map.prototype.forEach implementation.
284       mshtml/tests: Add Map object tests.
285       winevulkan: Don't use wine_ prefix on PE side.
286       winevulkan: Use wine_ prefix for Unix thunks.
287       ntdll: Inherit tty std input and output in processes attached to Unix console.
288       kernel32/tests: Add syscall context handling tests.
290 Jan Sikorski (6):
291       wined3d: Create null vertex bindings and attributes for unbound shader inputs.
292       d3d11/tests: Add a test for unbound input streams.
293       d3d10core/tests: Add a test for unbound input streams.
294       wined3d: Make sure scissor offsets are not negative.
295       d3d11/tests: Test combined scissors and viewport with negative offsets.
296       d3d10core/tests: Test combined scissors and viewport with negative offsets.
298 Lauri Kenttä (1):
299       po: Update Finnish translation.
301 Louis Lenders (1):
302       ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode().
304 Nikolay Sivov (14):
305       shcore/stream: Implement generic CopyTo().
306       mf/evr: Return current device manager as a service.
307       mf/evr: Handle mixer sample requests during sink state transitions.
308       mf/evr: Add IMFRateSupport stub.
309       mf/evr: Add slowest/fastest rate support methods.
310       gdi32: Enumerate scalable fonts with zero charset mask as OEM.
311       mfplat: Add MFllMulDiv().
312       mfplat: Implement shared device manager API.
313       mfplat: Trace I8 propvariant values.
314       mf/evr: Pass stream start/end messages to the mixer.
315       mf/evr: Post sink marker events.
316       evr/mixer: Use hex format for message type.
317       mfplat: Added MFCreateAudioMediaType().
318       mf/evr: Implement Flush() for streams.
320 Paul Gofman (10):
321       kernel32: Do not impose 32 bit limits on Win64 in GlobalMemoryStatus().
322       kernel32: Add stub for SetThreadSelectedCpuSets().
323       ntdll: Implement NtGetNextThread().
324       kernel32/tests: Fix test_GlobalMemoryStatus() for Win up to 8.1 and RAM size above 4GB.
325       winex11.drv: Handle Vulkan surface creation with NULL hwnd.
326       gamingtcui: Add dll.
327       gamingtcui: Add stub for ProcessPendingGameUI().
328       gamingtcui: Add stub for ShowPlayerPickerUI().
329       gamingtcui: Add stub for ShowProfileCardUI().
330       vulkan-1/tests: Consider vkGetPhysicalDevicePresentRectanglesKHR absence in test_null_hwnd().
332 Piotr Caban (20):
333       msvcrt: Fix typo in asin error handling.
334       msvcrt: Import j0 implementation from musl.
335       msvcrt: Import y0 implementation from musl.
336       msvcrt: Import j1 implementation from musl.
337       msvcrt: Import y1 implementation from musl.
338       msvcrt: Import jn implementation from musl.
339       msvcrt: Import yn implementation from musl.
340       msvcrt: Import roundf implementation from musl.
341       msvcrt: Import llroundf implementation from musl.
342       msvcrt: Import llround implementation from musl.
343       msvcrt: Import lroundf implementation from musl.
344       msvcrt: Import lround implementation from musl.
345       msvcrt: Import round implementation from musl.
346       msvcrt/tests: Link to malloc/free functions in cpp tests.
347       msvcrt/tests: Remove old versions workarounds from RTTI tests.
348       msvcrt/tests: Remove strcmp_space helper.
349       msvcrt/tests: Cleanup datatype demangle tests.
350       msvcrt: Fix _unDName crash when demangling class function pointer.
351       msvcrt: Fix round implementation when 24-bit precision is used.
352       api-ms-win-core-console-l1-2-0: Add dll.
354 Qian Hong (1):
355       atl: Implement AtlAxDialogBox().
357 Rémi Bernon (39):
358       mscoree: Initialize parsed_config_file private_path.
359       user32/tests: Add more GetKeyboardLayout(Name) tests.
360       user32: Move ToUnicodeEx from wineandroid.drv to user32.
361       user32: Don't translate control codes when alt is pressed.
362       user32: Translate missing vkeys in ToUnicodeEx.
363       ntdll/tests: Remove Qpc(Interrupt|System)TimeIncrement(Shift) checks.
364       user32: Add a default MapVirtualKeyEx implementation.
365       user32: Add a default GetKeyNameTextW implementation.
366       user32: Add a default VkKeyScanEx implementation.
367       user32: Move GetKeyboardLayoutList from nulldrv.
368       user32: Read "Layout Id" from registry in GetKeyboardLayoutList.
369       user32: Add a default ActivateKeyboardLayout implementation.
370       user32: Factor unsupported cases into ActivateKeyboardLayout.
371       user32: Add a default GetKeyboardLayout implementation.
372       hidclass.sys: Assign rawinput handles through device properties.
373       user32: Read rawinput device handles assigned by hidclass.sys.
374       user32: Use rawinput device handles to identify devices.
375       user32: Remove hardcoded devices from GetRawInputDeviceList.
376       user32: Always refresh rawinput device list when requested.
377       user32: Free rawinput device preparsed data for mouse and keyboard.
378       user32: Set last error codes on GetRawInputDeviceInfoW failure.
379       user32: Remove unnecessary MOUSE / KEYBOARD special cases.
380       user32: Refactor and simplify GetRawInputDeviceInfoW cases.
381       hidclass.sys: Call IoInvalidateDeviceRelations before IoSetDevicePropertyData.
382       user32: Add current keyboard layout to thread data.
383       winemac.drv: Call ActivateKeyboardLayout when layout changes.
384       user32: Factor ActivateKeyboardLayout previous layout logic.
385       user32: Factor GetKeyboardLayout and remove driver call.
386       user32: Factor GetKeyboardLayoutNameW implementations.
387       user32: Read "Layout Id" from registry in GetKeyboardLayoutNameW.
388       user32: Set keyboard layout preload key on init.
389       user32: Adjust ToUnicodeEx control code translation.
390       user32: Return success in nulldrv cursor callbacks.
391       ntdll/tests: Check that creating huge thread stacks works.
392       user32/tests: Add tests for keyboard layout preload list.
393       user32: Cache current keyboard layout name.
394       user32: Move (Un)LoadKeyboardLayoutW from winex11.drv to user32.
395       user32: Implement KLF_ACTIVATE flag in LoadKeyboardLayoutW.
396       user32: Read "Layout Id" from registry in LoadKeyboardLayoutW.
398 Serge Gautherie (1):
399       winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
401 Sven Baars (6):
402       windows.globalization: Fix an incorrect sizeof (Coverity).
403       aclui: Fix a leak on error path (Coverity).
404       dwrite: Fix some memory leaks (Coverity).
405       ddraw/tests: Move a misplaced assignment (Coverity).
406       ntdll: Fix some memory leaks (Valgrind).
407       ntdll/tests: Use FindClose() to close handles returned by FindFirstFileW() (Valgrind).
409 Zebediah Figura (57):
410       include: Do not include winsock.h in winsock2.h.
411       include: Define _WINSOCKAPI_ in winsock2.h.
412       include: Properly define struct sockaddr_ipx when not using the WS_ prefix.
413       rpcrt4: Avoid gai_strerror().
414       include: Forbid using unsuffixed gai_strerror() in the Wine source.
415       ws2_32/tests: Move address lookup tests to protocol.c.
416       ws2_32/tests: Move host lookup tests to protocol.c.
417       ws2_32/tests: Move service lookup tests to protocol.c.
418       ws2_32/tests: Move address/string conversion tests to protocol.c.
419       ws2_32/tests: Move namespace provider tests to protocol.c.
420       ws2_32/tests: Add some tests for bind().
421       ws2_32/tests: Rewrite test_events().
422       ws2_32/tests: Add some tests for calling methods on a connecting socket.
423       ws2_32: Do not free a static critical section.
424       ws2_32: Don't call free_per_thread_data() on process exit.
425       ntoskrnl/tests: Open the HID device with FILE_SHARE_READ | FILE_SHARE_WRITE.
426       ws2_32: Move getaddrinfo() and related functions to a separate file.
427       ws2_32: Move host lookup functions to protocol.c.
428       ws2_32: Move name info functions to protocol.c.
429       ws2_32: Move protocol lookup functions to protocol.c.
430       ws2_32: Move service lookup functions to protocol.c.
431       d3d8/tests: Port test_sample_mask() from d3d9.
432       ws2_32: Move address/string conversion functions to protocol.c.
433       ws2_32: Move byte order conversion functions to protocol.c.
434       ws2_32: Move namespace provider stubs to protocol.c.
435       ntdll: Quiet the FIXME for unmapped NTSTATUS values.
436       ws2_32/tests: Add some tests for WSAGetOverlappedResult() status mapping.
437       include: Factor out winetest_printf().
438       include: Introduce winetest_push_context() and winetest_pop_context().
439       ws2_32: Map EWOULDBLOCK to STATUS_DEVICE_NOT_READY.
440       server: Return a proper NTSTATUS from IOCTL_AFD_ACCEPT.
441       server: Return a proper NTSTATUS from IOCTL_AFD_ADDRESS_LIST_CHANGE.
442       ws2_32: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
443       server: Map EADDRINUSE to STATUS_SHARING_VIOLATION.
444       d3d11: Turn MultisampleEnable into a stub.
445       wined3d: No longer export wined3d_device_set_render_state().
446       ws2_32: Map ENOTCONN to STATUS_INVALID_CONNECTION.
447       server: Map ENOTCONN to STATUS_INVALID_CONNECTION.
448       ws2_32: Map EFAULT to STATUS_ACCESS_VIOLATION.
449       server: Map EFAULT to STATUS_ACCESS_VIOLATION.
450       ws2_32: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
451       server: Map EINPROGRESS to STATUS_DEVICE_NOT_READY.
452       msi/tests: Pass an empty string to check_reg_str() instead of special-casing NULL.
453       msi: Write "Clients" value as REG_MULTI_SZ in PublishProduct.
454       msi/tests: Always explicitly test REG_MULTI_SZ strings.
455       msi/tests: Make check_reg_* helpers more verbose.
456       msi: Check for a NULL return from deformat_string() when checking for failure.
457       wined3d: Acquire resources through wined3d_device_context_ops.
458       wined3d: Wait for the resource to become idle in wined3d_cs_map().
459       wined3d: Modify the query state in wined3d_cs_issue_query().
460       wined3d: Update resources through wined3d_device_context_ops.
461       d3d11/tests: Test implicit unbinding of an SRV when using the same resource as RTV in a deferred context.
462       ws2_32: Add more status codes to NtStatusToWSAError().
463       ws2_32: Use NtStatusToWSAError() in WSAGetOverlappedResult().
464       ws2_32: Return TRUE from WSAGetOverlappedResult() if the NT status denotes success.
465       ws2_32/tests: Always return overlapped sockets from tcp_socketpair().
466       ws2_32/tests: Add some tests for nonblocking async recv().
468 Zhiyi Zhang (8):
469       comctl32/tests: Test that WM_THEMECHANGED should invalidate client area.
470       comctl32: Repaint after the WM_THEMECHANGED message is received.
471       comctl32/theming: Register themed dialog and scrollbar even when theming is not active.
472       comctl32/test: Test that WM_SYSCOLORCHANGE should always be passed to the dialog procedure.
473       comctl32/theme_dialog: Pass the WM_SYSCOLORCHANGE message to the original dialog procedure.
474       gdi32: Fix typos for GET_DC_PHYSDEV.
475       bcrypt: Fix a compiler warning on Mac.
476       dxgi: Introduce a helper to convert between dxgi and wined3d display rotation types.
478 Ziqing Hui (6):
479       windowscodecs: Add stub for DdsFrameEncode.
480       user32/tests: Add tests for maximizing and restoring windows without WS_CAPTION.
481       winex11.drv: Correct a full screen condition.
482       windowscodecs: Add tests for DDS encoder.
483       windowscodecs: Add test data index to win_skip messages for DDS tests.
484       windowscodecs: Implement DdsEncoder_Initialize.
486 Łukasz Wojniłowicz (1):
487       po: Update Polish translation.
490 Alexandre Julliard
491 julliard@winehq.org