Commit Graph

87857 Commits

Author SHA1 Message Date
Hermès Bélusca-Maïto
73fb345877 [PSDK][INCLUDE/WINE] Import wine-10.0 icmpapi.h (#8417) 2025-10-19 17:11:04 +02:00
Mohammed al-Ramadany
03f4387231 [KMTEST] ExHardError and RtlCaptureContextKM fixes (#8342)
- Adjust expected values according to NT version and architecture
2025-10-18 09:28:59 -05:00
Timo Kreuzer
7e6e327581 [NTOS:SE] Fix handle leak on failure in SepOpenThreadToken 2025-10-18 15:14:14 +03:00
Timo Kreuzer
8eff6dfb77 [NTOS] Don't dereference the object when ObInsertObject fails
See CORE-17904
2025-10-18 15:14:14 +03:00
Timo Kreuzer
72b98da684 [NTOS:EX] Fix bugs in NtCreateEvent
- Validate EventType
- Cleanup on failure
- Add ASSERTs in KeInitializeEvent and KeInitializeTimerEx
2025-10-18 15:14:14 +03:00
Timo Kreuzer
804fdad3e0 [NTDLL_WINETEST] Fix prototype for NtCreateEvent
Fixes a number of tests on Windows.
2025-10-18 15:14:14 +03:00
Timo Kreuzer
02af7e7ecb [CRT_APITEST] Fix tests for wctomb
- Dynamically load function from the appropriate DLL
- Remove from ntdll_apitest (these are not exported by ntdll)
2025-10-18 15:12:19 +03:00
Timo Kreuzer
5272cc27d6 [CRT_APITEST] Fix tests for sprintf
- Dynamically load function from the appropriate DLL
- Fix tests for crtdll and user32
2025-10-18 15:12:19 +03:00
Timo Kreuzer
ba592dad5d [CRT_APITEST] Fix tests for _vs(c/n)(w)printf
- Dynamically load function from the appropriate DLL
- Fix tests for ntdll/crtdll
2025-10-18 15:12:19 +03:00
Timo Kreuzer
e1f843b929 [CRT_APITEST] Fix tests for _sn(w)printf
- Dynamically load function from the appropriate DLL
- Fix a test for crtdll
2025-10-18 15:12:19 +03:00
Eric Kohl
4df8fbf9c2 [NETSH] Add a special code path to execute commands that follow the pushd command
This enables the execution of commands like 'pushd interface ip' which is emitted by the dump command of WinXPs ifmon.dll.
2025-10-18 01:37:51 +02:00
Carl J. Bialorucki
6762703ce4 [PSDK][INCLUDE/WINE] Introduce our own shlwapi.h for PSDK and import wine-10.0 shlwapi.h for Wine code (#8419)
- [PSDK] Introduce our own Microsoft compatible and MIT-licensed shlwapi.h and fix breaking changes
- [INCLUDE/WINE] Import shlwapi.h from wine-10.0 for use with Wine compatible code
- [CMAKELISTS.TXT] Bump up IE version from IE60 to IE60SP2. This is required because we are already using IE60SP2 guarded functionality; the new header unhides this.
- [SHLWAPI] Fix breaking changes, including a typo for 'SHGVSPB_GLOBALDEAFAULTS' (should be 'SHGVSPB_GLOBALDEFAULTS')
- [MSI] Use wine's shlwapi.h instead of our own in automation.c, don't precompile shlwapi.h.
- [URLMON_WINETEST] Primarily use wineheaders for this test
2025-10-17 09:23:31 -05:00
Eric Kohl
bfee65f62c [NETSH] Implement MakeQuotedString() and FreeQuotedString()
These functions are used by WinXPs ifmon.dll.
2025-10-17 15:12:44 +02:00
Eric Kohl
78a73720cc [NETSH] Fix help output
- Increase the output buffer for context and group help texts.
- Use a heap buffers to load and format the command help texts.
- Pass the full command name to FormatMessage to make help output work with WinXP helpers.
- Adjust the internal help texts accordingly.
2025-10-17 12:45:28 +02:00
Eric Kohl
d1cbb29008 [KBDGRE1] Finish the German Extended (E1) keyboard layout
Add the missing dead key translations.
2025-10-17 10:55:30 +02:00
Eric Kohl
38afa1a48f [NETSH][REACTOS] Implement and export NsGetFriendlyNameFromIfName
Running the 'interface ip show address' command on XPs ifmon.dll now fails in netcfgx.dll.
2025-10-16 14:19:11 +02:00
Eric Kohl
ac4d7351f9 [IPHLPAPI][REACTOS] Add iphlpapi_undoc.h and add undocumented functions
Add NhGetInterfaceNameFromDeviceGuid() and NhGetInterfaceNameFromGuid().
2025-10-16 13:20:00 +02:00
Eric Kohl
538468326d [NETCFGX] Implement INetCfgClass_fnFindComponent() and INetCfgClass_fnEnumComponents() 2025-10-15 22:54:57 +02:00
Eric Kohl
16e711b793 [NETCFGX][PSDK] Add missing parameter to INetCfgClass:FindComponent() 2025-10-15 19:40:25 +02:00
Eric Kohl
e82663c9cd [KBDGRE1] More dead key translations for the German Extended (E1) Keyboard Layout 2025-10-15 12:27:59 +02:00
Eric Kohl
d1bcef7485 [KBDGR1] Fix the keyboard description of the German IBM keyboard layout 2025-10-15 10:43:43 +02:00
Eric Kohl
82aaf15654 [IFMON] Implement a basic dump functionality 2025-10-14 17:19:00 +02:00
Eric Kohl
d033301772 [NETSH] Sort sub-contexts in the help command 2025-10-14 15:11:28 +02:00
Hermès Bélusca-Maïto
5ce7d88397 [FREELDR] iso.h: Code doesn't use BIOS-specific DriveNumber
Addendum to commit e307cb2881 (r42528)
2025-10-14 14:15:48 +02:00
Václav Zouzalík
af25f1d9b7 [BUTTERFLIES] Add Czech (cs-CZ) translation (#8412) 2025-10-14 14:15:00 +02:00
Eric Kohl
7715046ae3 [IPHLPAPI] Implement NhpAllocateAndGetInterfaceInfoFromStack
NhpAllocateAndGetInterfaceInfoFromStack is used by WinXPs ifmon.dll.
2025-10-14 09:59:10 +02:00
Hermès Bélusca-Maïto
21fc5cd20f [INCLUDE] arc.h: CONFIGTYPE in the FILEINFORMATION structure, is actually CONFIGURATION_TYPE 2025-10-13 22:13:33 +02:00
Andrei-Valentin Miloiu
81ebd7e162 [SHELL32] Update Romanian (ro-RO) translation (#8385) 2025-10-13 20:55:06 +02:00
Matisse Rüdiger
3055cc5f1a [SYSDM] Fix missing word in the French (fr-FR) translation (#8251)
Fix static text dimensions is enough to make it fit in the dialog.

Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org>
2025-10-13 20:51:55 +02:00
Václav Zouzalík
813bf225da [CIRCLES] Add Czech (cs-CZ) translation (#8414) 2025-10-13 20:29:45 +02:00
Václav Zouzalík
407594801b [BLANKSCR] Add and update Czech (cs-CZ) and Slovak (sk-SK) translations (#8411) 2025-10-13 20:28:03 +02:00
Václav Zouzalík
1518b9e228 [RAPPS] Update Czech (cs-CZ) translation (#8408) 2025-10-13 20:26:58 +02:00
Eric Kohl
9fa8028ae4 [UMPNPMGR] Fix RunningOnLiveMedium according to Hermes' suggestions
Note: Running a program on a LiveCD is not the same as running it in setup mode.
2025-10-13 17:05:43 +02:00
Eric Kohl
92b8ca8eab [IPHLPAPI] Fix GetAdaptersAddresses
- Simplify the way unicast addresses are returned
- Return proper prefix addresses
2025-10-12 18:18:12 +02:00
Eric Kohl
af0c2e703b [PSDK][NETSH] Improve netsh.h 2025-10-12 00:54:10 +02:00
Eric Kohl
fb2a0d1647 [NETSH] Implement the dump command 2025-10-11 22:40:24 +02:00
Eric Kohl
3cdc3d1652 [NETSH] Print the commands help text if a command returns ERROR_SHOW_USAGE 2025-10-11 15:23:15 +02:00
Doug Lyons
ad6cb32fa5 [NTGDI] Fix 3D-text screensaver not moving in preview mode (#8402)
Thanks, @I_Kill_Bugs for the fix.
CORE-5601
2025-10-10 15:59:13 -05:00
Mikhail Tyukin
0172338964 [USER32] Fix pointer truncation (#8421)
Fix `UnregisterDeviceNotification()` crash on x64 due to pointer truncation.
Change signature of `CMP_REGNOTIFY` and `CMP_UNREGNOTIFY` to be correct (use `HDEVNOTIFY` instead of `ULONG`).
2025-10-10 20:43:34 +02:00
Eric Kohl
1b2272a5e5 [KBDGRE1] Update German Extended (E1) keyboard layout
- Fix the Shift-Ctrl-Alt modifier key layer.
- Add/update missing keys.

Most dead key translations are still missing.
2025-10-10 17:37:00 +02:00
Eric Kohl
5adcaf2b02 [KBDFR] Fix dead keys
The french (legacy) keyboard layout has got only four dead keys.
- Remove the unused dead key translations.
- Add the missing dead key name and convert the dead key names to upper case.

CORE-9381
2025-10-10 17:16:31 +02:00
Hermès Bélusca-Maïto
d32b3e6e0a [FREELDR] ext.c/h: Use "standard" _S_IF* mode flags, exposed by fs/stat.h (#8413)
CORE-9023
2025-10-10 16:58:32 +02:00
Hermès Bélusca-Maïto
a9981acdce [FREELDR] Add a fs/stat.h file (#8413)
CORE-9023

The purpose of this file is to contain all the known `_S_IF*` flags
and `_S_IS*` macros, some of which are used by the FreeLoader *nix-based
file-systems.
2025-10-10 16:58:22 +02:00
Hermès Bélusca-Maïto
b39e6ee51c [FREELDR] Improve RamDisk loading loop (#8399)
CORE-9023

Do the seek to the beginning only once before starting the loop,
but avoid doing it for each chunk read: we base ourselves on the
fact that read operations automatically advance the internal read
pointer (per the specs).
2025-10-10 16:52:13 +02:00
Hervé Poussineau
8f6da8d78a [FREELDR] Fix RamDisk size determination; add some traces (#8399)
CORE-14603 CORE-9023

The RamDisk path specified with `/RDPATH=` can be a path to a block
device, like a disk partition, or the current boot disk (a ReactOS
specific feature added in commit 9b70d4380c), instead of being only
a file (as with Windows' NTLDR).

In this case, the `StartingAddress` and `EndingAddress` returned by
`ArcGetFileInformation()` are, per the specs, the start and end
positions of the partition as byte offsets from the start of the disk.
Therefore, the size of the partition is `== EndingAddress - StartingAddress`.

+ Add diagnostic traces in `RamDiskLoadVirtualFile()` and `RamDiskInitialize()`.

Co-authored-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
2025-10-10 16:52:12 +02:00
Hermès Bélusca-Maïto
d8a9159145 [FREELDR] setupldr.c: Allow empty RDPATH parameter (#8399)
Addendum to commit 9b70d4380c, that implemented the same but only
for the standard (non-Setup) ReactOS loader.

CORE-14603 CORE-9023
2025-10-10 16:52:12 +02:00
Eric Kohl
42d2453918 [BOOTDATA][KBDCR] Add the Slovenian keyboard layout
Croatian and Slovenian share the same keyboard layout file.
- Add the Slovenian keyboard layout to the registry.
- Modify the keyboard layout file description accordingly.

CORE-16194
2025-10-10 16:26:54 +02:00
Carl J. Bialorucki
fe497a2b23 [IPHLPAPI_WINETEST][IPHLPAPI] Sync iphlpapi_winetest to wine-10.0 (#8309)
- [IPHLPAPI_WINETEST] Sync to wine-10.0
- [IPHLPAPI] Add stubs for Vista+ functions so these functions can link properly when DLL_EXPORT_VERSION >= 0x600
2025-10-09 14:34:32 -05:00
Eric Kohl
70406e0ccb [kbdcmk] Add missing deadkey translations to the Colemak keyboard layout
CORE-4462
2025-10-09 13:37:45 +02:00
Eric Kohl
974807294f [BOOTDATA][INPUT][KBDCMK] Add Colemak keyboard layout
- Add the Colemak keyboard layout. It is not done yet. Some deadkey translations are still missing.
- Add missing strings for the German Extended (E1) keyboard layout.

CORE-4463
2025-10-09 00:04:34 +02:00