Commit Graph
87998 Commits
Author SHA1 Message Date
Timo Kreuzer eba2bbd177 [CRT] Remove ftol2_sse 2025-12-12 12:21:53 +02:00
Timo Kreuzer 9c66d9eaba [MSVCRTEX] Add ftol2_asm
It already contains ftoul2_legacy_asm. Do it like this instead of having to link ftol2 lib.
2025-12-12 12:21:53 +02:00
Timo Kreuzer f20c09fcd6 [LIBCNTPR] Implement NT versions of _strlwr, _strupr, _wcslwr, _wcsupr 2025-12-10 09:55:30 +02:00
Timo Kreuzer c108de8094 [CRT_APITEST] Implement tests for _strlwr, _strupr, _wcslwr, _wcsupr 2025-12-10 09:55:30 +02:00
Timo Kreuzer abfaf2e75f [LIBCNTPR] Implement NT version of _wcsicmp / _wcsnicmp
Passes all ntdll wine tests.
2025-12-10 09:55:30 +02:00
Timo Kreuzer ae3eb6cb36 [CRT_APITEST] Implement tests for _wcsicmp and _wcsnicmp 2025-12-10 09:55:30 +02:00
Timo Kreuzer 7872c0d391 [LIBCNTPR] Implement NT versions of _stricmp and _strnicmp 2025-12-10 09:55:30 +02:00
Timo Kreuzer ac63cef38b [CRT_APITEST] Implement tests for _stricmp and _strnicmp 2025-12-10 09:55:30 +02:00
Timo Kreuzer 0dea0cfa01 [LIBCNTPR] Implement NT version of _invalid_parameter 2025-12-10 09:55:30 +02:00
Timo Kreuzer 090129bb1d [LIBCNTPR] Implement NT version of iswctype
Passes all ntdll wine tests.
2025-12-10 09:55:30 +02:00
Timo Kreuzer 5cbb2c9a4c [LIBCNTPR] Implement multibyte NT version of toupper
Windows ntdll and ntoskrnl export a multibyte capable version of toupper (not tolower though!)
The internal version is kept as it is, because the multibyte version requires unicode tables to be set up and doesn't support IRQL > APC_LEVEL.

Why though would toupper (but not tolower) support raw, undecoded multibyte characters, you might ask. Well I don't know, but someone at MS must have decided that this is a good idea, and winetests show this is how it behaves.
2025-12-10 09:55:30 +02:00
Timo Kreuzer 36696585ae [LIBCNTPR] Implement NT version of tolower 2025-12-10 09:55:30 +02:00
Timo Kreuzer 080ac7bd97 [LIBCNTPR] Implement NT version of towupper 2025-12-10 09:55:30 +02:00
Timo Kreuzer ba14c5f390 [KERNEL32] Use wine case mapping instead of ntdll
Previously tolowerW/toupperW was defined to towlower/towupper, which was imported from ntdll. These functions don't work correctly though. Instead use wine's case mapping table.
The "unhacking" is done in k32.h, because the original hacks in wine/unicode.h are still needed in other places.
Fixes 1 LCMApString test and prevents further regression when fixing iswctype in libcntpr.
2025-12-10 09:55:30 +02:00
Timo Kreuzer 2e1478ba93 [ACPI_APITEST] Mark test that fail on Windows as todo
The tests fail, because this is more of a unit test, than an apitest. It's questionable, whether running it on Windows is even useful.
The tests will be marked as todo on Windows, but not on ReactOS.
2025-12-10 09:48:21 +02:00
Timo Kreuzer 6539397315 [WIN32U_APITEST] Rename test to win32u_apitest for naming consistency 2025-12-09 18:21:46 +02:00
Timo Kreuzer cba420df3b [WIN32U] Move windows specific test dlls into win32nt folder 2025-12-09 18:21:46 +02:00
Timo Kreuzer 13a982966f [WIN32U] Move reactos win32u.dll from rostests to win32ss 2025-12-09 18:21:46 +02:00
Eric Kohl b05a983f0c [DISKPART] The active and inactive commands do not work on GPT disks 2025-12-08 00:44:25 +01:00
Eric Kohl dd74eaf8cf [DISKPART] Fix message IDs 2025-12-07 13:35:53 +01:00
Eric Kohl 5a224e277d [DISKPART] GUID partition preparations
- Improve parameter handling in the setid and uniqueid commands.
- Improve error messages.
2025-12-07 12:25:25 +01:00
Eric Kohl 920153534b [DISKPART] Implement the 'convert mbr' and 'convert gpt' commands
- Show Disk UUIDs in the 'detail disk' and 'uniqueid disk' commands.
2025-12-07 10:10:10 +01:00
Stanislav Motylkov 1f3f733f6e [DISKPART] Fix copypasta. Addendum to c197e7c080 2025-12-06 17:16:55 +01:00
Eric Kohl c197e7c080 [DISKPART] Prepare for GPT support
- Use DRIVE_LAYOUT_INFORMATION_EX instead of DRIVE_LAYOUT_INFORMATION.
- Show GPT disks in the 'list disk' command.
2025-12-06 16:41:29 +01:00
Doug Lyons 0ec4dc20a7 [GDI32_WINETEST][FONTS] Disable tests for raster fonts. (#8492)
If running on REACTOS, then skip raster (bitmap) font tests in gdi32_winetests.
2025-12-05 08:48:31 -06:00
Timo Kreuzer 3c0aa7ff75 [CABINET_WINETEST] Sync to wine-10.0 2025-12-05 15:36:39 +02:00
Timo Kreuzer d260c1d2a7 [APPHELP_APITEST] Fix broken test case
ROSTESTS-408
2025-12-04 10:08:14 +02:00
Timo Kreuzer a6f38d1f43 [APPHELP_APITEST] Get rid of __ROS_LONG64__ 2025-12-04 10:08:14 +02:00
Justin MillerandHermès BÉLUSCA - MAÏTO 52006dd926 [USBCCGP][USBPORT][USBSTOR][USBHUB] Misc USB stack stability improvements. (#8453)
* [USBCCGP] CORE-18689 - Don't do a double IRP completion

* [USBPORT] CORE-17052 Handle port status better and CreateDevice
MaxPacketSize

* [USBSTOR] CORE-19773 Clamp LUN - Don't just assert on a POSSIBLE case

* [USB] Disable LIST_ENTRY_CHECKS privately for USB

* [CODEREVIEW]

Co-authored-by: Hermès BÉLUSCA - MAÏTO <[email protected]>

* [CODEREVIEW]

Co-authored-by: Hermès BÉLUSCA - MAÏTO <[email protected]>

---------

Co-authored-by: Hermès BÉLUSCA - MAÏTO <[email protected]>
2025-12-03 13:14:22 -08:00
George Bișoc 054b8e00d9 [NTOS:PS] Remove deprecated code
There was some deprecated code in the ProcessSessionInformation class left to rot for oh god how so long.
Unfabricate it.
2025-12-01 22:22:12 +01:00
George Bișoc 0f30e8163e [NTOS:PS] Annotate the Query/Set related functions with SAL2
- Annotate the functions in query.c file with SAL2 of which they weren't annotated before
- Use _Out_writes_bytes_to_opt_ to further clarify the output parameter is being written to it based on the length size provided.
This is so the code analyzer understands such a parameter is being written into only the specific amount of bytes.
2025-12-01 22:22:00 +01:00
Timo Kreuzer f5d44e1081 [REACTOS] Remove unneeded __ROS_LONG64__ 2025-12-01 22:10:06 +02:00
Timo Kreuzer 72b060f8e6 [MSXML3_WINETEST] Workarounds to prevent reactos crashes
Most of these will go away, once msxml3 is synced.
2025-12-01 08:41:57 +02:00
Timo Kreuzer 4999df33bf [MSXML3_WINETEST] Sync to wine-10.0 2025-12-01 08:41:57 +02:00
Timo Kreuzer 11b9f97f8a [MSVCRT] Add import symbols for strto(u)ll
Forward these to _strto(u)i64, which are exported.
This allows to link some wine code that uses these instead of _strto(u)i64.
2025-12-01 08:41:57 +02:00
Timo Kreuzer 60aad33ed0 [NTOS:PS] Fix test breakage after Hermès
Fixes test failures in ntdll_apitest NtQueryInformationThread and NtSetInformationThread
2025-12-01 08:39:22 +02:00
George Bișoc f3e742ddef [NTOS:PS] Dump the process/thread information class names on debug logging 2025-11-30 16:56:57 +01:00
Eric Kohl 69ad0e6996 [FSTUB] Fix UsableLength calculation
IOCTL_DISK_GET_DRIVE_LAYOUT_EX returns the proper UsableLength for GPT formatted drives.
2025-11-30 13:11:41 +01:00
Hermès Bélusca-Maïto 17419ab4a2 [NDK][NTOS:PS] Add missing THREADINFOCLASS values 2025-11-28 22:08:42 +01:00
¥IGA 8289415359 [GITHUB] Update CI dependencies (#8471) 2025-11-28 23:46:42 +03:00
Daniel Zimmermann 55a3a96849 [NETSH] Fix incorrect variable usage in swprintf call (#8482)
- swprintf should call with the input string and not with the undefined allocated string from HeapAlloc.

Addendum to bfee65f62c.
2025-11-28 21:20:30 +03:00
Timo Kreuzer bb8c8eea4a [KERNEL32] Fix PAGE_EXECUTE_WRITECOPY section access in CreateFileMappingW
When PAGE_EXECUTE_WRITECOPY is requested in CreateFileMappingW, give only SECTION_MAP_EXECUTE access, not SECTION_MAP_WRITE.
2025-11-28 10:58:23 +02:00
Timo Kreuzer f4436f549f [ACPICA][UDFS][BTRFS] Fix MSVC warning C4319
"warning C4319: '~': zero extending 'uint32_t' to 'uint64_t' of greater size"
Fixes build with VS 2026.
2025-11-26 21:39:16 +02: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
Eric Kohl 1c14a7a343 [IFMON] Add the winsock helper and clean up the function declarations 2025-11-23 15:54:34 +01:00
Eric Kohl e7fd531e19 [PSDK] Improve type definitions 2025-11-23 13:19:32 +01:00
Hermès BÉLUSCA - MAÏTO 574b76e9ea [KERNEL32_VISTA] Fix a bug I've introduced while merging PR #7982 2025-11-22 23:36:05 +01:00
Ratin Gao c283b15374 [KERNEL32_VISTA] Rewrite QueryFullProcessImageName (#7982)
Follow-up of PR #7942
CORE-16145
2025-11-22 22:22:45 +01:00
Eric Kohl 0135440d50 [NETSH] Implement MakeString and FreeString
Used by the 'winsock show catalog' command.
2025-11-22 16:53:33 +01:00