Commit Graph
6085 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
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 MillerandHermès BÉLUSCA - MAÏTO 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 <[email protected]>
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
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
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
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
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
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
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
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
Timo Kreuzer 62cc9c498e [CMAKE] Don't re-archive import libraries
Instead create an IMPORTED library from the output of dlltool.
This prevents binutils 2.40+ nested archive crash (bug #31614):
2026-01-29 17:13:40 +02:00
Timo Kreuzer 07de64139a [GCC_SSP] Turn the GCC stack protector lib into a normal library
Stop pointless target_sources(xxx PRIVATE $<TARGET_OBJECTS:gcc_ssp_nt>). The only effect it has is to force the object file into the target, which was already done by specifying the libraries as OBJECT libraries, which is also pointless, and only leads to problems.
2026-01-29 17:13:40 +02:00
Timo Kreuzer f8278bd1ed [CRTDLL] Mark _onexit as extern
This is the same workaround already applied to msvcrt to prevent conflicts with msvcrtex.
2026-01-29 17:13:40 +02:00
Katayama Hirofumi MZ 13c4ef9c40 [BOOTDATA][SHELL32][SHIMGVW] Populate HKCR\SystemFileAssociations (#8626)
JIRA issue: CORE-19355
- Modify boot/bootdata/hivecls.inf.
- Add dll/win32/shell32/res/rgs/
  systemfileassociations.rgs.
- Add dll/win32/shimgvw/res/
  systemfileassociations.rgs.
2026-01-29 07:13:30 +09:00
Katayama Hirofumi MZ 9e64b600f9 [BROWSEUI] Accept relative path on Address Bar (#8633)
Improve usability of Address Bar.
JIRA issue: CORE-19704
- Modify CAddressEditBox::ParseNow
  to accept relative path.
- Add SBSP_SAMEBROWSER |
  SBSP_ABSOLUTE flags for
  IShellBrowser::BrowseObject.
2026-01-28 18:00:04 +09:00
Katayama Hirofumi MZ 6350669667 [ZIPFLDR] Add dropped files (#8632)
JIRA issue: CORE-19020
- Add IDropTarget interface to
  CZipFolder.
- Modify CZipFolder::CreateViewObject
  and CZipFolder::GetUIObjectOf.
- Add CZipFolder.cpp and make
  CZipFolder some methods out-of-line.
- Extend CZipCreator for append.
- Implement IPersistFile of CZipFolder.
- Add DropHandler to CZipFolder.
2026-01-27 19:25:04 +09:00
Katayama Hirofumi MZ 370eb8c04d [ZIPFLDR] Support EF_UNIPATH UTF-8 path (#8631)
Unzip library has EF_UNIPATH field for UTF-8 path. Correctly
supporting EF_UNIPATH will fix the encoding problem.
JIRA issue: CORE-20443
JIRA issue: CORE-20444
- Check existence of EF_UNIPATH extra info for each path.
  If it exists, then use it.
- Use StrCmpIW for sorting.
- Make CZipEnumerator functions out-of-line.
2026-01-25 09:35:16 +09:00
Katayama Hirofumi MZ 8605d54a62 [KEYBOARD] Remove psdk dependency and add xdk (#8630)
Reduce building again time. keyboard
has no dependency against psdk
targets but xdk targets.
JIRA issue: N/A
2026-01-25 06:11:12 +09:00
Katayama Hirofumi MZ efca5040cb [SHELL32] Get PerceivedType default icon (#8627)
Related to #8626. Display the correct icon.
JIRA issue: CORE-19355
- Modify CFSExtractIcon_CreateInstance function to load
  PerceivedType default icon.
2026-01-24 10:08:02 +09:00
Katayama Hirofumi MZ 69f10f6d38 [SHELL32] Add access key to IDS_OPEN_VERB and IDS_EXPLORE_VERB (#8619)
Improve keyboard accessibility.
JIRA issue: CORE-12323
2026-01-23 22:11:48 +09:00
Katayama Hirofumi MZ 789f6c5481 [FONTEXT] Implement paste operation (#8615)
Support paste operation on Fonts folder.
JIRA issue: CORE-12861
- Add CFontBackgroundMenu.cpp and CFontBackgroundMenu.h
  to support background menu.
- Modify CFontExt::CreateViewObject and
  CFontExt::GetUIObjectOf methods.
- Re-implement foreground menu by using
  CDefFolderMenu_Create2 and CFontExt::MenuCallBack.
- Delete needless CFontMenu.cpp.
- Add IDS_PROPERTIES resource string.
2026-01-23 14:28:09 +09:00
Katayama Hirofumi MZ f6bb2c98d8 [SHELL32] Fix L'PerceivedType ' typo (#8620)
JIRA issue: N/A
2026-01-22 21:19:09 +09:00
Katayama Hirofumi MZ 3342fc6633 [SYSSETUP][SDK] Set arrow to current task (#8598)
Follow-up of #8596.
JIRA issue: N/A
- Add IDI_ARROWICON (arrow-16x16.ico)
  icon and IDI_CROSSICON
  (cross-16x16.ico).
- Retrieve normal font from control.
- Set arrow icon to the current task.
- Set bold font to the current task.
- Set normal font to done tasks.
2026-01-22 08:24:21 +09:00
Katayama Hirofumi MZ 9420ab7683 [FONTEXT] Support Drag&Drop font installation (#8600)
JIRA issue: CORE-12861
JIRA issue: CORE-20445
- Add IDD_INSTALL resource dialog.
- Add IDS_INSTALL_OK and IDS_INSTALL_FAILED
  resource strings.
- Add CheckDropFontFiles, GetDropFromDataObject,
  and InstallFontsFromDataObject helper functions.
- Support IDropTarget at CFontExt::GetUIObjectOf.
- Add CFontFolderViewCB.cpp and
  CFontFolderViewCB.h files and implement
  CFontFolderViewCB class.
- Implement Drag & Drop operation.
2026-01-20 13:13:27 +09:00
Katayama Hirofumi MZ f60b1c99c8 [SHELL32] Refresh Recycle Bin (#8594)
The filesystem of the virtual folder
"Recycle Bin" is complicated, so we
had to add special handling to watch
change notification on it.
JIRA issue: CORE-20435
- Add CRecycleBinFolderViewCB.cpp
  and CRecycleBinFolderViewCB.h.
- Add CRecycleBinFolderViewCB class
  (with IShellFolderViewCB interface)
  and associate it with CRecycleBin.
- Hook SFVM_QUERYFSNOTIFY and
  SFVM_FSNOTIFY in
  CRecycleBinFolderViewCB.
- Implement watching of shell change
  notification.
2026-01-20 08:40:09 +09:00
Mikhail Tyukin 4e7a64b3ec [MSAFD][AFD] Asynchronous connection support (#8573)
* [MSAFD] async support

- Allow APCs to be processed while waiting for blocking IO
- Remove SleepEx hacks

[MSAFD][AFD][TCPIP] Patch CORE-12152

Original author: Peter Hater <[email protected]>

TCPConnect: Always copy bind address into connection.

[MSAFD] SetSocketInformation: Remove unnecessary TRACE code blocks

[MSAFD] AfdRecvAPC and AfdSendAPC: Remove unnecessary NULL checks

[MSAFD] WSPRecv, WSPRecvFrom and WSPSend: Fix leaks and fix IOCTL input buffer handling

[MSAFD] Rewrite WSPSendTo

[MSAFD] Rewrite WSPConnect and AfdConnectAPC

[MSAFD] Remove hacky SleepEx calls

[MSAFD] Don't wait with no timeout

[MSAFD] send/receive: Fixes for overlapped socket

- Fix IOCTL buffers handling
- Allow APC to be processed

[MSAFD] connect: Fixes for async connect

- Allow APC to be processed
- Remove "mark as connected" hack for non-blocking socket

[MSAFD] Get/SetSocketInformation: Fixes for overlapped socket

- Fix IOCTL buffer handling
- Allow APC to be processed

[MSAFD] APC fixes

Fix New Moon 28 crash on website ads.

[MSAFD] Code cleanup

- Rename APC context data type
- Rename APC functions (Afd* -> Msafd*)
- Add SAL annotation
- BUGBUG -> FIXME
- Use sizeof(*ptr) instead of sizeof(type)
- Fix debug prints

[MSAFD] Add comment for SleepEx hacks

[MSAFD] WSPGetOverlappedResult: Fix failed ws2_32:recv tests

[MSAFD] WSPConnect: Fix IOCTL status handling

[MSAFD] send/receive: Simplify IOCTL status handling

[MSAFD] Get/SetSocketInformation: Simplify IOCTL status handling

Co-Authored-By: Emmanuel Gonzalez <[email protected]>
Co-Authored-By: Julio Carchi Ruiz <[email protected]>

* [MSAFD] Fixes
- pass overlapped structure pointer to apc context when there no completion routine. .NET expects this behavior
- Fix WSPGetOverlappedResult to return flags and status code upon failure
---------
Original author: Peter Hater <[email protected]>
Co-authored-by: Thamatip Chitpong <[email protected]>
Co-authored-by: Emmanuel Gonzalez <[email protected]>
Co-authored-by: Julio Carchi Ruiz <[email protected]>
2026-01-18 13:42:24 -06:00
Katayama Hirofumi MZ ba1e474a98 [SHELL32] Translating PIDLs: Check NULL and fix PIDL flags update (#8603)
#8569 introduced an exception bug.
JIRA issue: CORE-20441
- In CreateNotificationParamAndSend
  function, check NULL for PIDLs.
- In SHELL32_ReparentAsAliasPidl
  function, fix updating PIDL flags.
2026-01-17 23:21:19 +09:00
Katayama Hirofumi MZ eafe25143b [SHELL32] FileTypesDlg: Use StrCmpIW instead of wcsicmp (#8604)
wcsicmp depends on CRT locale status. We have to respect
thread locale.
JIRA issue: CORE-20442
- Use shlwapi!StrCmpIW instead of wcsicmp in
  FileTypesDlg_CompareItems function.
2026-01-17 20:34:44 +09:00
Chan Chilung 323a406fcf [BASE][CPL] Update Traditional Chinese (zh-TW) translation (#8581)
- [MSCONFIG] Update Traditional Chinese (zh-TW) translation
- [MSCONFIG_NEW] Update Traditional Chinese (zh-TW) translation
- [MSPAINT] Update Traditional Chinese (zh-TW) translation
- [NOTEPAD] Update Traditional Chinese (zh-TW) translation
- [RAPPS] Update Traditional Chinese (zh-TW) translation
- [SETUP:REACTOS] Update Traditional Chinese (zh-TW) translation
- [CPL:ACCESS] Update Traditional Chinese (zh-TW) translation
- [CPL:APPWIZ] Update Traditional Chinese (zh-TW) translation

Take into account documentation updates in b380d23d6f.
2026-01-15 18:28:54 +03:00
Chan Chilung b380d23d6f [UXTHEME] Add Traditional Chinese (zh-TW) translation (#8586)
Also update the `Chinese translation notes.txt` documentation regarding punctuation and fix a dead link.
2026-01-15 18:14:53 +03:00
Timo Kreuzer f49eccef01 [KERNEL32] Fix alignment of a security descriptor
Fixes boot of release builds. See CORE-20432
2026-01-15 10:26:14 +02:00
Katayama Hirofumi MZ ae3aee6ee3 [SHELL32] Fix CFSFolder::CompareIDs.SHFSF_COL_TYPE (#8589)
JIRA issue: CORE-20434
Fix 1st bug of CORE-20434.
- In CFSFolder::CompareIDs, implement
  SHFSF_COL_TYPE, using
  SHGetFileInfoW.
2026-01-15 07:09:54 +09:00
Katayama Hirofumi MZ d3aef68c16 [SYSSETUP][SDK] Add checkmarks to completed tasks (#8596)
First impression is important.
JIRA issue: N/A
- Modify IDD_PROCESSPAGE resource dialogs.
- Add IDI_CHECKICON icon (check-16x16.ico).
- Add HICON hCheckIcon into SETUPDATA structure.
- Draw checkmark to done task.
2026-01-14 21:44:29 +09:00
Katayama Hirofumi MZ 690fda9f31 [SHLWAPI][SHLWAPI_APITEST] Rewrite StrToInt* functions (#8591)
JIRA issue: CORE-19278
Reduce Wine test shlwapi:string failures.
- Rewrite StrToIntA, StrToIntW, StrToIntExA, StrToInt64ExA,
  StrToIntExW, and StrToInt64ExW functions.
- Add testcase StrToInt.
2026-01-14 21:39:39 +09:00
Tibor Lajos Füzi fad471ec3e [SYSSETUP] Update Hungarian (hu-HU) translation (#8545)
Translate some newly added strings & small fix in the GUI placement.
2026-01-12 17:00:20 +03:00
Katayama Hirofumi MZ eae4bdb95e [SHELL32] Translate PIDLs for change notification and ParseDisplayName (#8569)
Change notification on a folder on
Desktop was failing due to
mismatching PIDLs.
We translate PIDLs to match the
alias PIDLs.
JIRA issue: CORE-19630
JIRA issue: CORE-19820
JIRA issue: CORE-16941
- Add SHELL32_ReparentAsAliasPidl
  and SHELL32_AliasTranslatePidl
  helper functions. They translate a
  PIDL to an "alias" PIDL.
- Implement SHLogILFromFSIL
  function.
- Use SHELL32_AliasTranslatePidl
 in CDesktopFolder::ParseDisplayName
  instread of Shell_TranslateIDListAlias.
- Use SHELL32_AliasTranslatePidl
  in CreateNotificationParam.
2026-01-11 20:29:54 +09:00