Mark Jansen
7c05a10a90
[ACLAYERS] Add shim for GlobalMemoryStatus
...
This is needed by games like Half-life that won't start without it.
2026-06-21 01:33:39 +02:00
Mark Jansen
ab16c8a867
[ACLAYERS][APPSHIM_APITEST] Relicense to a friendlier license
2026-06-21 01:33:39 +02:00
Mark Jansen
a409e5dcd8
[EXPLORER-OLD] Retire explorer-old
2026-04-05 21:31:08 +02:00
Mark Jansen
3529151141
[MSCUTILS] Add very basic certmgr
2026-02-15 20:13:01 +01:00
Mark Jansen
23c4ed174f
[ACGENRAL] Add shim for msys2 hacks
...
See CORE-20159 for details
2026-02-15 20:12:39 +01:00
Mark Jansen
07904ea449
[BOOTDATA] Add missed files for the vmware video driver
2025-12-24 13:45:50 +01:00
Mark Jansen
d6bf1637c7
[SDK] Add script to update caroots.inf
...
CORE-16744
2025-12-24 13:43:53 +01:00
Mark Jansen
dea54fb53a
[BOOTDATA] update caroots.inf
...
CORE-20398
2025-12-24 13:43:53 +01:00
Mark Jansen
06983e3967
[XML2SDB] Add basic support for including/excluding shims based on platform
...
CORE-20159
2025-11-25 19:32:02 +01:00
Mark Jansen
eb18696e72
[APPHELP] Add basic support for wildcard matching
...
CORE-20159
2025-11-25 19:32:02 +01:00
Mark Jansen
db57e02d6b
[APPCOMPAT] Add RendererFull3D flag
...
This flag will be used for DDraw experiments.
CORE-20322
2025-09-04 15:23:48 +02:00
Mark Jansen
0d11eb1e23
[APPHELP] Add noisy stub for SdbGetDatabaseInformationByName
2025-08-29 21:55:40 +02:00
Mark Jansen
dfc05a68a5
[APPHELP] Make some more tests pass
2025-08-01 21:53:38 +02:00
Mark Jansen
411b92440f
[APPHELP_APITEST] Fix tests for Win10 + restore some tests for x64
2025-08-01 21:53:38 +02:00
Mark Jansen
552f858018
[ROSAUTOTEST] Add option to use libcurl
2025-08-01 20:49:29 +02:00
Mark Jansen
70422cda51
[SHELL32] Fix starting disk cleanup from drive properties
...
CORE-12314
2025-03-27 10:55:41 +01:00
Mark Jansen
49c40a2941
[PROGMAN][MSPORTS][VFDLIB][CONSRV] Update resource encoding to be utf8
2025-03-26 16:39:43 +01:00
Mark Jansen
2e8f4e2c24
[SHELL32] Implement Recycle bin cleanup handler
...
CORE-18942
2025-03-26 13:58:40 +01:00
Mark Jansen
f9bedd5ca5
[CLEANMGR] Add basic cleanmgr implementation
...
CORE-18941
2025-03-26 13:58:40 +01:00
Mark Jansen
0cd7e2cfb0
[PSDK] Add missing parameter names
2025-03-26 13:58:40 +01:00
Mark Jansen
db9768f25d
[PSDK] Add EmptyVC.idl
2025-03-26 13:58:40 +01:00
Mark Jansen
5ec739bf2e
[RTL] Change comment to indicate a hack
2025-03-25 16:23:39 +01:00
Mark Jansen
6ab81dcc31
[VERIFIER] Clarify logging
2025-03-25 16:23:39 +01:00
Mark Jansen
0b8acaac31
[AVRF] Suppress notifications for providers
2025-03-25 16:23:39 +01:00
Mark Jansen
08d575adf9
[RTL] Notify verifier when freeing the process page heap
2025-03-25 16:23:39 +01:00
Mark Jansen
5821136dfa
[AVRF] Hook up debug functions, add noisy stub for AVrfpGetStackTraceAddress
2025-03-25 16:23:39 +01:00
Mark Jansen
a7a504a466
[SDK] Add avrf stop codes and VERIFIER_STOP macro
2025-03-25 16:23:39 +01:00
Mark Jansen
05d71fa69b
[CERTUTIL] Add -asn verb
2025-03-24 18:00:06 +01:00
Mark Jansen
59f0ec1fdf
Update the readme for 0.4.15
2025-03-21 22:39:23 +01:00
Mark Jansen
7f31cdc18f
[RAPPS] Add new Let's Encrypt issuer certificate
...
CORE-19666
2024-07-18 21:59:14 +02:00
Mark Jansen
24a56f89ab
Rework apisets to use a table
...
This removes all fake apiset forwarders,
and handles apisets inside ntdll.
This is not 100% compatible with how windows does it, but it should be good enough for us.
2024-04-27 22:51:34 +02:00
Mark Jansen
e8f9564c20
[NTDLL_APITEST] Add test for RtlGetProcessHeaps
2023-12-17 22:28:40 +01:00
Mark Jansen
b8cdd1a879
[RTL] Implement RtlGetProcessHeaps
2023-12-17 22:28:24 +01:00
Mark Jansen
474a8ea46b
Remove liberapay
2023-12-17 16:27:45 +01:00
Mark Jansen
507aae4c30
[ATL] Take _ATL_FREE_THREADED into account
...
When it is not defined, COM should not be initialize multithreaded
2023-04-27 16:29:21 +02:00
Mark Jansen
4cdcea5e65
[SHELL32] Implement SHQueryRecycleBinW
2023-04-26 22:50:11 +02:00
Mark Jansen
08d808cc44
[ATL] Add CAtlList::SwapElements
2023-04-26 22:48:29 +02:00
Mark Jansen
d3feae5139
[ATL_APITEST] Add test for OBJECT_ENTRY_AUTO
...
CORE-18936
2023-04-22 21:24:04 +02:00
Mark Jansen
d12880829f
[ATL] Add OBJECT_ENTRY_AUTO for simpler com object registration
...
Of course gcc needs a nasty hack to include the symbol.
CORE-18936
2023-04-22 21:23:55 +02:00
Mark Jansen
bf29d98a54
[PSDK] Add some more argument names
2023-04-22 18:31:49 +02:00
Mark Jansen
6e35c75035
[GITHUB] Add Labeler rule for ATL
2023-04-17 18:12:27 +02:00
Mark Jansen
09afeeccf5
[GITHUB] Add Labeler rule for shell stuff
2023-04-17 18:12:26 +02:00
Mark Jansen
9c8580a1e0
[ATL] Add CString::AppendFormat
2023-04-17 18:09:34 +02:00
Mark Jansen
89f58017c0
[CODEOWNERS] Add Giannis and myself as reviewer for shell related stuff
2023-04-13 19:09:55 +02:00
Mark Jansen
5bc045c041
[SDK:SCRNSAVE] Implement mouse move threshold.
...
This makes it easier to start the screensavers by double-clicking.
2023-03-08 20:19:19 +01:00
Mark Jansen
76753cd342
[USER32] Fix edit UAF by importing wine commit b40ddf42370e8344a862fbbc40384678db3871a9
2023-02-25 23:41:41 +01:00
Mark Jansen
cf08f9271e
[COMCTL32] Fix edit UAF by importing wine commit fed0c33fe02a3fcb477086a32dc8d52c1e347889
2023-02-25 23:41:25 +01:00
Mark Jansen
647f74d4ab
[ATL] Remove some code that doesn't exist in the native ATL
2023-02-20 19:32:59 +01:00
Mark Jansen
33c2903e6d
[RAPPS] Rework application handling
...
Previously, there would be function duplication between installed and available applications.
Now this is handled with polymorphism, which allows to re-use a lot of code.
Additionally, toolbar buttons are properly disabled now.
The mutex used to guard rapps' single instance is renamed,
so that the 'new' and old rapps can be run at the same time for testing.
CORE-18459
2023-02-20 19:30:02 +01:00
Mark Jansen
460a01b167
[BROWSEUI] Fix crash while editing a label in the folder tree
...
+ Add a missing break
CORE-18646
2023-02-13 23:20:20 +01:00
Mark Jansen
ed972708f3
[ROSAPPS] Remove pice
2023-02-05 17:53:02 +01:00
Mark Jansen
c548b97328
[USERENV_WINETEST] Compare variable case insensitive
...
This fixes a test for TestWHS
2023-02-03 19:15:47 +01:00
Mark Jansen
eeaddf5bbc
[DBGHELP_APITEST] Skip more tests on 2k3's dbghelp.dll
2023-02-03 17:45:14 +01:00
Mark Jansen
3bf4ef6fec
[KMTESTS:CC] Disable Cc tests that seem to hang TestWHS
2023-02-02 19:08:00 +01:00
Mark Jansen
c35e75897d
[UXTHEME_APITEST] Skip some tests that fail without a theme
2023-02-02 15:13:54 +01:00
Mark Jansen
83f076918a
[KMTESTS:CC] Disable broken CcCopyRead / CcCopyWrite
2023-02-02 15:08:40 +01:00
Mark Jansen
6ae2f432b3
[APPHELP_APITEST] dwMinor indicates the current date on Windows below vista....
2023-02-01 18:29:59 +01:00
Mark Jansen
c7b83d2ce4
[ZIPFLDR_APITEST] Fix the test on 2k3, where a zip folder is marked as 'file', not as 'folder'
2023-02-01 15:43:32 +01:00
Mark Jansen
0dde428d00
[APPHELP_APITEST] Fix the db test again
2023-02-01 00:44:51 +01:00
Mark Jansen
b4bf2cda31
[DBGHELP_APITEST] Be less strict on error codes
2023-02-01 00:42:32 +01:00
Mark Jansen
2cd219eb23
[ATL_APITEST] Ignore known to be bad values for type
2023-02-01 00:34:39 +01:00
Mark Jansen
9bb0b9137f
[USBSTOR_NEW] Add missing poppack.h
2023-01-30 15:12:06 +01:00
Mark Jansen
a09d5bae0f
[LOG2LINES] Compile the tool for MSVC builds
2022-12-29 16:51:40 +01:00
Mark Jansen
062a8f20a9
[RPCRT4] Sync msvc.S with WINE's inline assembly,
...
as suggested by Thomas
CORE-18505
2022-11-28 20:12:57 +01:00
Mark Jansen
f89b406de6
[SDK] Fix missing comma in check_packing.py
2022-11-04 23:02:25 +01:00
Mark Jansen
2567a66399
[SHELL32] Fix CDefView UAF
2022-11-04 23:01:31 +01:00
Mark Jansen
e3ac541360
[RTL] Use RtlApplicationVerifierStop for DPH
2022-11-01 21:26:05 +01:00
Mark Jansen
d82185f104
[SDK] Define CCoInit in shellutils
2022-11-01 21:24:14 +01:00
Mark Jansen
a06f10d0c0
[BROWSEUI] Fix CAutoComplete use after free
...
CORE-18395
2022-10-27 23:45:18 +02:00
Mark Jansen
a0b1a01c59
[MSI] Add jira ticket to debug logging
2022-10-26 20:19:31 +02:00
Mark Jansen
d284c81494
[APPHELP] Stop shimeng being initialized multiple times
...
This is a hack, but is required when MSI is loaded in a process that is already shimmed.
It should be removed when the MSI shim integration is fixed.
CORE-18532
CORE-13283
2022-10-26 20:19:31 +02:00
Mark Jansen
21e68b0dba
[SHELL32] Fix empty 'Send to' menu
...
CORE-18517
2022-10-26 20:18:40 +02:00
Mark Jansen
15d491fb29
[NTDLL] Implement LdrInitShimEngineDynamic.
...
This is the final step required to properly support SE_DynamicShim
CORE-13283
2022-10-26 20:12:21 +02:00
Mark Jansen
122423238a
[PSDK] Add arguments for SearchPathW
2022-10-19 19:39:29 +02:00
Mark Jansen
8e16f28789
[RUNDLL32] Try to resolve the manifest file manually
...
This fixes f.e. Ctrl+A not working in the Create Shortcut wizard
CORE-16669
2022-10-19 19:39:29 +02:00
Mark Jansen
0452d3415a
[SHELL32] Fix 'Paste' command in context menu not working
...
Bug found by Rosen Iliev
2022-10-19 19:38:33 +02:00
Mark Jansen
5bd86b8487
[SHELL32] Fix menu item handling
...
This restores the 'properties' functionality on the desktop
Bug found by Hervé Poussineau
2022-10-19 19:37:41 +02:00
Mark Jansen
7b33915adc
[SYSSETUP] Add support for shortcut arguments
2022-10-19 19:36:26 +02:00
Mark Jansen
b448fbdf59
[SHELL32] Fix using the wrong context menu
2022-10-15 11:09:25 +02:00
Mark Jansen
57d0e1d207
[SHELL32] Remove unused function
2022-10-15 00:01:45 +02:00
Mark Jansen
6a9696f10b
[SHELL32] CFolderItemVerb: Zero-initialize output parameters
2022-10-14 21:04:19 +02:00
Mark Jansen
9efa7cc498
[SHELL32] Fix CDefaultContextMenu DFM_MERGECONTEXTMENU handling
2022-10-14 21:04:19 +02:00
Mark Jansen
6a1f287820
[SHELL32] Show file / drive properties at the position where the mouse was.
...
CORE-18386
2022-10-14 21:02:33 +02:00
Mark Jansen
cd2d284142
[EXPLORER][BROWSEUI][SHELL32][NETSHELL] Fix wrong usage of CComPtr
2022-10-02 00:38:23 +02:00
Mark Jansen
a414c88dae
[ATL] Prohibit the use of AddRef/Release on objects inside CComPtr
...
This mimics what MS's CComPtr is doing:
https://learn.microsoft.com/en-us/cpp/atl/reference/ccomptrbase-class?view=msvc-170#operator_ptr
The reasoning behind this is that AddRef/Release is handled by the CComPtr,
so anyone calling that is most likely not using the CComPtr correct.
2022-10-02 00:38:23 +02:00
Mark Jansen
544b734498
[SHELL32] CDefView: Rework context menu handling
...
Previously, we would share one object between a multitude of options.
Now, the only two options that need to store something for later use each have their own space for it.
The context menu always cleans up after itself, the File menu does not.
CORE-18345
CORE-18361
CORE-18366
2022-10-02 00:36:42 +02:00
Mark Jansen
815dd140c7
[ACLAYERS] Fix RtlGetVersion
2022-09-25 19:33:51 +02:00
Mark Jansen
05637a5e3d
[MSI] Abuse SE_DynamicShim until we have proper shims integration
...
CORE-18362
2022-09-25 19:33:51 +02:00
Mark Jansen
93e88edbb6
[APPHELP] Implement SE_DynamicShim
2022-09-25 19:33:36 +02:00
Mark Jansen
d84b76a69e
[GDI32] Fix ExtTextOutA with ETO_GLYPH_INDEX
...
CORE-18365
2022-09-18 20:51:12 +02:00
Mark Jansen
c8f4e4de62
[REGEDIT] Fix possible buffer overflow
2022-09-13 20:49:00 +02:00
Mark Jansen
96e3c7bcc5
[SHELL32] Only hide a window when there is a window to hide
2022-09-12 20:00:39 +02:00
Mark Jansen
d0ba8fd4a3
[SHELL32] Properly destroy window
2022-09-12 20:00:39 +02:00
Mark Jansen
a6b8d4f6f0
[SHELL32] Don't try to remove buttons on a nonexisting window
2022-09-12 20:00:39 +02:00
Mark Jansen
55343f04b0
[MSPAINT][EXPLORER][SHELL32] Enable ATL asserts in CMake
...
CORE-17505
In MSVC builds they would not work reliably when enabled in the precompiled header
2022-09-10 17:27:50 +02:00
Mark Jansen
27bc31100e
[STOBJECT] Add support for the mouse key tray icon
2022-09-06 21:11:09 +02:00
Mark Jansen
ab760e539d
[PSDK] Add missing defines / argument names
2022-09-06 21:11:09 +02:00
Mark Jansen
8760852129
[PSDK] Add COWAIT_DEFAULT
2022-09-06 21:11:09 +02:00
Mark Jansen
334c7cee35
[STOBJECT] Keep the object alive while the thread is running,
...
Fix shutting down the thread.
2022-09-06 21:11:09 +02:00
Mark Jansen
f10d40f912
[KERNEL32] Fix BaseDefaultPath containing extra '.'
2022-09-06 21:09:38 +02:00