Justin Miller
5cef1f68e3
[SDK] kernelbase SDK changes
2026-06-24 15:27:43 -07:00
Timo Kreuzer
a723ff5600
[WIN32_REGISTRY] Add win32_registry static library
...
To be used by NT6 apis in kernel32
This is not great. It works, but it puts stuff into the lib that shouldn't be in there. We need it, because the includes need the generated files.
Maybe a dependency could solve that.
2026-06-24 15:27:43 -07:00
Eric Kohl
4369126acc
[NETCFGX] Read IpAddress, SubnetMask, DefaultGateway and DefaultGatewayMetric from the registry
2026-06-24 19:11:04 +02:00
Katayama Hirofumi MZ
546297fe86
[SHELL32][SHLWAPI][BROWSEUI][SHELL32_APITEST][SDK][KBSWITCH][RAPPS] Support SHEvaluateSystemCommandTemplate ( #9111 )
...
This function has an important role
for new ShellExecute implementation.
JIRA issue: CORE-19278
- Add evalcmd static library into
dll/win32/shell32/evalcmd.
- Implement
SHEvaluateSystemCommandTemplate
in evalcmd.
- Link evalcmd to shell32 and shlwapi.
- Modify shell32.spec and shlwapi.spec.
- Add prototype to <shellapi.h>.
- Add
SHEvaluateSystemCommandTemplate
testcase.
- Define PathIsAbsolute inline
function in <shlwapi_undoc.h>
and use it.
2026-06-24 20:35:37 +09:00
Eric Kohl
afbc922405
[NETCFGX] Fix the output of ITcpipProperties_fnUnknown1
...
- An empty parameter must be returned as an empty string instead of '(null)'.
- Add missing parameters DynamicUpdate and NameRegistration.
2026-06-24 11:56:42 +02:00
Timo Kreuzer
da8f604da0
[SHELL32] Forward SHSetInstanceExplorer to shcore.SetProcessReference
...
Addendum to commit aaf231f
2026-06-23 18:10:39 +00:00
Timo Kreuzer
0e245f97b5
[SHELL32] shell32.spec: Add Vista exports
2026-06-23 18:10:39 +00:00
Timo Kreuzer
c3d6516f20
[SHELL32] Make Shell_GetCachedImageIndexW EXTERN_C
2026-06-23 18:10:39 +00:00
Timo Kreuzer
a790beb22b
[SHELL32] Fix SHBindToObject
...
This should have 5 parameters and stdcall convention.
Get rid of SHBindToObjectEx.
2026-06-23 18:10:39 +00:00
Timo Kreuzer
4f329a03b7
[SHELL32] shell32.epsc: Move automatic ordinals to the bottom
2026-06-23 18:10:39 +00:00
Timo Kreuzer
bd6d9b73ee
[SHELL32] shell32.spec: Mark auto-ordinal exports with @
...
This also adds comments about the ordinal on Windows 2003 and Vista
2026-06-23 18:10:39 +00:00
Timo Kreuzer
03bd53db66
[CRYPT32] Sync to wine 10.0
...
- Move CertEnumSystemStoreLocation to reactos/store.c
- Add emulation layer for unixlib calls
- Implement enumeration of root certificate store in the registry
TODO:
- Implement remaining unixlib functionality using mbedtls or similar
2026-06-23 17:36:26 +00:00
Eric Kohl
72c5ab502b
[NETCFGX] Implement ITcpipProperties_fnUnknown2 partially
...
- Update internal IpAddress, Gateway and NameServer information
- Mark modified component
2026-06-23 17:27:22 +02:00
Eric Kohl
8b54dc6c0c
[IFMON] Test for DHCP configuration in the 'add address' and 'delete address' commands
2026-06-21 17:24:22 +02:00
Timo Kreuzer
0232efdd19
[NTDLL] Implement LdrGetProcedureAddressEx for NT6
2026-06-21 15:07:00 +00:00
Timo Kreuzer
d0b292cda6
[VCSTARTUP] Separate the library from vcruntime
...
Previously this was mixed with vcruntime, with some objects being shared. But this is messy. Instead use a separate library and link ucrtbase to this as well. This also matches more closely how native libraries are organized, where vcstartup is merged into the CRT import libraries, while vcruntime is merged into the static CRT libraries.
2026-06-21 12:30:32 +00:00
Timo Kreuzer
f473ddad73
[SHLWAPI] Revert "Remove unneeded changes"
...
This reverts commit afcac332cf .
2026-06-21 12:29:51 +00:00
Eric Kohl
4d2238e07a
[NETCFGX][REACTOS] Add NetCfgDiagRepairRegistryBindings stub
2026-06-21 10:10:29 +02:00
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
Eric Kohl
a6133d2b44
[IFMON] Add the 'delete address', 'delete dns' and 'reset' commands to the 'interface ip' context
...
The 'reset' command is just a stub.
2026-06-21 00:35:46 +02:00
Katayama Hirofumi MZ
332331ce1b
[SHLWAPI] Update Japanese (ja-JP) translation
...
CORE-19278
2026-06-20 19:36:24 +09:00
Stanislav Motylkov
af405b51ce
[SHLWAPI] Update Russian (ru-RU) translation
...
Addendum to 0533a67b18 . CORE-19278
2026-06-20 13:12:28 +03:00
Katayama Hirofumi MZ
0533a67b18
[SHLWAPI][SHELL32][SDK] Support SHRestrictedMessageBox ( #9160 )
...
Implementing missing features...
JIRA issue: CORE-19278
- Add IDS_RESTRICTED and IDS_RESTRICTIONS
resource strings.
- Implement SHRestrictedMessageBox function.
- Modify shlwapi.spec.
- Add prototype into <shlwapi_undoc.h>.
- Restrict Folder Options on
REST_NOFOLDEROPTIONS by using
SHRestrictedMessageBox.
2026-06-20 09:25:47 +09:00
Amine Khaldi
c51c284474
[VBSCRIPT] Sync with Wine 10.0. CORE-20606
2026-06-19 19:33:57 +01:00
Eric Kohl
d087f8d58b
[IFMON] Rename some resource IDs
2026-06-19 19:24:56 +02:00
Eric Kohl
a3d4ae2794
[IFMON] Implement the 'delete arpcache' command in the 'interface ip' context
2026-06-19 18:45:22 +02:00
Mohammad Amin Mollazadeh
b4b8774bee
[SETUPAPI] Fix SetupGetBinaryField not reading HEX values properly from INF files ( #9182 )
...
CORE-20657, CORE-13525
Fix an issue in `SetupGetBinaryField()` that made the GUI installer unable to read INF files properly.
For this reason, all the binary values in the registry on a fresh ReactOS installation were all set to `0x00`.
The reason was that the custom HEX parser in Wine's `SetupGetBinaryField()` is broken.
As a solution, we can replace it with a call to C's standard `wcstoul()` function.
(Note that Wine fixed this problem in wine-11, still with a hand-made hex-value parser...)
2026-06-19 17:16:19 +02:00
Eric Kohl
ab2393c0de
[IFMON] Implement the 'add dns' command in the 'interface ip' context
...
The index argument is not supported yet.
2026-06-19 10:37:50 +02:00
Timo Kreuzer
aaf231f00f
[SHELL32] Forward SHGetInstanceExplorer to shcore.GetProcessReference
...
Fixes 3 shcore wine tests.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
5a4ed508fd
[SHLWAPI] Move all remaining kernelbase functions to kernelbase.c
...
This way the other files are almost completely identical to Wine-10 and once we export those functions from kernelbase, we can delete them from there.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
6adc874cbb
[SHLWAPI] Use kernelbase
...
This replaces implementations that no longer exist in Wine-10.0's shlwapi
Also forward some exports to kernelbase_ros. This is to prevent them from being reimported from shell32, which forwards them here.
It is not exactly what Windows does (which exports the import stubs), but it should be good enough for now.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
6a8c5c999c
[KERNELBASE] Fix some string functions to pass tests
2026-06-18 23:27:41 +00:00
Timo Kreuzer
325b7adcd9
[SHLWAPI] Move some functions to shlwapi_main.c
...
This moves WhichPlatform, SHIsLowMemoryMachine and SHGetViewStatePropertyBag to shlwapi_main.c, where they are in Wine-10.0
2026-06-18 23:27:41 +00:00
Timo Kreuzer
8bd4911054
[SHLWAPI] Update WhichPlatform from Wine-10.0
2026-06-18 23:27:41 +00:00
Timo Kreuzer
88337f5e7a
[SHLWAPI] Reformat WhichPlatform (no code changes)
2026-06-18 23:27:41 +00:00
Timo Kreuzer
afcac332cf
[SHLWAPI] Remove unneeded changes
...
This reverts part of d663eb4466
2026-06-18 23:27:41 +00:00
Timo Kreuzer
0f9e90134d
[SHLWAPI] Adjust spec file to use auto-ordinals
...
All fixed ordinals are at the top, automatic ones below.
This matches what Wine does.
Add missing NT6+ PathCreateFromUrlAlloc
2026-06-18 23:27:41 +00:00
Timo Kreuzer
2dd8a784c7
[SHLWAPI] Forward some functions to shcore.dll
...
Some have a forwarder in the spec file, some will export the import-stub. This is how Wine has it.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
d829baa006
[SHLWAPI] Use malloc/free instead of HeapAlloc/HeapFree
...
This is what wine does. To avoid a dependency on msvcrt, link crtheap library, that provides simple wrappers around HeapAlloc, etc.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
4d8ce043c4
[SHLWAPI] Add StrFormatByteSizeEx from Wine-10.0
2026-06-18 23:27:41 +00:00
Timo Kreuzer
aac9cd589d
[SHLWAPI] Reduce diff to wine-10.0
2026-06-18 23:27:41 +00:00
Timo Kreuzer
0c2acefd64
[SHLWAPI] Switch Vista checks from preprocessor to dynamic
...
Check the OS version in the PEB to decide how to handle certain nthings.
This allows to keep NT5 backwards compatibility, even if the the code is compiled for Vista, which is needed for Wine code.
2026-06-18 23:27:41 +00:00
Timo Kreuzer
403da61347
[SHCORE] Apply some fixes that we have in shlwapi
2026-06-18 23:27:41 +00:00
Timo Kreuzer
628ce75acd
[SHCORE] Import from Wine-10.0
2026-06-18 23:27:41 +00:00
Eric Kohl
c1670e1614
[IFMON] Remove an unused variable.
2026-06-18 18:22:11 +02:00
Eric Kohl
59adcd8a8a
[IFMON] Add the 'add address' command to the 'interface ip' context
...
And fix the output of the dump command.
2026-06-18 17:57:20 +02:00
Eric Kohl
ace5f8bde9
[NETSH][IFMON] PrintMessageFromModule must use ConResMsgPrintfExV to print messages
...
- Update the format strings in ifmon.dll.
2026-06-17 16:15:14 +02:00
Eric Kohl
07ce53e846
[IFMON] Implement the 'set dns' command
...
- Replace some magic values.
- Improve some parameter checks in the 'set address' command.
2026-06-17 11:29:08 +02:00
Mohammad Amin Mollazadeh and Maotong Zhang
ea313e6129
[MSI] Fix not showing combobox items ( #9165 )
...
Import fix from Wine-11.6, commit https://github.com/wine-mirror/wine/commit/46e5cabca7be1d09d561f6203f073a7bff385d5d
msi: Add ComboBox items, using value if text does not exist.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56296
PR #8971 will upgrade module to Wine-10.0,
so guard the change with `#ifdef __REACTOS__`. Fixes CORE-15709.
Co-authored-by: Maotong Zhang <[email protected] >
2026-06-16 17:52:31 +03:00