The pop-up dialog requesting installation of Mono can be an inconvenience when automating processes involving Wine. In some cases it's also helpful to be able to install a clean Wine prefix without having Mono auto-installed as part of the prefix initialisation. This MR adds environment variables allowing the user to prevent installation of the Mono and Gecko.
--
v2: appwiz.cpl: Allow installation of add-ons to be skipped.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1661
On Sat Mar 11 02:06:48 2023 +0000, Davide Beatrici wrote:
> Actually, I just realized only `winepulse` defines a GUID for the
> default render and capture device...
> Should we do that in the other drivers too?
@huw Bump.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2364#note_27017
Log: The flag that bNoItemMetrics should be reset to TRUE after
calling LISTVIEW_DeleteAllItems().
Signed-off-by: Zhao Yi <zhaoyi(a)uniontech.com>
--
v2: light.msstyles: Add nonclient metrics.
user32/tests: Do not modify cursor position when simulating clicks.
gitlab: Make FVWM respect position hints.
kernelbase: Restructure the create_key() loop.
kernelbase: Add a fast path to create_key().
kernelbase: Move create_key() below open_key().
kernelbase: Factor opening a subkey out of open_key().
kernelbase: Always try to open the Wow6432Node in open_key().
kernelbase: Restructure the open_key() loop.
kernelbase: Pass the key name to create_key().
kernelbase: Pass the root key to create_key().
kernelbase: Pass the key name to open_key().
kernelbase: Pass the root key to open_key().
imm32: Use CRT allocation functions.
imm32: Rewrite ImmGetDescription(A|W).
imm32: Rewrite ImmGetIMEFileName(A|W).
imm32: Transform "Ime File" value in ImmInstallIMEW.
imm32: Rename szImeRegFmt to layouts_formatW.
wineboot: Add processor features for supported WoW64 architectures on ARM64.
wow64: Forward NtWow64IsProcessorFeaturePresent() to the CPU backend.
ntdll: Implement NtWow64IsProcessorFeaturePresent().
ntdll/tests: Update some todos that succeed with the new wow64 architecture.
ntdll/tests: Fix Wow64 tests failures on Windows 11 ARM64.
ntdll/tests: Handle another possible status when SystemProcessorFeaturesInformation is not supported.
d3dcompiler: Handle some newer D3D_BLOB_PART values in debug_d3dcompiler_d3d_blob_part().
widl: Remove unused temp_name member.
widl: Use bison-bridge option.
widl: Use noyywrap lexer option.
widl: Add missing rule end semicolons.
widl: Use explicit %empty token for empty rules.
windows.networking: Stub DllGetActivationFactory().
wofutil: Stub WofIsExternalFile().
wintypes: Stub RoIsApiContractMajorVersionPresent().
winex11: Remove now unnecessary user locale change checks.
win32u: Prevent user locale change in NtUserActivateKeyboardLayout.
win32u: Keep the current user locale when loading layout.
win32u: Keep the current user locale when enumerating layouts.
winegstreamer/media_source: Close bytestream in ::Shutdown.
mfplat/tests: Test bytestream closing behavior in IMFMediaSource::Shutdown.
d3d8/tests: Remove an unused call to IDirect3D8_GetAdapterDisplayMode().
wined3d: Sort the exports.
d3d11: Get rid of the DXBC tag definitions.
wineboot: Use the SystemProcessorBrandString query instead of cpuid.
ntdll: Implement the SystemProcessorFeaturesInformation query.
ntdll: Implement the SystemProcessorBrandString query.
ntdll: Fix some CPU information tests on ARM64.
imm32: Use a single ime_is_unicode helper.
imm32: Delete unnecessary uSelected struct ime member.
imm32: Rename some struct ime members.
imm32: Implement ImmLoadIME and ImmFreeLayout.
ddraw: Move sub-resource surface initialization to ddraw_surface_create_wined3d_texture().
ddraw: Factor out more common initialization into ddraw_surface_create_wined3d_texture().
ddraw: Move sysmem_fallback setting to ddraw_surface_create_wined3d_texture().
ddraw: Remove some outdated comments from ddraw_surface7_SetSurfaceDesc().
ddraw: Rename "is_complex_root" to "is_root".
wined3d: Move the WINED3D_RS_COLORKEYBLENDENABLE stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_EXTENTS stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP0 stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP1 stub to wined3d_device_apply_stateblock.
wined3d: Move the WINED3D_RS_WRAP2 stub to wined3d_device_apply_stateblock.
wined3d: Use wined3d_get_line() in shader_spirv_scan_shader().
wined3d: Use wined3d_get_line() in shader_spirv_compile_shader().
wined3d: Use wined3d_get_line() in shader_arb_compile().
wined3d: Use wined3d_get_line() in shader_glsl_dump_program_source().
wined3d: Use wined3d_get_line() in shader_glsl_compile().
wined3d: Don't bother explicitly terminating the GLSL info log in print_glsl_info_log().
This merge request has too many patches to be relayed via email.
Please visit the URL below to see the contents of the merge request.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2413
So the other MR was merged and I have to comment here. Creating word documents no longer works after the rebase. There was a trick to get it working if you use the New tab instead of the Home tab, but that doesn't work either now. Opening Word documents still works.
This problem relates to X11. It and other force-closes print logs related to X11 BadWindow. Some things worked in Openbox, some things worked in kwin-wayland XWayland.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2377#note_27007
This node type is intended for use during parse-time.
While we parse an indexing expression such as `a[3]`, we don't know if
it will end up as part of an expression (in which case it must be folded
into a load) or it is for the lhs of a store (in which case it must be
folded into the store's deref). This node type is used to represent these accesses and no longer rely on building an `hlsl_ir_load` for each array index or struct record access.
`hlsl_ir_index` chains are lowered into derefs when (and if) they are used to specify the lhs of an assignment. All `hlsl_ir_index`es are lowered into `hlsl_ir_load`s with a compilation pass.
The changes introduced in these series allow to solve the problem with the return variable of function calls presented in !93, and to properly support assignment to matrix indexes, which is something we are not doing correctly.
Further patches (in my [index node](https://gitlab.winehq.org/fcasas/vkd3d/-/commits/index_node) branch) add support for indexing non-load expressions, such as `(a + b)[1]` and allowing to represent resource loads through `hlsl_ir_index`, so that `hlsl_ir_resource_store`s don't have to rely on `hlsl_ir_resource_load`s.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/124
FVWM doesn't respect PPosition hints by default and tries to tile a window according to its rules.
This might break tests that require a window at a specific position. For example, when setting the
caption bar height to anything other than 18, some user32 tests start to fail. They succeeded
previously just because the caption bar and border height on FVWM totals to 18, which is happens to
be the same value used by Wine by default.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2410
Hans Leidekker (@hans) commented about dlls/crypt32/str.c:
> - oid = szOID_RSA_emailAddr;
> - nameAttr = CertFindRDNAttr(oid, nameInfo);
> + if (oid)
> + nameAttr = CertFindRDNAttr(oid, nameInfo);
> + else
> + {
> + static const LPCSTR attributeOIDs[] =
> + {
> + szOID_RSA_emailAddr, szOID_COMMON_NAME,
> + szOID_ORGANIZATIONAL_UNIT_NAME, szOID_ORGANIZATION_NAME
> + };
> + DWORD i;
> +
> + for (i = 0; !nameAttr && i < ARRAY_SIZE(attributeOIDs); i++)
> + nameAttr = CertFindRDNAttr(attributeOIDs[i], nameInfo);
> + }
Thanks for the patch. Could you add a test to crypt32/tests/str.c? At least one fallback case would be good to have.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2403#note_26961
LPWSTR __cdecl wcsncpy( LPWSTR s1, LPCWSTR s2, size_t n )
{
WCHAR *ret = s1;
**//When encountering 0, the loop will jump out directly, but the pointer of s1 has been++, which leads to the memory overflow of the second for**
for ( ; n; n--) if (!(*s1++ = *s2++)) break;
for ( ; n; n--) *s1++ = 0;
return ret;
}
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2363