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.
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 ----------------------------------------------------------------
71 po: Update Japanese translation.
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.
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.
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]().
158 po: Update Lithuanian translation.
159 po: Update Lithuanian translation.
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.
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.
182 kernelbase: Always remove trailing spaces in PathRemoveBlanks.
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.
200 winevulkan: Override VK_USE_64_BIT_PTR_DEFINES instead of handle definition.
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.
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.
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.
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.
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.
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.
299 po: Update Finnish translation.
302 ntdll: Stub RtlQueryProcessPlaceholderCompatibilityMode().
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.
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.
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().
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.
355 atl: Implement AtlAxDialogBox().
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.
399 winbase.h: Add CREATE_IGNORE_SYSTEM_DEFAULT.
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().
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.
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.