Commit graph

161949 commits

Author SHA1 Message Date
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
Alistair Leslie-Hughes
8e9763871b faudio: Purge and clear notifications on ShutDown.
Cherry-picked from upstream commit 16f86bffec36b6e82e5c93d5f04ebc4ee4f980ab.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54264
2023-01-09 16:44:08 +01:00
Alexandre Julliard
448e68ab5b kernelbase: Fix FindNLSStringEx for strings with no primary weights.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53583
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53837
2023-01-09 16:44:08 +01:00
Alexandre Julliard
1bc133a3d3 gitlab: Add a daily win10 test run. 2023-01-09 16:44:08 +01:00
Alexandre Julliard
1c83f47893 Update copyright info for 2023. 2023-01-08 12:12:25 +01:00
Alexandre Julliard
9e33e4f4a2 Release 8.0-rc3. 2023-01-07 11:36:52 +01:00
Piotr Caban
8028ef5be8 msvcirt: Fix ostream_print_char on 0 character.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54180
2023-01-06 13:39:45 +01:00
Piotr Caban
dbe6244f10 msvcirt: Don't fail in streambuf_xsputn on 0xff character. 2023-01-06 13:39:45 +01:00
Philip K. Gisslow
904bedb3e9 msi: Initialize all members of WINTRUST_DATA.
The pSignatureSettings field was not unitilized so it got a random value from
the stack causing a later crash when it was dereferenced in Wintrust
(SoftPubloadSignature).
2023-01-06 13:39:45 +01:00
Nikolay Sivov
136a576d8c comctl32/tests: Ignore some IME messages in monthcal tests. 2023-01-06 13:39:45 +01:00
Alistair Leslie-Hughes
51a27f3124 include: Add missing enum XHR_PROP_ values. 2023-01-06 13:39:45 +01:00
Alistair Leslie-Hughes
7ac173fb43 xactengine3_7/tests: Skip tests when XACTEngine Initialization fails.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54151
2023-01-06 13:39:45 +01:00
Vladislav Timonin
b3ab1f8fb3 comctl32/listview: Exclude header area in WM_NCPAINT.
An improvement of 5f0dcf7918,
which, depending on theme, had an issue with
drawing the top border clipped inside the header.
2023-01-06 13:39:45 +01:00
Zhiyi Zhang
066221a9f9 d2d1/tests: Fix memory leaks.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53995
2023-01-06 13:39:45 +01:00
Zebediah Figura
379ae701c0 d3d8: Filter out redundant buffer discards.
I was unable to write tests for this; it seems it doesn't consistently work on
Windows. However, Rayman 3 seems to rely on it; it maps the same buffer twice
immediately after creation, with DISCARD flags on both maps, and expects the
same address to be returned.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53752
2023-01-06 13:39:45 +01:00
Ziqing Hui
c96d34e86e mfplat/tests: Add more RGB24 image size tests. 2023-01-06 13:39:45 +01:00
Ziqing Hui
bc467de573 mfplat/tests: Test MFGetStrideForBitmapInfoHeader for NV11. 2023-01-06 13:39:45 +01:00
Zebediah Figura
fcdc76388f winegstreamer: Explicitly sleep in the streaming thread when flushing.
The code originally intended to achieve this by simply waiting on flushing_cs,
and having the application thread hold flushing_cs while seeking. Unfortunately,
this can result in starvation of the application thread, since the streaming
thread always reacquires flushing_cs immediately after releasing it. Avoid this
by using a separate condition variable.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53403
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
2023-01-06 13:39:45 +01:00
Zebediah Figura
9c53123277 winegstreamer: Protect the "streaming" member of struct parser with a separate lock.
The code previously relied on inherent atomicity of atomic types, but atomicity
doesn't imply the right memory ordering. Be explicit about the threading model
we want.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
2023-01-06 13:39:45 +01:00
Zebediah Figura
794763bb60 winegstreamer: Factor out a parser_create() helper. 2023-01-06 13:39:45 +01:00
Rémi Bernon
51c73f003f dinput/tests: Test W.G.I condition effect with negative direction. 2023-01-06 13:39:45 +01:00
Rémi Bernon
3a6e527778 dinput/tests: Test W.G.I periodic effect with negative direction. 2023-01-06 13:39:45 +01:00