Commit graph

161770 commits

Author SHA1 Message Date
Lauri Kenttä 87b4f800f7 po: Update Finnish translation. 2023-01-16 22:08:43 +01:00
Alexandre Julliard 6f123e8424 tools: Always fall back to argv[0] to find the tools directory.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54319
2023-01-16 22:08:43 +01:00
Tim Clem 5ca22f551d win32u: Correct GetRawInputBuffer alignment under WoW64.
Patch originally by Rémi Bernon.
2023-01-16 16:14:20 +01:00
Tim Clem fb0f8fe547 user32/tests: Test GetRawInputBuffer header fields more thoroughly.
Exposes an alignment issue under WoW64.
2023-01-16 16:14:17 +01:00
Alexandre Julliard 3e266800c4 Release 8.0-rc4. 2023-01-13 22:22:36 +01:00
Rémi Bernon 0bb029eb59 comctl32: Avoid mismatching heap in ProgressWindowProc.
When free-ing an Alloc-ed pointer.
2023-01-13 19:37:01 +01:00
Paul Gofman ca40454f47 cryptnet: Also cache revocation status when using OCSP. 2023-01-13 19:23:48 +01:00
Paul Gofman 67de946ca9 cryptnet: Check cached revocation status in verify_cert_revocation(). 2023-01-13 19:23:48 +01:00
Rémi Bernon c23c43e9eb wininet: Allocate returned options strings with the process heap. 2023-01-13 16:32:27 +01:00
Zebediah Figura 69a730090a wined3d: Write into a mapped BO when replacing the entire destination in wined3d_context_gl_copy_bo_address().
Instead of using glBufferSubData(). In practice, this means that we will either
discard and rename the BO (if it's still in use) or write directly into it (if
not).

This improves performance drastically on NVidia GL drivers.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53408
2023-01-13 16:32:18 +01:00
Zebediah Figura 19c3e1d443 wined3d: Map the destination BO with WINED3D_MAP_DISCARD when replacing the entire destination in wined3d_context_gl_copy_bo_address().
Analogous to the Vulkan backend.

This is not particularly impactful, though, since it only affects buffer-buffer
copies in the case where ARB_copy_buffer is not supported.
2023-01-13 16:32:16 +01:00
Rémi Bernon b17629045f msv1_0: Avoid double free when SpInitLsaModeContext fails. 2023-01-13 16:31:45 +01:00
Rémi Bernon 3a143c0938 msv1_0: Avoid double free when SpAcceptLsaModeContext fails.
And a previously created context is passed, which may later be destroyed
on its own, causing a double free.
2023-01-13 16:31:43 +01:00
Gerald Pfeifer f221465a3c wrc: Avoid undefined behavior in the FreeBSD case.
init_argv0_dir has a special case for FreeBSD where one branch led to
an unitialized variable and undefined behavior. Initialize properly.
2023-01-13 16:31:34 +01:00
Conor McCarthy 696515d8d4 d3d11: Apply the 'KEEP' options when sending RTVs and UAVs to wined3d.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53761
2023-01-13 11:17:14 +01:00
Rémi Bernon 3356ba6810 rpcrt4/tests: Avoid invalid free of static string. 2023-01-13 11:16:04 +01:00
Hans Leidekker c5c2db52a3 ntdll/tests: Mark some test results on Windows 11 as broken. 2023-01-13 11:15:56 +01:00
Rémi Bernon 3a0de91ecf dinput/tests: Remove the async cancel tests.
The tests are actually racy, and the async operation is cancellable in
a very short period of time after its creation, but before it started
executing.

This will be hard to test precisely and it's not related to dinput tests
in any way. Let's remove this to fix some spurious Windows failures.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54283
2023-01-13 11:15:02 +01:00
Rémi Bernon 93f8819c95 ole32: Allocate and free moniker lists with CRT allocations.
The RunningObjectTableImpl_EnumRunning codepath returns a list allocated
from combase MIDL_user_allocate, which uses msvcrt heap.
2023-01-13 11:14:51 +01:00
Rémi Bernon a547efc094 ole32: Reset IMoniker data pointer to NULL on failure.
To avoid double free when the caller releases the object.
2023-01-13 11:14:50 +01:00
Rémi Bernon 85fdc7d60e ole32: Allocate IEnumSTATDATA data with the process heap.
It will later be freed in EnumSTATDATA_Release with HeapFree, and the
copy code path may allocate the member with HeapAlloc.
2023-01-13 11:14:48 +01:00
Rémi Bernon af43e72860 ole32: Use CRT allocation for MIDL_user_(allocate/free).
To match combase allocations, as for instance we're freeing pointers
returned from InternalIrotRevoke, which are allocated using combase
MIDL_user_allocate.
2023-01-13 11:14:47 +01:00
Julian Rüger 047118247c po: Update German translation. 2023-01-13 00:41:38 +01:00
Hans Leidekker 1318f8aa0a ntdll: Fix a test failure on Windows 11. 2023-01-12 16:24:31 +01:00
Alexandre Julliard bdc40b4b60 tools: Create a temporary directory to store temp files. 2023-01-12 14:47:39 +01:00
Zebediah Figura 5250493177 ntdll: Manually write byte code for the xsavec instruction.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51268
2023-01-12 10:18:41 +01:00
Zebediah Figura 95fe8e5d15 ntdll: Check for AT_HWCAP2 definition before using it.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54210
2023-01-12 10:18:16 +01:00
Hans Leidekker 90d975ac1e ntdll: Conform to Windows 11 behavior in RtlIpv6StringToAddress().
Also fixes test failures on Windows 11.

Wine-Bug: https://bugs.winehq.org//show_bug.cgi?id=54045
2023-01-11 20:42:50 +01:00
Hans Leidekker a0985cbff5 ws2_32/tests: Fix test failures on Windows 11. 2023-01-11 20:42:50 +01:00
Zhiyi Zhang 36afabb9c1 ddraw/tests: Do not create a fullscreen test window in test_window_position_cb().
Some window managers have trouble moving fullscreen windows to another monitor. For example, KWin
doesn't allow moving windows with _NET_WM_STATE_FULLSCREEN set. FVWM used by TestBots keeps
the size for fullscreen windows after they are moved to another monitor and when the window is also
fullscreen on the new monitor, which could be a bug in FVWM. But let's work around this in the tests
as well. The changed tests don't need created windows being fullscreen at the start.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54172
2023-01-11 20:32:07 +01:00
Hans Leidekker a5cc9c9d44 shell32/tests: Fix a test failure on Windows 11. 2023-01-11 19:00:20 +01:00
Hans Leidekker 3c060b0ac0 wininet/tests: Pass INTERNET_FLAG_RELOAD in secure connection tests.
Avoids test failures when the URL is cached by other tests.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51227
2023-01-11 16:08:37 +01:00
Alexandre Julliard e25d83dc90 winecrt0: Check for RTLD_SELF support to enable ELF constructors.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54218
2023-01-11 15:14:04 +01:00
Eric Pouech d5e8d3a15c po: Update French translations.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-11 14:28:05 +01:00
Eric Pouech ec05c03463 conhost: Initialize color_map when creating an alternate screen buffer.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54287
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-11 14:27:58 +01:00
Eric Pouech 8993f5720a conhost: Reset console attribute upon exit in unix mode.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-11 14:27:54 +01:00
Hugh McMaster 0e6b21ef1d conhost: Migrate from FontPitchFamily to FontFamily.
To ensure a seamless transition between value names, we try loading the
registry value from FontFamily first and FontPitchFamily second.

Any changes to the console font family are saved to the new value name.
2023-01-11 11:54:16 +01:00
Alexandre Julliard f2a07805b9 wow64: Initialize win32u syscall table when it is mapped. 2023-01-10 15:35:53 +01:00
Jacek Caban 4d8091cccc include: Add stdarg.h header.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54263
2023-01-10 09:20:54 +01:00
Jacek Caban 4c7e7ccac9 include: Add vadefs.h header.
Based on mingw-w64.
2023-01-10 09:20:51 +01:00
Paul Gofman 62fa96df16 dwmapi: Fill qpcVBlank in DwmGetCompositionTimingInfo(). 2023-01-10 08:40:46 +01:00
Stefan Dösinger 09cafcc3b6 wined3d: Clamp the bound buffer range to the buffer size.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53671
2023-01-10 08:38:23 +01:00
Gabriel Ivăncescu 95b96a4a84 winex11.drv: Obtain icon info for icons passed to fetch_icon_data().
SetWindowIcon can pass an icon as a parameter, but in that case
NtUserGetIconInfo is never called, so the icon info is never filled.

Fixes a regression introduced by 3eb944c0a7.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2023-01-09 18:29:21 +01:00
Eric Pouech ee5cdea922 comctl32/tests: Fix failing WM_PASTE tests for edit control on Win10+.
There are cases in Windows10+ where the WM_PASTE message doesn't paste
the content of the clipboard.

This appeared in testing:
- almost always just after (for a couple of milliseconds) setting new
  content into the clipboard and closing it.
- in some unrelated rare occasions (like once for 400 runs).

It looks like another (installed) process had opened the clipboard and
forbids the paste command.
As WM_PASTE doesn't return success/error status, workaround it by
wrapping the WM_PASTE command into a helper, and retry when the
clipboard's content hasn't been pasted.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53276
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53277
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-09 16:44:08 +01:00
Eric Pouech e9a32c6a8d comctl32/tests: Retry when opening the clipboard.
As the clipboard is a shared resource, we cannot expect that
no other app hasn't openeded it.
So wrap clipboard access with a retry feature in case of failure.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-09 16:44:08 +01:00
Eric Pouech ce78e293fd user32/tests: Fix failing WM_PASTE tests for edit control on Win10+.
There are cases in Windows10+ where the WM_PASTE message doesn't paste
the content of the clipboard.

This appeared in testing:
- almost always just after (for a couple of milliseconds) setting new
  content into the clipboard and closing it.
- in some unrelated rare occasions (like once for 400 runs).

It looks like another (installed) process had opened the clipboard and
forbids the paste command.
As WM_PASTE doesn't return success/error status, workaround it by
wrapping the WM_PASTE command into a helper, and retry when the
clipboard's content hasn't been pasted.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53276
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-09 16:44:08 +01:00
Eric Pouech e439611d10 user32/tests: Retry when opening the clipboard.
As the clipboard is a shared resource, we cannot expect that
no other app hasn't openeded it.
So wrap clipboard access with a retry feature in case of failure.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-09 16:44:08 +01:00
Gabriel Ivăncescu 29ebb5b3ec win32u: Initialize the tracking_info for NtUserDrawScrollBar params.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2023-01-09 16:44:08 +01:00
Hans Leidekker fbf4544f7d iphlpapi: Handle errors from DnsQueryConfig(DnsConfigDnsServerList).
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52557
2023-01-09 16:44:08 +01:00
Zhiyi Zhang d81cf4ed55 win32u: Introduce a get_display_depth() helper to retrieve emulated display depth.
Using EnumDisplaySettings() directly to query display depth has a high overhead when using the
XRandR 1.0 display device handler on some NVIDIA setups.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51420
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53382
2023-01-09 16:44:08 +01:00