6385 Commits
Author SHA1 Message Date
Hasan Eliküçük 81e6f50848 [TRANSLATION] Update and improve Turkish (tr-TR) translation (#9018)
- [REGEDIT] Update and improve Turkish (tr-TR) translation
- [TASKMGR] Update Turkish (tr-TR) translation
- [CMD] Update Turkish (tr-TR) translation
- [CABVIEW] Update Turkish (tr-TR) translation
- [BROWSEUI] Update Turkish (tr-TR) translation
2026-05-19 18:50:18 +03:00
Timo Kreuzer e1e3b8aa3d [KERNEL32] Check for NULL lpBytesReturned
Add NULL check for lpBytesReturned to match Windows 8+ behavior, which Wine code relies on.
2026-05-19 14:40:49 +00:00
Timo Kreuzer 72bfa0c88b [KERNEL32] Improve/fix ReadFile/WriteFile
- Add SAL2 annotations
- Initialize Iosb, otherwise the function will return uninitialized data on failure
- Add NULL check for lpNumberOfBytesWritten/lpNumberOfBytesRead to match Windows 8+ behavior, which Wine code relies on.

See CORE-20559 and CORE-17376
2026-05-19 14:40:49 +00:00
Timo Kreuzer 15fa25299f [RTL][NTDLL][KERNEL32] Implement (Rtl)GetProductInfo 2026-05-19 14:40:01 +00:00
Ahmed Arif 4da86123f4 [MEDIA][CMAKE] Stop .msstyles and .tlb modules from rebuilding on every ninja invocation (#9003)
Move 'xdk' from `OBJECT_DEPENDS` (which forces RC recompilation when xdk changes) to `add_dependencies()` at the target level (which only ensures build order without cascading into recompilation).

This applies to all 5 theme msstyles (Lautus, Lunar, Mizu, Modern, Blackshade) and 3 TLB modules (stdole2, stdole32, mshtml).

Addendum to commit 1628f5e682 (PR #8576).
2026-05-18 23:31:48 +02:00
Eric Kohl bd363a821e [NETCFGX] Improve INetCfgComponentControl::ApplyPnpChanges
Pass a pointer to the INetCfgPnpReconfigCallback interface in the ApplyPnpChanges method.
2026-05-18 22:23:29 +02:00
Katayama Hirofumi MZ e148366e9a [SHLWAPI][SDK] Support FixSlashesAndColonA (#9040)
Implementing missing features...
JIRA issue: CORE-19278
- Implement FixSlashesAndColonA function.
- Modify shlwapi.spec.
- Add prototype into <shlwapi_undoc.h>.
2026-05-18 21:19:01 +09:00
Timo Kreuzer ae71db5608 [GDIPLUS] Sync to Wine-10.0 2026-05-16 10:43:08 +00:00
Timo Kreuzer 6cabd9530a [KERNEL32_VISTA] Add TryAcquireSRWLockExclusive 2026-05-16 10:43:08 +00:00
Timo Kreuzer 44e322b4f2 [NTDLL_VISTA] Add RtlTryAcquireSRWLockExclusive 2026-05-16 10:43:08 +00:00
Timo Kreuzer 07c413637e [KERNEL32_VISTA] Don't delay-import from ntdll_vista
kernel32 functions can be called during process-attach. The same must be true for kernel32_vista. Wine's msvcrt calls GetUserDefaultLocaleName in kernel32_vista during process attach, which calls RtlLcidToLocaleName in ntdll_vista. If that function is delay-loaded (which is probably not allowed anyway during process-attach), the dll will not be initialized, the default user locale is 0 and RtlLcidToLocaleName fails.
Wine code doesn't check for failure and instead continues copying an uninitialized string buffer into the heap, causing heap corruption.

After removing the (redundant) add_delay_importlibs entry, this doesn't happen any longer.

This reverts commit 4f5478d. There is no effect on memory usage, because we load ntdll_vista anyway. See CORE-13361.
2026-05-16 06:59:24 +00:00
Hasan Eliküçük 8180cd20e6 [DESK] Improve Turkish (tr-TR) translation (#9005)
Both Efektler and Etkiler are correct Turkish words for "effects",
but they are used in different contexts.

- Efektler: Refers to special effects in media, movies, or sound
  (visual effects, sound effects).
- Etkiler: Refers to consequences, results, impacts, or influences
  (side effects, positive/negative impacts).

The former is more correct here, as desk.cpl changes visual effects.

Reviewed-by: Stanislav Motylkov <[email protected]>
2026-05-15 16:08:19 +03:00
Stanislav Motylkov 0e94ca28c6 [DESK] Fix positioning of "Less"/"More" labels across translations
- Harmonize, fix cut off text, make more space for it
- Shrink trackbar width where it's necessary (et-EE, hu-HU, tr-TR)
- Align "Less" to the right using RTEXT
- Align current resolution using CTEXT - same as SS_CENTER, but shorter
- Fix broken Y-position in Portuguese (pt-PT) translation
- Shorten words in Greek (el-GR) translation
2026-05-15 15:34:20 +03:00
Hasan Eliküçük c6411ffa05 [CPL] Update Turkish (tr-TR) translation (#8982)
- [APPWIZ] Update Turkish (tr-TR) translation
- [DESK] Update Turkish (tr-TR) translation
- [HOTPLUG] Update Turkish (tr-TR) translation
- [INPUT] Update Turkish (tr-TR) translation
- [POWERCFG] Update Turkish (tr-TR) translation
- [SYSDM] Update Turkish (tr-TR) translation

Reviewed-by: Mahir Gül <[email protected]>
Reviewed-by: Vakkas Emre Yıldız <[email protected]>
Reviewed-by: Stanislav Motylkov <[email protected]>
2026-05-14 14:06:37 +03:00
Timo Kreuzer 313be0c83e [MLANG] Fix class registration regression
See CORE-20611
2026-05-12 09:43:02 +00:00
Hermès Bélusca-Maïto a4b6fe9630 [SYSSETUP] Revamp the Finish page, adapted from the 1st-stage setup
Also, disable the "Back" button for the Welcome and Install processing pages.
2026-05-12 00:28:02 +02:00
Hermès Bélusca-Maïto fe4ea0ded4 [SYSSETUP] Fix some wizard pages
- Remove hardcoded FONT resource attributes (fallback to defaults).

- Unify per-language CAPTIONs of wizard pages.

- Unify the Welcome page title control sizes with those of
  the Finish page and what's used in the 1st-stage GUI setup.
  Unify these also across translations.
2026-05-12 00:28:01 +02:00
Timo Kreuzer a21d19a817 [ACTIVEDS.TLB] Import from Wine-10.0 2026-05-11 18:21:34 +00:00
Timo Kreuzer 5e436637fe [ACTIVEDS] Sync to Wine-10.0
Also add it's COM registration, so it actually works.
2026-05-11 18:21:34 +00:00
Timo Kreuzer 4bf2a30395 [WIDL] Remove a hack that inserted WIN32_LEAN_AND_MEAN into headers
This was supposedly to improve compile times, but it breaks our headers.
2026-05-11 18:21:34 +00:00
Timo Kreuzer 301b783922 [ACTIVEDS_WINETEST] Import from wine-10.0 2026-05-11 18:21:34 +00:00
Serge Gautherie 42d178789b [KERNEL32] GetStartupInfoA(): Check other thread result at the latest (#8326)
Give a bit more time to succeed.

- Remove a remnant assignment.
- Check the interesting variable itself and as late as possible.

Follow-up to 0.4.16-dev-1610-g 4f61d2ea04 (#8282).
2026-05-11 14:44:24 +03:00
Eric Kohl f86835f4f0 [IFMON] Improve the output of the 'show address' and 'dump' commands 2026-05-10 19:14:11 +02:00
Eric Kohl 54c667caaa [NETCFGX] Fix calls to wcsicmp 2026-05-10 11:58:02 +02:00
Eric Kohl d55dbfc87f [NETCFGX] Implement INetCfgComponentBindings::SupportsBindingInterface 2026-05-10 10:47:41 +02:00
Eric Kohl 526a79ce02 [NETCFGX] Retrieve remaining interfaces from notify OBJECT_BASED_STORAGE_DEVICE
- Retrieve the INetCfgComponentNotifyBinding, INetCfgComponentNotifyGlobal and
  INetCfgComponentUpperEdge interfaces from notify objects.
- If implemented by a notify object, call
  INetCfgComponentNotifyGlobal::GetSupportedNotifications right after the initialization
  of a notify object.
2026-05-10 02:14:02 +02:00
Alex Mendoza 7cba1c80a7 [SHELL32]: Fix E_OUTOFMEMORY not being returned on allocation failure in ASSOCSTR_DEFAULTICON (#8866)
Fix `ASSOCSTR_DEFAULTICON` in `CQueryAssociations::GetString` incorrectly returning **S_OK** instead of **E_OUTOFMEMORY** when HeapAlloc fails.
2026-05-10 00:50:46 +02:00
Václav ZouzalíkandStanislav Motylkov b1b9530281 [MSGINA] Update German (de-DE) translation (#8955)
* Update German (de-DE) translation
* Add file header

Co-authored-by: Stanislav Motylkov <[email protected]>
2026-05-09 17:08:00 +00:00
Thomas Anderson 71314c23a5 [APPWIZ] Update French (fr-FR) translation (#8951) 2026-05-09 00:09:36 +02:00
Timo Kreuzer eb23595829 [SETUPAPI] Add stubs for Vista exports 2026-05-08 19:30:33 +00:00
Doug Lyons 17846e97d0 [SYSSETUP] Fix wine gecko install in second stage setup (#8885)
CORE-20422

Restore the ability to download ReactOS's Wine Gecko during the Second Stage Installer.
Reverts a part of commit https://github.com/reactos/reactos/commit/6b9122b.
It reverts all of the changes there to "win32/syssetup/install.c".
2026-05-08 13:49:17 -05:00
Ostap Burtoviy 2c377eba79 [TRANSLATION] Improve Ukrainian (uk-UA) translation (#8756)
Improve Ukrainian translation across several components.

- Replace "настройка" with "налаштування" (russism)
- Translate missing strings.
- Update to modern file headers, also fix typo "Ukraianian" -> "Ukrainian"
2026-05-08 21:24:40 +03:00
Jose Carlos Jesus fc45321430 [NETSHELL] Update Portuguese (pt-PT) translation (#8929) 2026-05-08 20:48:19 +03:00
Jose Carlos Jesus 59ca4b2536 [SYSDM] Update Portuguese (pt-PT) translation (#8928) 2026-05-08 17:30:17 +03:00
Jose Carlos Jesus 0cf4c2e5fa [POWERCFG] Update Portuguese (pt-PT) translation (#8927) 2026-05-08 16:54:15 +03:00
Jose Carlos Jesus 2668d6d461 [DEVMGR] Update Portuguese (pt-PT) translation (#8912) 2026-05-08 16:16:29 +03:00
Timo Kreuzer 15c9005acb [MLANG] Sync to Wine-10.0 2026-05-08 07:30:20 +00:00
Václav Zouzalík 74723ae8c2 [MSGINA] Fix typo in Czech (cs-CZ) translation (#8952) 2026-05-07 16:55:53 +02:00
Katayama Hirofumi MZ b0ed661f57 [SHLWAPI][SDK] Follow-up of #8917, #8918, and #8920 (#8947)
Follow-up of #8917, #8918, and
#8920.
JIRA issue: CORE-19278
- Add a comment to IStream_ReadPidl
  function.
- Move CharLowerNoDBCSA/W and
  CharUpperNoDBCSA/W prototypes
  in <shlwapi_undoc.h>.
- Move SHDIALOG structure from
  <shlwapi_undoc.h> into utils.cpp
2026-05-07 21:32:08 +09:00
Katayama Hirofumi MZ c6bcf2ac10 [SHLWAPI][SHLWAPI_APITEST][SDK] Support SHInvokeCommandsOnContextMenu (#8919)
Implementing missing features...
JIRA issue: CORE-19278
- Implement
  SHInvokeCommandsOnContextMenu
  function.
- Modify shlwapi.spec.
- Add prototype to <shlwapi_undoc.h>.
- Add
  SHInvokeCommandsOnContextMenu
  testcase.
2026-05-07 21:18:24 +09:00
Timo Kreuzer d2dc9355ab [CMAKE] Remove obsolete remove_definitions(-D_CRT_NON_CONFORMING_SWPRINTFS) 2026-05-07 06:27:58 +00:00
Timo Kreuzer b13e568d99 [CMAKE] Remove global _CRT_NON_CONFORMING_SWPRINTFS
Instead define it only in 3rd-party code where required.
Most of these will go away with future wine-syncs.
2026-05-07 06:27:58 +00:00
Timo Kreuzer da64ad34ef [CRT] Stop implementing non-conforming swprintf / vswprintf
- Don't compile the non-conformng swprintf (it is identical to _swprinf)
- Rename swprintf to _swprintf
- Forward non-conforming exports to the underscored versions in CRT dlls
2026-05-07 06:27:58 +00:00
Timo Kreuzer 1cf31524d5 [REACTOS] Stop using non-conforming swprintf / vswprintf
Use the underscored versions instead.
2026-05-07 06:27:58 +00:00
Doug LyonsandJose Carlos Jesus 1dc2e6de72 [USER32][COMCTL32] EDIT control: Fix vertical scrolling past line number 32767 (#8930)
CORE-19305

Change how WM_VSCROLL is handled to allow higher line counts to be passed to EDIT_WM_VScroll.
Use the GetScrollInfo() function to determine vertical scroll position and pass this to EDIT_WM_VScroll.
---------
Co-authored-by: Jose Carlos Jesus <[email protected]>
2026-05-06 19:11:58 -05:00
Thomas Anderson c87e1b9c2d [MSGINA] Fix "beacuse" -> "because" typo (#8941)
* Fix typo in account locked message

* Fix typo in account locked message

* Fix typo in account locked message for Italian locale

* Fix typo in account locked message

* Fix typo in account locked message

* Fix typo in account locked message
2026-05-06 22:43:47 +02:00
Eric Kohl 581edfe58e [NETCFGX] Read the UpperRange and LowerRange values into the component item
This is a necessary to support the binding functionality.
2026-05-06 22:11:38 +02:00
Václav Zouzalík e30686e2aa [MSGINA] Update Czech (cs-CZ) translation (#8782) 2026-05-06 15:04:13 +03:00
Timo Kreuzer f2c094caf3 [LIBWINE] Fix debug output synchronization
Previously the debug macros printed file/line, class and message separately, which resulted in possible intermingling with other debug messages, e.g. from rosautotest. This caused random parse errors for testman.
This is fixed by using a temp buffer for the prefix in rosfmt_default_dbg_vlog and then calling vDbgPrintExWithPrefix. Also make the __WINE_DPRINTF macro identical between GCC and MSVC.

See ROSTESTS-178
2026-05-06 08:34:12 +00:00
Jose Carlos Jesus e060662a10 [DESK] Update Portuguese (pt-PT) translation (#8925)
Fix truncated text in Effects dialog and improve translation.
2026-05-05 22:50:19 +03:00