WineHQ
Wine source repository – Merge requests (total 424)

176 merge requests pending review

CountReviewer
34Huw Davies
31Alexandre Julliard
17Elizabeth Figura
12Nikolay Sivov
10Jan Sikorski
7Jacek Caban
4Matteo Bruni
4Andrew Eikum
3Hans Leidekker
3Esme Povirk
3Rémi Bernon
1Alexandros Frantzis
1eric pouech
1Giovanni Mascellani
1Gabriel Ivăncescu
1Piotr Caban
1Zhiyi Zhang

186 merge requests without assigned reviewer

IdDescription
!7133gdiplus: Fix some path functions not starting a new figure.
!7132gdiplus/tests: Trace locked bitmap data on failure.
!7131DIR command improvements: Make /o by itself behave equal to how it does in Windows
!7129ntoskrnl.exe: Fix IRQL mismatch between cancel spin lock acquire and release.
!7123ntdll: Detect kernel support before using ARM64 ID regs.
!7115Added support of case FileAllocationInformation in SetFileInformationByHandle
!7082ntdll: Return an error if count is zero in NtRemoveIoCompletionEx.
!7078user32: copy the clipboard format iterator's position when cloning it
!7064ntdll: Check for invalid GS base in the 64-bit segv_handler.
!7060scrrun/tests: Add drive_get_path test
!7055appwiz.cpl: Account for unicode characters in XDG_CACHE_HOME.
!7043include: Add signbit declarations for c++.
!7032Add embeddedbrowserwebview aka. WebView2 DLL stub.
!7028ntdll: Remove manifest name filtering.
!7017ntdll: Set the correct character map name for Shift JIS
!6999include: Update with newer Direct2D types.
!6977apisetschema: Add some Windows 10 API sets.
!6919bcp47langs: Add tests for GetUserLanguages.
!6904ntdll.dll: Update NtQueryDirectoryFile to align with current Windows behaviour
!6895mlang: In GetFontCodePages add another null check (Coverity)
!6892dlls/propsys: Implement IPropertyDescription for several known system properties.
!6891cmd: Use CD /D to change directory in POPD (same as PUSHD).
!6885cmd: Use the console output codepage to read batch files.
!6874windows.devices.enumeration: Add a basic implementation for DeviceInformationStatics::FindAllAsync().
!6869timeout: Windows 10 introduce the timeout command
!6866ntdll: On macOS x86_64, swap GSBASE between the TEB and macOS TSD when entering/leaving PE code.
!6798msvidc32: MS Video-1 playback fixes part 1.
!6793userenv: Add stubs and reorder functions in alphabetical order.
!6788dlls/structuredquery: Introduce new DLL, add stubs.
!6783winegstreamer: Fix memory/resource leaks in media sources.
!6780Avoid the for-loop be optimized out
!6770[ntdll] fix unwind compilation failure for android
!6759kernelbase: Make trailing slashes in CreateFileW set ERROR_PATH_NOT_FOUND
!6750user32/edit: multiple edits control also can set passwords.
!6740include: Add windows.graphics.directx.direct3d11.interop.h
!6679winetest: Compress embedded test executables.
!6651Create occitan translation
!6585win32u: Try the next top-level window if hit-testing the result window returns HTTRANSPARENT.
!6555winemenubuilder:Add exe file icon image extraction in thumbnail_lnk
!6553ntdll: GetDriveType and GetVolumeInformation: prioritize mount managers' config
!6549ntdll: Implement NtSetInformationProcess( ProcessTlsInformation ) and use that in loader.
!6540localspl: Avoid crash when driver_load fails.
!6535ntdll: Set correct MaximumLength when current directory path is longer than MAX_PATH.
!6481dplayx: Merge IDirectPlayLobby3A into IDirectPlayLobby3
!6462winemac: Use win32u for move/resize window SysCommand.
!6459ntdll: Support Ctrl-C stop debuggee and attach 32-bit process in wow64 mode.
!6423Implement NtQuerySystemEnvironmentValueEx, NtQuerySystemInformation SystemBootEnvironmentInformation, GetFirmwareType, GetFirmwareEnvironmentVariable*
!6400user32/test: Test UpdateLayeredWindow with alpha-blending
!6387configure: Fix build on CYGWIN & MinGW.
!6377winebuild: Use know 14.29 version for the linker version of dll files
!6361shell32: Improve SHGetSetSettings
!6347advpack: DelNode support the ADN_DEL_IF_EMPTY flag
!6329snmpapi: Remove unnecessary call to strlen from SnmpUtilIdsToA.
!6294mlang: Fix bug when multibyte string truncation in ConvertINetMultiByteToUnicode
!6290explorer: Fix desktop command-line parameter parsing.
!6288wintypes: Partially implement RoResolveNamespace and add 'Windows.winmd'
!6238comdlg32: Add `const' qualifier
!6203advapi32: Avoid that invalid pointers cause crashes.
!6199winewayland.drv: Fix alt-tabbing out
!6191ws2_32: Fully implement socket options IPX_ADDRESS and IPX_MAX_ADAPTER_NUM on Linux
!6166separate env for windows applications (WINENV) from env for wine processes (NIXENV)
!6140ntdll: Exclude biggest envars to fit 32767 chars limit in get_initial_environment.
!6138crypt32: When importing certificates to Root store set 'done' flag before entering semaphore.
!6130shell32: Added stubs for the EnumerableObjectCollection COM class.
!6123shdocvw: Add IEParseDisplayNameWithBCW semi-stub.
!6006dwmapi: Simulate DwmFlush blocking behavior.
!5988winegstreamer: Output compressed samples from the media source.
!5957win32u: fix random crash without libfreetype
!5934ntdll: Improvements related to preferred UI languages
!5890winex11.drv: Fix a possible desktop window message queue hang.
!5827shell32: Fix possible handle leak
!5809winecrt0: Implement static constructor support.
!5691timeout: Add new program.
!5523msdelta: Add stubs for ApplyDeltaA() and ApplyDeltaW().
!5522sppc: Add stub SLInstallLicense().
!5503Fix initialization of the handler_fd_ops
!5447fonts: Add U+FF0B U+25BC U+2715, fix visual issue in Notepad++
!5268ntdll/tests: Add tests for deleting pre-existing kernel objects.
!5251ntdll: Add stubs for Rtl*GenericTable*Avl functions
!5247user32/msgbox: Support WM_COPY Message
!5246cmd/tests: Add tests for calling special excuteable files.
!5238krnl386, mmsystem: Simulate a hardware interrupt in MMSYSTDRV_Callback3216.
!5234win32u: Add registry key for changing tablet status.
!5213Fix Cyberpunk 2077 spawning only one dispatcher thread in FreeBSD
!5151schtasks: Ignore /tr /sc /rl options in create command.
!5145opengl32: speed up wow64 mapping
!5110Parametrize macdrv retina scaling functions.
!5052krnl386: Restore simulated real mode interrupts.
!5046advapi32: CryptEnumProviders doesn't return pdwProvType when szProvName is NULL.
!4921kernel32: Implement GetFirmwareType()
!4908tools: Fix support for Link-Time Optimization (LTO).
!4878advpack: Ignore lines that begin with '@' in (Un)RegisterOCXs sections.
!4851kernelbase: Add naive SystemTimeToTzSpecificLocalTimeEx implementation
!4834ntdll: NtQuerySystemInformation(SystemProcessorPerformanceInformation) fix return value
!4833ntdll: Improve NtQuerySystemInformation(SystemCodeIntegrityInformation)
!4812user32: Fix the number of characters processed by DrawTextExW.
!4771fixed function GetAllUsersProfileDirectoryW
!4758winhlp32: Fix main window title.
!4755readme: Update German translation.
!4740ntdll: Don't hardcode pagesize when allocating handles
!4739ntdll: Don't hardcode page size
!4738ntdll/unix: Don't hardcode page_size, page_shift and page_mask
!4709winedbg: Show all loaded modules in automatic backtrace.
!4682user32: At least fail instantly on buffer overflow in winproc.
!4662ntdll: properly track refcount and dependencies with forwarded exports.
!4655ntdll: loader_init() invoke breakpoint before loading dlls
!4642configure: Use Wine includes for cross compiler checks.
!4635ntdll: Avoid abort process when internal string printing function used for debugging.
!4633win32u: Fix key state not updating before WH_KEYBOARD hook
!4611ntdll: implement NtGetNextProcess
!4587kernelbase: Implement flag validation in `LoadLibraryEx()` to work like in Win10
!4566ntdll/unix: Add an option to inherit the Unix console handle.
!4556ntdll: Set correct neutral language for zh-HK, zh-MO, and zh-SG.
!4328ntdll: Don't allocate vprot entries until commit.
!4244ntdll: use MurmurOAAT hash in hash_short_file_name
!4174shell32: Add Internet Explorer toolbar icons.
!3967mpr: WNetGetUniversalNameA() and WNetGetUniversalNameW() implemented
!3966mpr: WNetAddConnection*() and WNetCancelConnection*() always return success
!3880ntdll: Only declare/set wow_teb on platforms using it
!3870mspatcha: Add support for 32-bit file patching and normalization
!3799kernelbase: Add implementation of PerfSetULongCounterValue and PerfSetULongLongCounterValue
!3747kernelbase: Implement DeriveCapabilitySidsFromName().
!3629mlang/tests: add test cases for IMLangLineBreakConsole_BreakLineA
!3588windows.media.devices: Define GUID_STR_LEN without using a magic number.
!3547Common Controls: Fix balloon tooltips
!3527include: disable GCC bug workaround for more recent compilers
!3447ntdll/unix: NtTerminateThread should accept NULL handle
!3410advpack: Add nullcheck for parameter that can be null (Coverity)
!3360shell32: Improve shell copy and delete items functions, notifications.
!3334Add vccorlib140.dll.
!3259Add environment variable to isolate WINEPREFIX at creation
!3228Update heap.c removed return NULL at line 985. Prevents Wing Commander...
!3153loader: Add BootId registry key.
!3106coml2: Move remaining storage functions from ole32
!3096ntdll: Add NtGetNextProcess stub.
!3028Add more tests for IShellFolder_ParseDisplayName() and add localized strings for CLSID_Printers and CLSID_Internet.
!2808SNI tray implementation
!2700msxml3: Rename msxml3 to winexml and point msxml* to it.
!2498msado15: Implement _Recordset Find
!2463dwmapi: Sleep in DwmFlush().
!2382npptools: Add CreateBlob and DestroyBlob stubs.
!2374sppc: Stub SLInstallLicense and SLGetSLIDList
!2298winewinrt: Introduce new WinRT common module.
!2229winex11: Fix X11 WM behavior for Delphi based apps.
!2127ntdll: Load known dlls from system directory
!2118ntdll: Explaining with wine requires a 3G/1G split on 32bit
!2091windows.media.speech: Initial Unixlib work.
!2054ntoskrnl.exe: Add stub for IoQueryFileDosDeviceName.
!2044ntoskrnl.exe: Implement acquiring and releasing guarded mutexes
!1971winemac: Fix the screenshot function on macOS, modified from wxWidgets
!1969winemac: Fix the problem that the candidate box cannot pop up when entering Chinese in macOS 10.15 and above systems under the VMware virtual machine
!1968rsaenh: Fix a problem caused by the recent official commit "rsaenh: Factor out...
!1917[PATCH] shell32/tests: Workaround moving cursor to (0,0) coordinates.
!1888Implements basic rpcrt4.dll.RpcServerUseAllProtseqsIf
!1827ntdll: Add basic support for application configuration files
!1825kernelbase/path.c: UrlFixupW()
!1771ntoskrnl.exe: Fake Success for MmMapIoSpace.
!1600loader: Assert if argc/argv/environ are invalid.
!1559ntoskrnl.exe: Prevent blocking if kernel timer is reset in DPC.
!1554win32u: Reset focused item if it was removed when removing a menu item
!1393ntoskrnl.exe: Add semi-stub for KeIpiGenericCall.
!1371shell32/tests: Add tests for drag and drop helpers
!1282ntoskrnl.exe: Implement ExInterlockedInsertTailList.
!1263kernelbase: Fix VerQueryValueW with no data
!1166ntdll: don't claim to have not found a library that is in place
!1045include: Add wine/winrt.h and define IInspectable helpers there.
!1035oleaut32: VariantCopy/Free use IMalloc for V_RECORD.
!1004ntdll: Implement optional relative parameter of RtlDosPathNameToRelativeNtPathName_U_WithStatus
!974vulkan-1/tests: Add keyed mutex timeout behavior tests.
!841ntoskrnl.exe: processor change callback stubs
!777ntoskrnl: MmAllocateContiguousMemorySpecifyCache semi-stub
!701wineboot: Generate ProductId from host's machine id.
!672comdlg32: Common item dialog fixes
!667win32u: Ignore SetWindowPos() if it is trying to change topmost state for child window.
!564cabinet: implement DllGetVersion & GetDllVersion
!533xactengine3_7/tests: Test wave bank pointer also when creating one.
!452win32u: Send WM_NCPAINT as notify message in send_ncpaint().
!411win32u: Don't load bitmap only TTF fonts without bitmap table.
!283ntdll: Filter EFlags from user-supplied CONTEXT on x86 and x64.
!264winex11.drv: Always call XSync() in destroy_whole_window() if there is client window.
!260ntdll: Improve xstate validation in NtGetContextThread()
!256ntdll: Do not open directory file when setting the same directory path.
!253wineboot: Allow Wine to display custom boot initialization resource
!190shell32: Partially implement IShellItemImageFactory (icon only, no thumbnail).
!45ntdll: Always prefer native signal restorer over the custom one.
!6Avoid performance degradation due to vDSO unmapping (BZ#52313)

63 merge requests reviewed, pending further action

IdDescription
!7117crypt32: Some fixes for verify_ssl_policy().
!7112crypt32, cryptnet: OCSP revocation check improvements.
!7099windowscodecs: Simplify png_decoder_get_metadata_blocks using realloc.
!7091windowscodecs: Make values returned from CanConvert consistent
!7083msvc*: Annotate allocators with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
!6989oleaut32/tests: Use correct constants for IStream::Seek().
!6983wined3d: Add B4G4R4A4 and B5G5R5A1 support in Vulkan.
!6971mshtml: Implement attribute nodes properly in IE9+ modes and prototype chain.
!6966windows.web: Partially implement IJsonValueStatics::Parse().
!6959d2d1: Implement d2d_device_GetDxgiDevice().
!6956mfplat: Add support for audio with NULL format to MFInitMediaTypeFromAMMediaType.
!6933wined3d: FFP HLSL shaders, part 3/3.
!6925d3dcompiler: Enable double-as-float option for older modules.
!6878dinput: Fix a couple of regressions.
!6766dlls/wintypes: Add stubs for Windows.Foundation.Collections.PropertySet.
!6752include: More fixes to build libc++.
!6737comctl32/toolbar: forward WM_NOTIFY CBEN_ENDEDITW
!6733Mfplat HTTP byte stream implementation
!6527dinput8: Prefer the native DLL.
!6492d2d1: Implement drawing of ID2D1GeometryGroup
!6408odbc32: Handle odbcv2 for GetData
!6255mfplat: Some mf/winegstreamer fixes around pausing/unpausing a media session
!6169comctl32: fixed first we check index then array access by index is safe
!6131Extend bcp47langs.dll with GetUserLanguages
!6032include: Convert d3d8.h and d3d9.h to IDLs.
!6025winewayland: Support shaped and transparent windows.
!5814d3dx9, d3dcompiler: Do not emit implicit truncation warnings before version 42.
!5712winewayland.drv: Update key state from Wayland information.
!5658winevulkan: Make device memory wrapper available in callbacks.
!5373shell32: Implement FCIDM_SHVIEW_CREATELINK
!5159Overwatch highlight/POTG encoding (part 1)
!5023quartz: Release critical section before IVideoWindow_put_Visible
!5013msi: Properly select first feature
!5012msi: Disable Browse Button when feature has no associated directory
!4915d3d9: Implement Direct3DCreate9On12().
!4894setupapi: implement CM_Locate_DevNode
!4551Server-side thread priorities implementation (Part 1)
!4545mf/tests: Add test cases for evr events.
!4518ntdll: Integrate with GDB using r_debug.
!4187mfmediaengine: Be a bit more conservative with locks in engine Shutdown.
!4146setupapi: Prevent certain applications from entering an endless loop during the installation process.
!4138gdiplus: Reset the installedFontCollection.count field to zero upon release.
!4092user32: Actually implement RealGetWindowClass{A/W}.
!4060winegstreamer: Remove redundant null check before wcsdup in object_context_create.
!3928msxml3: Add GB2312 support for builtin character converter.
!3725urlmon: fix HTTP redirects when auto redirection is disabled
!3625urlmon: Add support for IsValidURL
!3418Add tryok() for tests that sometimes get outside interference.
!3416ieframe: Forward WM_PAINT messages to the document host and all its child windows.
!3331ntdll/tests: Add more reparse/junction point tests.
!3272Fixes for Pikachu Volleyball 3D
!3160wineps.drv: Not set dc_top should not affect printing failed
!3131gdiplus: Fix gif shows misplaced.
!3067mf: Shutdown handling of activate objects in session.
!3048Media.speech improvements.
!2993comdlg32: IFileDialog navigation bar control. Part 1.
!2902winex11.drv: Expose GWL_STYLE and GWL_EXSTYLE as X11 properties.
!2059combase: Generate apartment OXID in rpcss
!1321Reject wic invalid formats
!1278winegstreamer: Do not destroy condition variables when a thread is waiting on them.
!979d3d9: Implement d3dx_effect_SetRawValue
!626Zooming fixes
!546mfplat: Implement and use IMF2DBuffer2::Copy2DTo().

62 draft merge requests

IdDescription
!7111Draft: support building Wine with LTO
!7110Draft: win32u: Update current modes relative to the primary source.
!7108Draft: tools: Add manual-run job for new-style wow64.
!7098Draft: Fighting with tests for 9.0.1
!7070Draft: vbscript: redim without dim
!7057Draft: amstream: Stop stream while running CreateSample. Feedback needed. :-)
!7045Draft: win32u: Misc tweaks for vulkan surface offscreening.
!7023Draft: ntdll: Fix SetCurrentDirectory behaviour on trailing periods
!6944Draft: winex11: Workaround various window manager bugs.
!6938Draft: winewayland.drv: Implement support for xdg-toplevel-icon.
!6911Draft: ntdll: Add WaitCompletionPacket.
!6889Draft: threadpoolwinrt: Implement IAsyncAction and IAsyncInfo.
!6799Draft: taskschd: IRepetitionPattern implementation
!6755Draft: wined3d: Metal renderer
!6663Draft: Placed-allocation-callback solution for wow64 GL memory mappings
!6369Draft: Refactor the async state flags
!6307Draft: wine: Use atomic locks insted pthread_mutex v2.
!6300Draft: wined3d: Don't reject blits coming from older CS thread.
!5966Draft: pdh: Add PdhGetFormattedCounterArray(A/W) stub.
!5938Draft: Add clang-format configuration file
!5935Draft: winemac.drv: Use ScreenCaptureKit for grabbing window snapshots
!5680Draft: win32u: Implement per-monitor DPI scaling for virtual display modes.
!5507Draft: ntdll: Implement QUOTA_LIMITS_EX for NtQueryProcessInformation(ProcessQuotaLimits).
!5057Draft: winewayland.drv: Use virtual display devices to implement mode change emulation
!4976Draft: tools: Implement strmake() using asprintf().
!4809Draft: wip! winewayland.drv: Try to support smooth scroll events
!4584Draft: shell32: Add environment variable to prevent symlinking home folders
!4509Draft: include: Add windows.system.diagnostics.telemetry.idl file.
!4379Draft: mfmediaengine/tests: Test frame advancing behavior in frame server mode.
!4360Draft: x11drv rawinput refactor
!4183Draft: GdipIsVisiblePathPoint improvements and tests
!4078Draft: dmime/tests: Mark 3 PMsg tests as flaky
!4066Draft: win32u: Skip windows that are not activated even once in activate_other_window().
!4001Draft: winegstreamer: Add hardware H264 decoding support
!3877Draft: gdiplus: implement PixelOffsetMode Half and HighQuality for GdipDrawImagePointsRect
!3818Draft: urlmon: test http with auto redirect disabled, and CreateBinding
!3687Draft: ws2_32/tests: Register an exception with the firewall to avoid a dialog.
!3619Draft: wintrust: Generate CRYPTCATMEMBER pIndirectData from SubjectIdentifier if cat file member has no SPC_INDIRECT_DATA attribute
!3558Draft: gdiplus: Test linelimiting
!3481Draft: Add a static wined3dx library for code reuse
!3454Draft: user32: Implement UOI_TIMERPROC_EXCEPTION_SUPPRESSION.
!3007Draft: ntdll: Avoid requests with null pointer but invalid size.
!2956Draft: Use libjpeg-turbo for JPEG decoding
!2835Draft: comctl32/toolbar: Always center bitmap for buttons.
!2362Draft: gitlab: Build-Depend on libpcsclite-dev for winscard.
!2246Draft: d3d11: wined3d: Implement texture reduction mode
!2245Draft: dxgi: Implement IDXGIFactory2::CreateSwapChainForComposition().
!2243Draft: dcomp: Add IDCompositionDevice2 stub.
!2122Draft: winex11: Support fixed X11 keycode to scancode conversion.
!1812Draft: Server: Synchronise keystate when locking input when the hardware message is queued.
!1258Draft: cmd: Consider only first argument as console title in "start".
!1192Draft: win32u: Improve handling of ppem == 0
!1074Draft: ntdll: Improve Valgrind and GDB integration.
!969Draft: combase: CoMsgWaitForMultipleHandles message pump.
!820Draft: Implement application hives
!752Draft: winecrt0: run C++ object destructors during module unload.
!714Draft: ntoskrnl: implement cmp instruction with opcodes 0x38,0x39
!535Draft: winebus: implement BusQueryContainerID for USB devices when using bus_udev
!360Draft: winepulse: add support for containerId property from sysfs path
!126Draft: ddraw: Limit max texture size to fit a 16bit signed integer
!111Draft: winedbg: Allow loading 32bit module symbols in a 64bit debuggee process from winedbg's --gdb mode.
!59Draft: hnetcfg/tests: Add firewall tests