Commit Graph

88301 Commits

Author SHA1 Message Date
Mahir Gül
2f2c80dc2f [SYSDM] Update Turkish (tr-TR) translation (#7386) 2026-02-14 21:06:19 +01:00
Katayama Hirofumi MZ
446b17f531 [FONTEXT] Follow-up of #8639 (#8672)
JIRA issue: CORE-17311
- Minor refactoring.
- Use PostMessageW for
  WM_SETTINGCHANGE and
  WM_FONTCHANGE notification
  instead of SendMessageTimeoutW.
- Delete IDS_COL_ATTR_LETTERS
  resource string.
2026-02-15 04:14:25 +09:00
Ivan Ivo
514506d8f5 [CHARMAP][MSPAINT][WELCOME] Add Croatian (hr-HR) translation (#8654)
All strings have been translated and reviewed for clarity, grammar,
and consistency with the existing Croatian translations used in ReactOS.
2026-02-14 13:00:34 +03:00
Katayama Hirofumi MZ
c61d98f939 [SHELL32] Delete SHMultiFileProperties declaration
Follow-up of #8639. Our <shlobj.h> has already SHMultiFileProperties prototype.
CORE-17311
2026-02-14 13:41:54 +09:00
Justin Miller
c81bc9f21e [KERNEL32] Split off some ANSI functions from the bulk of Kernel32 (#8555)
* [KERNEL32] Split off some ANSI functions from the bulk of Kernel32

Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org>
2026-02-14 04:13:23 +00:00
Chan Chilung
9ef0557de5 [KBSWITCH][CPL] Update Traditional Chinese (zh-TW) translation (#8621)
Update translation for KBSWITCH, and the following CPL applets:
DESK, HOTPLUG, INPUT, MMSYS, POWERCFG, SYSDM.
2026-02-13 22:41:09 +01:00
Mas Ahmad Muhammad
bdbdf81f17 [CPL][SHELLEXT] Update Indonesian (id-ID) translation (#8563)
- Add SHELLEXT Cabview Indonesian translation.
- Add SHELLEXT Cryptext Indonesian translation.
- Update CPL Appwiz Indonesian translation.
- Update CPL Desk Indonesian translation.
- Update CPL Hotplug Indonesian translation.
2026-02-13 22:38:00 +01:00
Sumon Kayal
c1879360e8 [CHARMAP] Add Indian Bengali (bn-IN) translation (#8556) 2026-02-13 22:35:18 +01:00
Václav Zouzalík
5f239e52af [STARFIELD] Add Czech (cs-CZ) translation (#8429) 2026-02-13 22:33:56 +01:00
Václav Zouzalík
ce2b39837c [MATRIX] Add Czech (cs-CZ) translation (#8428) 2026-02-13 22:33:29 +01:00
Václav Zouzalík
f049b4c54a [SSSTARS] Add Czech (cs-CZ) and Slovak (sk-SK) translation (#8427) 2026-02-13 22:32:13 +01:00
Václav Zouzalík
b505441d51 [MAZESCR] Add Czech (cs-CZ) and Slovak (sk-SK) translation (#8426) 2026-02-13 22:31:44 +01:00
Václav Zouzalík
17e2bdb6ab [CLIP] Add Czech (cs-CZ) and Slovak (sk-SK) translations (#8410) 2026-02-13 22:31:15 +01:00
Carl J. Bialorucki
d30bc2120e [CODE_OF_CONDUCT] Don't accuse other contributors of undermining the work (#8661)
- Add an explicit rule to not make unsubstantiated claims, especially regarding undermining the project.
- Adjusted formatting.
2026-02-13 13:35:08 -06:00
Katayama Hirofumi MZ
6af07a31b0 [FONTEXT][SHELL32][SDK] Support delete operation (#8639)
Improve usability of Fonts folder.
JIRA issue: CORE-17311
- Modify PIDL design to contain
  name and filename.
- Implement CFontExt::
  ParseDisplayName to parsing
  name as PIDL.
- Modify CDefaultContextMenu::
  GetCommandString and
  CDefaultContextMenu::
  DoCopyOrCut for DFM_GETVERBA,
  DFM_GETVERBW, DFM_CMD_COPY,
  and DFM_CMD_MOVE.
- Add IDS_CONFIRM_DELETE_FONT,
  IDS_CANTDELETEFONT, and
  IDS_PROPERTIES resource strings.
- Add SHMultiFileProperties
  prototype to <shlobj.h>.
2026-02-13 18:37:06 +09:00
Justin Miller
5213cf717c [BOOT][ENVIRON] Remove Environ (#8667)
* [SDK][BOOT] Reimport the EDK2 headers

* [ENVIRON] Remove Environ
2026-02-11 14:01:16 -08:00
Eric Kohl
b03c40f440 [DISKPART] Disable all unimplemented commands 2026-02-08 12:38:34 +01:00
Eric Kohl
44609d1398 [DISKPART] Ignore non-mounted GPT partitions in DismountVolume 2026-02-07 14:44:05 +01:00
Eric Kohl
ece92ee517 [DISKPART] Improve the PrintSize function
- Pass the output buffer size to the PrintSize function.
- Use StringCchPrintfW instead of swprintf.
2026-02-07 12:24:22 +01:00
Katayama Hirofumi MZ
c11583c817 [ZIPFLDR][SHELL32] Support delete operation in Zip Folder (#8643)
Follow-up of #8632. Improve usability of ZIP Folder.
JIRA issue: CORE-20464
- Add IDS_CONFIRMDELETE_TEXT and
  IDS_CANTDELETEFILE resource strings.
- When deleting files in Zip Folder, create a
  temporary file.
- CZipFolder::CopyZipEntry adds files to the
  temporary file without adding files to delete.
- Replacing the target ZIP file with the temporary
  file implements deleting files in Zip Folder.
- Add SFGAO_CANDELETE attribute.
- Add DFM_CMD_DELETE action.
- Modify CDefaultContextMenu in shell32 to invoke DFM_CMD_DELETE etc.
- Modify CNewMenu::LoadItem in shell32.
2026-02-07 18:28:23 +09:00
Adam Słaboń
50d99bf974 [OPENGL32] Misc refactoring and a bugfix for Nvidia OpenGL ICD (#8656)
* [OPENGL32] Use NDK definitions for list functions
* [OPENGL32] wglCreateLayerContext: Insert an entry into context list

Fixes a crash when wglDeleteContext is called on layer context.
2026-02-07 00:36:47 +00:00
Katayama Hirofumi MZ
f9c7221a1e [NTGDI][FREETYPE] Follow-up of #8641 (#8658)
Follow-up of #8641. Reduce freetype.c lines.
JIRA issue: CORE-19898
- Follow @HBelusca's review in #8641.
- Move some codes in freetype.c into utils.c.
2026-02-07 08:08:30 +09:00
Nathan Giovannini
4f15235d89 [NTUSER] Fix assertion failure in UserDerefObjectCo (#8659)
Ensure we dereference the same parent window object after a user-mode callback. We cache spwndParent in a local before sending messages so a parent change during the callback no longer trips the LIFO reference check.

- Capture the parent window in a local in IntDefWindowProc (WM_APPCOMMAND) and IntSendParentNotify.
- Use the local for UserRefObjectCo, co_IntSendMessage, and UserDerefObjectCo to prevent object mismatches when the parent changes mid-callback.

CORE-17331
2026-02-05 12:50:37 +03:00
Doug Lyons
a727273fbf [FREETYPE] HACK: Verify we have format 4 for tt_cmap4_char_map_binary (#8649)
[FREETYPE] HACK: Verify the cmap format 4 is used in the function
"tt_cmap4_char_map_binary" in ttcmap.c before proceeding.
Otherwise issue debug message.

CORE-12549
2026-02-04 00:39:05 -06:00
Mikhail Tyukin
c5c0e5987d [MSAFD][AFD] Implement WSPConnectEx and SO_UPDATE_CONNECT_CONTEXT (#8636)
- Update AFD to use the shared structure
- Fix AFD get context to match windows behavior
- implement SO_UPDATE_CONNECT_CONTEXT

CORE-17174
CORE-16335
2026-02-04 00:14:55 -06:00
Eric Kohl
b2c1dd83d5 [DISKPART] Fix the drive letter deletion code
The remove and assign commands work properly now.
2026-02-02 22:11:05 +01:00
Katayama Hirofumi MZ
9d5c0bff36 [NTGDI][FREETYPE] Introduce font look-up cache (#8641)
Text rendering speed is justice! Font
search is heavy operation. Adding
cache to it is rational.
JIRA issue: CORE-19898
- Define FONT_LOOKUP_CACHE
  structure.
- Add s_FontLookupCacheList
  global variable to save cache.
- Use cache in FontLink_PrepareFontInfo
  and TextIntRealizeFont.
2026-02-02 09:45:06 +09:00
Eric Kohl
5fd860b383 [DISKPART] Print proper success message in the assign command 2026-02-01 23:53:41 +01:00
Katayama Hirofumi MZ
f96fa0e232 [BROWSEUI] Address Bar: Relative path again! (#8653)
Follow-up of #8633. Relative path parsing.
JIRA issue: CORE-20473
Modify CAddressEditBox::ParseNow.
2026-02-02 07:05:11 +09:00
Adam Słaboń
4a7d370d93 [VIDEOPRT] VideoPortVerifyAccessRanges: Fix use after free (#8648)
Fixes a crash when booting with special pool enabled
Addendum to 0511e9d869
2026-02-01 14:02:06 +01:00
Katayama Hirofumi MZ
026a53c076 [USER32][COMCTL32] EDIT control: Use ImmIsIME instead of IS_IME_HKL (#8652)
Prepare to support CTF IMEs.
The IS_IME_HKL macro cannot
detect CTF IME.
JIRA issue: CORE-1926
- Use ImmIsIME instead of
  IS_IME_HKL to check whether
  the keyboard is IME.
2026-02-01 18:51:37 +09:00
Timo Kreuzer
fc55d38e0e [CRTDLL] Build from msvcrt sources 2026-02-01 11:46:59 +02:00
Timo Kreuzer
95c358ccdc [MSVCRT40] Build from msvcrt sources 2026-02-01 11:46:59 +02:00
Timo Kreuzer
7a88891ae8 [MSVCRT20] Build from msvcrt sources 2026-02-01 11:46:59 +02:00
Timo Kreuzer
dcca81a716 [UCRTBASE] Switch to msvcrt_shared 2026-02-01 11:46:59 +02:00
Timo Kreuzer
80cefb63b4 [MSVCRT_SHARED] Implement TLS support for ucrtbase 2026-02-01 11:46:59 +02:00
Timo Kreuzer
52870a61ea [MSVCRT_SHARED] Fix up for use with ucrtbase 2026-02-01 11:46:59 +02:00
Timo Kreuzer
b11532744d [MSVCRT] Fix _mbsnbcat_l parameter check 2026-02-01 11:46:59 +02:00
Timo Kreuzer
b9e38f04cd [MSVCRT] Build improvements for asm code
- Move call_copy_ctor and call_dtor asm functions into exception_ptr.s
- The code in exception_ptr.c isn't needed, only the asm functions, so remove the file from build and instead compile exception_ptr.s for both GCC and MSVC builds
2026-02-01 11:46:59 +02:00
Timo Kreuzer
06ed85e2c3 [MSVCRT] Fix use of __wine_RtlUnwind 2026-02-01 11:46:59 +02:00
Timo Kreuzer
1a42db50ad [MSVCRT] Remove custom _chkesp_failed 2026-02-01 11:46:59 +02:00
Timo Kreuzer
4c19b94ae9 [VCRUNTIME] Implement _chkesp / _chkesp_failed 2026-02-01 11:46:59 +02:00
Timo Kreuzer
89506818c4 [VCRUNTIME] Implement purecall handler support
Implements _get_purecall_handler, _set_purecall_handler and _purecall
2026-02-01 11:46:59 +02:00
Katayama Hirofumi MZ
abd201bfa2 [USER32][COMCTL32] ComboBox: Don't check owner window on creation (#8647)
Reduce imm32:himc failures.
JIRA issue: CORE-19268
- Don't check lphc->owner nor
  WS_VISIBLE on ComboBox creation.
2026-02-01 07:24:27 +09:00
Hermès Bélusca-Maïto
b5b9b5d169 [HALX86] Update the PCI hardware IDs database.
Extracted from the pci.ids database at https://pci-ids.ucw.cz/ from 2026-01-31 03:15:01.
Maintained by Albert Pool, Martin Mares, and other volunteers from the PCI ID Project.
2026-01-31 18:00:03 +01:00
Hermès Bélusca-Maïto
c2aaa52bf2 [BOOTVID] Implement a generic linear framebuffer boot video driver (#8618)
Its purpose is to offer an out-of-the-box generic framebuffer video
(a video miniport driver for win32k will be introduced in a future PR)
to ease ReactOS porting to other possibly non-PC-compatible systems,
where no VGA-compatible video is present and only linear framebuffers
are available; for example: XBOX, UEFI with GOP only, AppleTV, etc.

Of course, once ReactOS is ported, one can then (and should) write,
or use existing video drivers tailored to the system of interest.

Together with our FreeLoader, this driver could also be employed for
of porting/modding Windows 2000/XP/2003 attempts to other platforms,
as this has been done by external contributors.

Current limitations:
- Only supports 32 bits-per-pixel ARGB format. This limitation will be
  removed in subsequent PR(s).
- May be slow during rendering (region color filling and scrolling);
  I will try to improve this as time goes.

This driver's code is loosely based upon preliminary code by Justin Miller
and on the existing XBOX bootvid implementation.
Tested by Justin Miller (@TheDarkFire) for UEFI, and by Sylas Hollander
(@DistroHopper39B) with his AppleTV port.
It has also been tested with VESA linear modes on PC by myself.
2026-01-30 21:21:30 +01:00
Hermès Bélusca-Maïto
0dc78396f5 [SDK/INCLUDE] Introduce boot display discovery helper functions (#6661)
Their purpose is to simplify the way a compatible boot video driver
and a generic framebuffer miniport driver can retrieve this information.

In this iteration, the data is retrieved only from the kernel loader-block
ARC tree, via the `KeFind(Next)ConfigurationEntry()` routines.
As such it can be used only by the boot video driver (loaded early in the
boot process).
Other methods, suitable for retrieving this information later in the
boot process, will be added in the future.
2026-01-30 20:53:23 +01:00
Katayama Hirofumi MZ
85cdb75536 [SHELL32] SHOpenWithDialog: Write DefaultIcon registry key (#8634)
JIRA issue: CORE-19670
- Write DefaultIcon registry key
  when association changes.
- Call SHChangeNotify(
  SHCNE_ASSOCCHANGED, ...).
2026-01-31 02:23:41 +09:00
Hermès Bélusca-Maïto
00bbac600e [FREELDR:XBOX/UEFI] Enumerate video framebuffer information in the Hardware Configuration Tree (#8617)
- UEFI: Report GOP framebuffer information.
- UEFI: Update ARC versioning for configuration data.
- XBOX: Enumerate video display controller under the correct PCI bus.
- XBOX: Update ARC versioning for display controller configuration data.
2026-01-30 14:00:25 +01:00
Hermès Bélusca-Maïto
f21d692342 [SDK/INCLUDE] Define a structure describing boot-time framebuffer information (#6658)
This information is set up by the bootloader hardware detector and stored
into the system configuration tree for consumption by the NT OS loader and
other OS subsystems. This method doesn't require modifying the NT kernel
loader parameter block or extension(s), thus also allowing for a backward-
compatible usage when loading Windows OSes like 2000, XP/2003, or Vista/7.

The framebuffer information can then be retrieved by a supported bootvid
and a generic framebuffer win32k video driver.
2026-01-30 13:50:01 +01:00