Commit Graph
88118 Commits
Author SHA1 Message Date
Hermès Bélusca-Maïto 44e4781600 [BOOTVID] Split common.c into graphics-specific and console (in console.c) parts (#8547)
In addition:
- move back common function prototypes to precomp.h;
- const-ify `VidpFontData` and adjust its usages;
- improve SAL annotations for `InitPaletteWithTable()`;
- rename the (Vid)ResetDisplay() parameter to "SetMode".
2026-01-03 13:42:47 +01:00
Hermès Bélusca-Maïto 379eb14596 [FREELDR:XBOX/UEFI] Separate framebuffer functions with those pertaining to emulated text console (#8530)
- Framebuffer routines that output characters with text-like attributes,
  or return screen sizes in character units (columns/rows), pertain to a
  "framebuffer console" (FbCons) layer.
  Their interface may be extended a bit in the future.

- Add Doxygen documentation for some of them.

- The Xbox/UefiVideo* functions that are similarly character-oriented,
  invoke these framebuffer console routines.
2026-01-02 13:42:23 +01:00
Eric Kohl 9f69e8cfab [DISKPART] Initialize unrecognized volumes as partitions 2026-01-01 22:59:35 +01:00
Copilot 1d409e322b [EXPLORER] Fix handle leaks (#8516)
JIRA issue: CORE-15616
JIRA issue: CORE-14382

The Explorer shell has multiple resource leaks causing handle exhaustion over extended use.
2026-01-01 22:13:00 +09:00
Eric Kohl d2ae286c6b [DISKPART] Command function return EXIT_CODE instead of BOOL
This simplifies the implementation of the NOERR option.
2026-01-01 13:46:34 +01:00
Hermès Bélusca-Maïto e616f29a24 🎆 ⚛️ ☢️ Happy New Year 2026 to the ReactOS community! 🎊 🍾 🥳
And do you know what this also means?!
...
Yes, you've guessed it...
...
It means that in few days, ReactOS will be 30 !! 🎉 🥳
2026-01-01 00:00:00 +01:00
Eric Kohl e2c3a6e624 [DISKPART] Move mount manager functions into a separate file
- Move the existing function from automount.c
- Implement required function for the assign and remove commands.

Deleting a drive letter works, until the next reboot.
Assigning a new drive letter fails.
2025-12-31 15:24:27 +01:00
Max Korostil e04d05254a [NDIS] Add IRP_MN_REMOVE_DEVICE processing (#8365)
Fixes BSOD after installation of HotSpot Shield 3.42.

CORE-20150
2025-12-31 15:36:15 +03:00
Max Korostil 472cf2fd13 [NTUSER][WIN32U_APITEST] Fix NtUserGetCursorInfo BSOD, add tests (#8473)
Probe structure pointer before reading its cbSize.
Also move the TRACE debug print outside the user critical region.

CORE-18125
2025-12-31 15:00:38 +03:00
Dmitry Borisov f1ef706c76 [DRIVERS] Disable some drivers on PC-98 (#8541)
These drivers expect PC/AT compatible hardware thus they are unsuitable for PC-98.
Disable the drivers for the time being until we have a proper implementation.

CORE-17977
2025-12-31 14:30:16 +03:00
Stanislav Motylkov 8785bed110 [BOOTDATA][INF][FONTS] Sync font substitutes for "MS Sans Serif"
Keep font substitutes in sync for LiveCD and localized installations.
Addendum to bac7d7f5cd and 0d7afe780e.

CORE‑15675 CORE‑15678
2025-12-31 11:36:21 +01:00
Doug Lyons 0d7afe780e [SETUP][INF][FONTS] Revert FontSubstitutes for "MS Shell Dlg" back to "Tahoma" (#8533)
Partial revert of bac7d7f for TCPView Help | About https://jira.reactos.org/browse/CORE-15678 truncated text.
Fixes JIRA issue: CORE-20404.
2025-12-30 21:37:19 -06:00
Timo Kreuzer 9af9e2bf0a [WIN32U_APITEST] Improve NtUserSystemParametersInfo test 2025-12-30 12:59:52 +02:00
Timo Kreuzer 48757bc743 [WIN32U_APITEST] Improve NtUserScrollDC test 2025-12-30 12:59:52 +02:00
Timo Kreuzer a479aff655 [WIN32U_APITEST] Skip NtUserProcessConnect test on Vista+
NtUserProcessConnect can only be called by CSRSS on Vista+.
2025-12-30 12:59:52 +02:00
Timo Kreuzer e04c703e65 [WIN32U_APITEST] Disable 2 tests for NtUserGetThreadState
These fail on Windows 2003. Needs investigation.
2025-12-30 12:59:52 +02:00
Timo Kreuzer 3b434431f5 [WIN32U_APITEST] Fix test for NtUserGetAsyncKeyState 2025-12-30 12:59:52 +02:00
Timo Kreuzer ab0fe2f9d4 [WIN32U_APITEST] Fix test for NtGdiRestoreDC 2025-12-30 12:59:52 +02:00
Timo Kreuzer 228b3ca472 [WIN32U_APITEST] Fix NtGdiGetDIBitsInternal test 2025-12-30 12:59:52 +02:00
Timo Kreuzer 2e206b124e [WIN32U_APITEST] Rewrite test for NtGdiExtTextOutW 2025-12-30 12:59:52 +02:00
Timo Kreuzer 4671aaafa5 [WIN32U_APITEST] Try to fix NtGdiExtSelectClipRgn test 2025-12-30 12:59:52 +02:00
Timo Kreuzer 6529244477 [WIN32U_APITEST] Fix tests for NtGdiDeleteObjectApp on Vista+ 2025-12-30 12:59:52 +02:00
Timo Kreuzer 1cb7a74671 [WIN32U_APITEST] Comment out 2 tests in NtGdiArcInternal
These fail on win 2003. Needs more investigation.
2025-12-30 12:59:52 +02:00
Timo Kreuzer 19450a9a27 [LPK] Remove obsolete hack 2025-12-30 12:57:14 +02:00
Timo Kreuzer f2a0018c74 [CRT_APITEST] Mark a test for _wpgmptr as todo 2025-12-30 12:57:14 +02:00
Timo Kreuzer f19b8a2715 [CRT_APITEST] Fix version check for (_w)system on ReactOS
ReactOS behaves like Vista+ now.
2025-12-30 12:57:14 +02:00
Timo Kreuzer 6a92a40f4b [MSVCRT] Reimplement system/_wsystem
The new implementation is closely based on UCRT code and passes all tests for Vista+.
2025-12-30 12:57:14 +02:00
Timo Kreuzer 46d3aeeb54 [UCRTBASE_APITEST] Add tests for system/_wsystem 2025-12-30 12:57:14 +02:00
Timo Kreuzer 7e047d4eb7 [CRT_APITEST] Remove some obsolete todo_ros 2025-12-30 12:57:14 +02:00
Timo Kreuzer 9e477a655d [MSVCRT-OLD] Delete old msvcrt 2025-12-30 12:57:14 +02:00
Timo Kreuzer 4aef49943f [MSVCRT] Switch to wine msvcrt 2025-12-30 12:57:14 +02:00
Timo Kreuzer a83f46aac4 [MSVCRT] Add cmake file 2025-12-30 12:57:14 +02:00
Timo Kreuzer 9a940ae628 [MSVCRT] Use __wine_RtlUnwind 2025-12-30 12:57:14 +02:00
Timo Kreuzer e7823ed584 [MSVCRT] Use process heap
This is a hack, which was used before and is still needed, because wine code uses CRT allocation functions, even when the process heap should be used.
2025-12-30 12:57:14 +02:00
Timo Kreuzer 4799c86d01 [MSVCRT_APITEST] Fix test condition for strtoul on ReactOS
Wine msvcrt behaves like Vista+ here.
Also disable related static_crt tests, because it isn't even well defined how they should behave and what to compare it to.
2025-12-30 12:57:14 +02:00
Timo Kreuzer ff7fdcf4b0 [MSVCRT] Fix __gemainargs
- Fix a quote character parsing bug in cmdline_to_argv- Implement ansi version of cmdline_to_argv
- Use cmdline_to_argv(A) in __(w)getmainargs to reparse the command line from _(w)cmdln
Fixes 30 failures in msvcrt_apitest:__getmainargs
2025-12-30 12:57:14 +02:00
Timo Kreuzer 326786bb84 [MSVCRT] Set current dir environment variable in _wchdir
This fixes a number of failures of cmd_winetest batch.
2025-12-30 12:57:14 +02:00
Timo Kreuzer ba93ceafbb [MSVCRT] Don't unconditionally set errno in msvcrt_search_executable
This is a bad idea and breaks tests.
2025-12-30 12:57:14 +02:00
Timo Kreuzer 7ce189f5a0 [MSVCRT] Fix initial value of _fmode 2025-12-30 12:57:14 +02:00
Timo Kreuzer 3d8bfdd144 [MSVCRT] Comment out some x86 exception handling functions
Use our own instead
2025-12-30 12:57:14 +02:00
Timo Kreuzer d2336bead5 [MSVCRT] Fix a bug in _wctomb_l
Fixes crash in msvcrt_apitest:wctomb
2025-12-30 12:57:14 +02:00
Timo Kreuzer 86c6a4ebd7 [MSVCRT] Fix wine's broken _LDOUBLE stuff 2025-12-30 12:57:14 +02:00
Timo Kreuzer 1106678cc0 [MSVCRT] Add some missing exports
- Add _mbcasemap, __p__mbcasemap, _fileinfo, __p__fileinfo, _get_fileinfo, _set_fileinfo, _get_winver
- Add strtoll and strtoull import symbols
- Add CrtDbgReport*
- Enable a few stubs
2025-12-30 12:57:14 +02:00
Timo Kreuzer 4d20df2fd5 [MSVCRT] msvcrt.spec: Use our own math functions directly
Bypass the wine wrappers, and comment out _fpclass and ldexp in math.c, because our own functions work better.
2025-12-30 12:57:14 +02:00
Timo Kreuzer 15adae7331 [MSVCRT] msvcrt.spec: Fix sorting of exports 2025-12-30 12:57:14 +02:00
Timo Kreuzer afa93b75f9 [MSVCRT] msvcrt.spec: Add version attributes 2025-12-30 12:57:14 +02:00
Timo Kreuzer a4b20a7278 [MSVCRT] msvcrt.spec: fix architecture of some exports 2025-12-30 12:57:14 +02:00
Timo Kreuzer 3f72d983f7 [MSVCRT] msvcrt.spec: Fix up some exports 2025-12-30 12:57:14 +02:00
Timo Kreuzer 55ca43db3c [MSVCRT] Add MSVC asm code 2025-12-30 12:57:14 +02:00
Timo Kreuzer f211c68faa [MSVCRT] Make _setfp_sse available for MSVC as well
Also fix build with clang.
2025-12-30 12:57:14 +02:00