reactos.git
12 hours ago[NEWDEV] When a device install fails, set the 'Unknown' device class for that device master
Eric Kohl [Thu, 15 Apr 2021 19:49:32 +0000 (21:49 +0200)]
[NEWDEV] When a device install fails, set the 'Unknown' device class for that device

CORE-17527

16 hours ago[TRANSLATION][RAPPS] Fix the unrecognised escape sequence in the Hungarian translation
George Bișoc [Thu, 15 Apr 2021 15:23:25 +0000 (17:23 +0200)]
[TRANSLATION][RAPPS] Fix the unrecognised escape sequence in the Hungarian translation

This is an addendum to ea04edc. The author has forgotten the newline escape sequence, whoops...

28 hours ago[UDFS] Remove /Gz flag from options on MSVC
Victor Perevertkin [Thu, 15 Apr 2021 03:45:54 +0000 (06:45 +0300)]
[UDFS] Remove /Gz flag from options on MSVC

28 hours ago[CMAKE] Rely less on CMAKE_BUILD_TYPE variable 3604/head
Victor Perevertkin [Thu, 15 Apr 2021 01:52:59 +0000 (04:52 +0300)]
[CMAKE] Rely less on CMAKE_BUILD_TYPE variable

Having conditional statements with CMAKE_BUILD_TYPE is an antipattern
See https://stackoverflow.com/questions/66079007/having-conditional-statements-on-build-type-variable-a-good-design

We use both single- and multi-config generators (Ninja and VS), so we
can't really rely on CMAKE_BUILD_TYPE, because it's not always set.

This commit alters some conditional flags to use <$CONFIG:...>
generator expression, but is still not complete. Also, our default
optimization level (4) now has what was always a de-facto flags

28 hours ago[CMAKE] Require ARCH variable to be specified explicitly
Victor Perevertkin [Thu, 15 Apr 2021 01:50:12 +0000 (04:50 +0300)]
[CMAKE] Require ARCH variable to be specified explicitly

Also, use CMAKE_TRY_COMPILE_PLATFORM_VARIABLES in toolchain files
to solve issues with ARCH not being passed during try_compile

28 hours ago[CMAKE] Unify configs for architectures
Victor Perevertkin [Tue, 13 Apr 2021 18:08:04 +0000 (21:08 +0300)]
[CMAKE] Unify configs for architectures

config*.cmake files are constantly getting out of sync between
each other. Besides that, the parameters are not really dependent
on a target architecture, but rather on a compiler (except *ARCH)

This approach seems to be more future-prone, and allows to see
all the options in one file (there are really not that many of them)

37 hours ago[MSHTML] MSVC: There is no 'error C4028' anymore
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[MSHTML] MSVC: There is no 'error C4028' anymore

MSVC amd64
'...\dll\win32\mshtml\nsio.c(3755): error C4028: formal parameter 3 different from declaration'
was fixed by 5ed1867.

CORE-7538

41 hours ago[TRANSLATION] Add/update Hungarian translation for solitaire, spider solitaire, rapps...
Tibor Lajos Füzi [Sun, 11 Apr 2021 12:48:13 +0000 (14:48 +0200)]
[TRANSLATION] Add/update Hungarian translation for solitaire, spider solitaire, rapps, usetup, cpl/timedate, shell32, user32

3 days ago[BOOTDATA][CMAKE] Sort 2 directories out
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[BOOTDATA][CMAKE] Sort 2 directories out

winsxs\x86_reactos.newapi_6595b64144ccf1df_1.0.0.0_none_deadbeef:
removed: silently added on 8d30456 and never used.

bin\suppl:
moved: to 60 from 80.

4 days ago[SETUPAPI] Correctly enumerate non-installed devices in SetupDiGetClassDevsExW
Hervé Poussineau [Sun, 11 Apr 2021 13:10:47 +0000 (15:10 +0200)]
[SETUPAPI] Correctly enumerate non-installed devices in SetupDiGetClassDevsExW

Always try to read the correct device GUID from registry, even if GUID filter is disabled.

CORE-17527

4 days ago[SETUPAPI] Reimplement SetupDiBuildClassInfoListExW using CM_* functions
Hervé Poussineau [Sun, 11 Apr 2021 09:46:41 +0000 (11:46 +0200)]
[SETUPAPI] Reimplement SetupDiBuildClassInfoListExW using CM_* functions

We can now enumerate device classes on other computers.

4 days ago[SETUPAPI] Fix CM_Open_Class_Key_ExW, when pClassGuid is used
Hervé Poussineau [Sun, 11 Apr 2021 09:37:23 +0000 (11:37 +0200)]
[SETUPAPI] Fix CM_Open_Class_Key_ExW, when pClassGuid is used

Braces around GUID were missing.

4 days ago[TRANSLATION] Chinese Traditional (zh-TW) translation update (#3526)
Chan Chilung [Sun, 11 Apr 2021 08:59:19 +0000 (16:59 +0800)]
[TRANSLATION] Chinese Traditional (zh-TW) translation update (#3526)

*Add Chinese Traditional translation for:
- [THEMES]
- [HIVESFT]
- [HIVEDEF]
- [HIVECLS]
- [SCREENSAVERS]
- [VGAFONTEDIT]
- [KERNEL32]
- [TASKLIST]
- [MYDOCS]
- [MSXML3R]
- INFs

*Chinese Traditional translation update for:
PR 3399
- [MSGINA]
- [SHELL32]

PR 3422
- [SOLITAIRE]

Others...

*Wine translation sync

5 days ago[CHKDSK][USERINIT] Add and improve Portuguese (pt-PT) translation (#3553)
Jose Carlos Jesus [Sun, 11 Apr 2021 07:40:58 +0000 (08:40 +0100)]
[CHKDSK][USERINIT] Add and improve Portuguese (pt-PT) translation (#3553)

5 days ago[UNIATA] uniata_reg.inf: Add 'PnpInterface\5' key
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[UNIATA] uniata_reg.inf: Add 'PnpInterface\5' key

commented out, for the time being.

CORE-17395

5 days ago[UNIATA] DriverEntry(): Fix 'Paramaters' typo, in reg key names
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[UNIATA] DriverEntry(): Fix 'Paramaters' typo, in reg key names

CORE-17524

5 days ago[CMD] de-DE: Fix 'Paramater' typo
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[CMD] de-DE: Fix 'Paramater' typo

5 days ago[UMANDLG] DlgProc(): Fix 'paramater' typo, in documentation
Serge Gautherie [Thu, 12 Nov 2020 00:22:46 +0000 (01:22 +0100)]
[UMANDLG] DlgProc(): Fix 'paramater' typo, in documentation

5 days ago[CMAKE] Build xboxvmp in Xbox-builds only
Eric Kohl [Sat, 10 Apr 2021 18:15:08 +0000 (20:15 +0200)]
[CMAKE] Build xboxvmp in Xbox-builds only

This prevents the creation of a fake Xbox GPU device on non-Xbox builds.

CORE-17529

5 days ago[SHELL32] Do not format the partition if it's a system drive 3511/head
George Bișoc [Sun, 7 Mar 2021 13:24:16 +0000 (14:24 +0100)]
[SHELL32] Do not format the partition if it's a system drive

Implement a sanity check helper which determines if the partition is a system drive or not based on the %SystemDrive% environment variable, preventing the user from nuking accidentally the partition with ReactOS system files installed. :P

NOTE: This code serves as a temporary measure to prevent accidental formatting of the system drive. In the future most of this code has to be totally rewritten (and stopping syncing with WINE altogether) as well as FMIFS library code so that we're on par in terms of compatibility with Windows.

5 days ago[DEVMGR] Use FlagsEx to check for DI_FLAGSEX_POWERPAGE_ADDED
Eric Kohl [Sat, 10 Apr 2021 14:22:47 +0000 (16:22 +0200)]
[DEVMGR] Use FlagsEx to check for DI_FLAGSEX_POWERPAGE_ADDED

5 days ago[DEVMGR] UpdateDevInfo: Enable built-in property pages by default
Eric Kohl [Sat, 10 Apr 2021 13:50:37 +0000 (15:50 +0200)]
[DEVMGR] UpdateDevInfo: Enable built-in property pages by default

CORE-17532

6 days ago[OSK] Handle the warning dialog box in its own thread
George Bișoc [Mon, 4 May 2020 10:06:22 +0000 (12:06 +0200)]
[OSK] Handle the warning dialog box in its own thread

The dialog box at the startup of On-Screen Keyboard is displayed alongside with main window. While the Microsoft's OSK in XP is written in MFC and OSK is actually a mere window whereas our OSK is a dialog, the main dialog procedure call is superseded until the user does something with the warning dialog box on startup.

Just create a thread for it and handle the dialog box on startup in its own thread.

6 days ago[NTOS:KE] Both KeFindConfigurationEntry() and KeFindConfigurationNextEntry() function...
Hermès Bélusca-Maïto [Fri, 9 Apr 2021 22:43:52 +0000 (00:43 +0200)]
[NTOS:KE] Both KeFindConfigurationEntry() and KeFindConfigurationNextEntry() functions are exported by NTOSKRNL, so they definitively must NOT be in the discardable INIT section!!

Noticed while reviewing c7d1ff4a.

6 days ago[CRT] Properly declare rot functions in public headers
Jérôme Gardou [Fri, 9 Apr 2021 13:12:13 +0000 (15:12 +0200)]
[CRT] Properly declare rot functions in public headers

6 days ago[CRT] Fix rot functions aliases in non-x86 clang builds
Jérôme Gardou [Fri, 9 Apr 2021 12:59:33 +0000 (14:59 +0200)]
[CRT] Fix rot functions aliases in non-x86 clang builds

6 days ago[CRT] Add a generic C version of exp2(f) and use it for all architecture
Jérôme Gardou [Fri, 9 Apr 2021 12:33:27 +0000 (14:33 +0200)]
[CRT] Add a generic C version of exp2(f) and use it for all architecture

6 days ago[PSEH] Each amd64 compiler that we use support SEH
Jérôme Gardou [Fri, 9 Apr 2021 10:36:04 +0000 (12:36 +0200)]
[PSEH] Each amd64 compiler that we use support SEH

6 days ago[CMAKE] Also set GCC/CLANG variables on amd64 builds
Jérôme Gardou [Fri, 9 Apr 2021 10:35:30 +0000 (12:35 +0200)]
[CMAKE] Also set GCC/CLANG variables on amd64 builds

6 days ago[CRT] Do not try to implement x86_64 builtins of clang
Jérôme Gardou [Fri, 9 Apr 2021 08:33:05 +0000 (10:33 +0200)]
[CRT] Do not try to implement x86_64 builtins of clang

6 days ago[CMAKE] Use find_program to get the location of LD when building with clang
Jérôme Gardou [Fri, 9 Apr 2021 08:32:12 +0000 (10:32 +0200)]
[CMAKE] Use find_program to get the location of LD when building with clang

6 days ago[CMAKE] Do not call clang with unsupported arguments
Jérôme Gardou [Fri, 9 Apr 2021 08:09:55 +0000 (10:09 +0200)]
[CMAKE] Do not call clang with unsupported arguments

7 days ago[NDK] DATA_SEG requires an extra #pragma on MSVC
Victor Perevertkin [Fri, 9 Apr 2021 01:38:35 +0000 (04:38 +0300)]
[NDK] DATA_SEG requires an extra #pragma on MSVC

7 days ago[PC98VID] Fix a typo, addendum to 959729f6eecc2b23fe5b56554cf9c61938dc4c1e
Victor Perevertkin [Fri, 9 Apr 2021 00:59:55 +0000 (03:59 +0300)]
[PC98VID] Fix a typo, addendum to 959729f6eecc2b23fe5b56554cf9c61938dc4c1e

7 days ago[CMAKE] Some options are only supported by GCC, don't use them for clang
Victor Perevertkin [Fri, 9 Apr 2021 00:58:19 +0000 (03:58 +0300)]
[CMAKE] Some options are only supported by GCC, don't use them for clang

These are (so far):
-Wno-format-overflow
-Wno-nonnull-compare
-Wno-old-style-declaration
-Wno-unused-but-set-variable

7 days ago[PC98VID] Fix clang 12 warning
Victor Perevertkin [Fri, 9 Apr 2021 00:54:25 +0000 (03:54 +0300)]
[PC98VID] Fix clang 12 warning

7 days ago[SDK][NDK] Fix clang 12 compilation
Victor Perevertkin [Fri, 9 Apr 2021 00:51:32 +0000 (03:51 +0300)]
[SDK][NDK] Fix clang 12 compilation

7 days ago[WINSXS] Add some amd64 manifests
Mark Jansen [Wed, 16 Dec 2020 22:09:35 +0000 (23:09 +0100)]
[WINSXS] Add some amd64 manifests

Co-authored-by: Timo Kreuzer <timo.kreuzer@reactos.org>
7 days ago[NTOS:MM] Fix a bit page fault handler with regard to COW sections
Jérôme Gardou [Tue, 6 Apr 2021 10:58:02 +0000 (12:58 +0200)]
[NTOS:MM] Fix a bit page fault handler with regard to COW sections

7 days ago[NTOS:MM] Share "page.c" between i386 & amd64 builds
Jérôme Gardou [Thu, 1 Apr 2021 12:03:25 +0000 (14:03 +0200)]
[NTOS:MM] Share "page.c" between i386 & amd64 builds

7 days ago[NTOS:MM] Split MmCreateProcessAddressSpace in two parts
Jérôme Gardou [Thu, 1 Apr 2021 13:54:19 +0000 (15:54 +0200)]
[NTOS:MM] Split MmCreateProcessAddressSpace in two parts

Generic one and arch-specific one.
Properly fail if we are out of resources.
Restore a lost assert.

7 days ago[NTOS:MM] Properly track system process hyper space PDE page
Jérôme Gardou [Thu, 8 Apr 2021 12:36:50 +0000 (14:36 +0200)]
[NTOS:MM] Properly track system process hyper space PDE page

7 days ago[NTOS:MM] Make i386/page.c usable for all x86 variants
Jérôme Gardou [Wed, 7 Apr 2021 06:49:26 +0000 (08:49 +0200)]
[NTOS:MM] Make i386/page.c usable for all x86 variants

This includes PAE & amd64

7 days ago[NDK] Define NX bit in X86PAE PTE struct
Jérôme Gardou [Wed, 7 Apr 2021 06:49:07 +0000 (08:49 +0200)]
[NDK] Define NX bit in X86PAE PTE struct

7 days ago[NTOS:MM] Use MI_MAKE_HARDWARE_PTE & friends in legacy Mm
Jérôme Gardou [Thu, 1 Apr 2021 09:45:10 +0000 (11:45 +0200)]
[NTOS:MM] Use MI_MAKE_HARDWARE_PTE & friends in legacy Mm

7 days ago[NTOS:MM] Rewrite arch-specifics of the legacy Mm
Jérôme Gardou [Mon, 22 Mar 2021 08:52:11 +0000 (09:52 +0100)]
[NTOS:MM] Rewrite arch-specifics of the legacy Mm

Properly handle PDE refcounting
Clean-up of the internal API
Enforce attaching to the process when modifying its memory layout, instead of
making circonvoluted mappings which always end up being broken.

7 days ago[NTOS:MM] Get rid of MmRosFlushVirtualMemory
Jérôme Gardou [Wed, 10 Mar 2021 14:24:31 +0000 (15:24 +0100)]
[NTOS:MM] Get rid of MmRosFlushVirtualMemory

It's not used anywhere now, and it will eventually be gone

7 days ago[NTOS:MM] Get rid of MmSetCleanAllRmaps and MmIsDirtyPageRmap
Jérôme Gardou [Wed, 10 Mar 2021 14:16:29 +0000 (15:16 +0100)]
[NTOS:MM] Get rid of MmSetCleanAllRmaps and MmIsDirtyPageRmap

Everything is wrong with them. Bad locking. Bad logic.

7 days ago[NTOS:MM] Let ARM3 handle invalid PDE for itself.
Jérôme Gardou [Fri, 19 Feb 2021 15:57:33 +0000 (16:57 +0100)]
[NTOS:MM] Let ARM3 handle invalid PDE for itself.

7 days ago[NTOS:MM] Fix a bit the page-out/page-in logic
Jérôme Gardou [Fri, 5 Feb 2021 14:04:07 +0000 (15:04 +0100)]
[NTOS:MM] Fix a bit the page-out/page-in logic

 - Do not lock the section segment when we are serving a fault for a process private page.
 - Do not keep the process address space lock while writing to pagefile.
 - Do not wait for an event that might never be set.

7 days ago[CMAKE] Fix a file name
Jérôme Gardou [Thu, 8 Apr 2021 13:34:35 +0000 (15:34 +0200)]
[CMAKE] Fix a file name

8 days ago[BROWSEUI] auto-completion: Support large number items (#3592)
Katayama Hirofumi MZ [Thu, 8 Apr 2021 06:02:05 +0000 (15:02 +0900)]
[BROWSEUI] auto-completion: Support large number items (#3592)

If the items are too many, enable filtering in item enumeration. CORE-9281

8 days agoRevert "[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL"
Jérôme Gardou [Wed, 7 Apr 2021 21:26:44 +0000 (23:26 +0200)]
Revert "[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL"

This reverts commit 8404d1a6ff897f5210860ba52d70c3a6e86f3fbb.
Not ready for prime time, sorry.

8 days ago[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL
Jérôme Gardou [Wed, 7 Apr 2021 21:05:51 +0000 (23:05 +0200)]
[NTOS:MM] Allow MiMapPageInHyperSpace to be called from DISPATCH_LEVEL

Also annotate it to show its behaviour.

8 days ago[INF] Disable the AddInterface directive temporarily, in order to install volume...
Eric Kohl [Wed, 7 Apr 2021 20:39:47 +0000 (22:39 +0200)]
[INF] Disable the AddInterface directive temporarily, in order to install volume devices.

CORE-17530

8 days ago[SETUPAPI] SetupDiInstallDevice: Do not fail if the .inf file does not have a .Servic...
Eric Kohl [Wed, 7 Apr 2021 19:39:55 +0000 (21:39 +0200)]
[SETUPAPI] SetupDiInstallDevice: Do not fail if the .inf file does not have a .Services section

CORE-17530

8 days ago[SYSSETUP] Manually start PlugPlay service, and wait for it before continuing
Hervé Poussineau [Wed, 7 Apr 2021 17:26:06 +0000 (19:26 +0200)]
[SYSSETUP] Manually start PlugPlay service, and wait for it before continuing

That way, class installers are already registered before installing devices.

CORE-17538

8 days ago[NTOS:MM][NTOS:SE] Mute some noisy stubs
Oleg Dubinskiy [Mon, 5 Apr 2021 18:49:50 +0000 (21:49 +0300)]
[NTOS:MM][NTOS:SE] Mute some noisy stubs
Mute debug prints of MmDoesFileHaveUserWritableReferences and SeAuditingFileEventsWithContext stubs.
These stubs are very noisy and create a lot of spam in the log when using Microsoft NTFS driver in ReactOS (with some other improvements applied).
Implementing those functions isn't badly required for the proper work of this driver, so better way for now is just mute these stubs a bit.
After my changes, they will be displayed only once, and the log will be more clear, so it will seem to be enough to understand that the driver calls these routines.
CORE-17409

8 days ago[USETUP] Display some contents in the page whilst installing the bootloader (#3559)
George Bișoc [Wed, 7 Apr 2021 08:11:07 +0000 (10:11 +0200)]
[USETUP] Display some contents in the page whilst installing the bootloader (#3559)

CORE-17523

9 days agoRevert '[FONTEXT_APITEST] Follow-up of #3585'
Katayama Hirofumi MZ [Wed, 7 Apr 2021 08:08:23 +0000 (17:08 +0900)]
Revert '[FONTEXT_APITEST] Follow-up of #3585'

9 days ago[BROWSEUI] Reduce IAutoComplete failures (#3590)
Katayama Hirofumi MZ [Wed, 7 Apr 2021 04:38:22 +0000 (13:38 +0900)]
[BROWSEUI] Reduce IAutoComplete failures (#3590)

- Delete OnEditUpdate method.
- Improve the expand condition.
CORE-9281

9 days ago[BROWSEUI_APITEST] Strengthen IAutoComplete testcase
Katayama Hirofumi MZ [Wed, 7 Apr 2021 03:39:28 +0000 (12:39 +0900)]
[BROWSEUI_APITEST] Strengthen IAutoComplete testcase

9 days ago[CMAKE] Make cmake use static libraries for testing the compiler
Jérôme Gardou [Tue, 6 Apr 2021 17:28:47 +0000 (19:28 +0200)]
[CMAKE] Make cmake use static libraries for testing the compiler

9 days ago[CMAKE] Honor CMAKE_EXE_LINKER_FLAGS_INIT in GCC build
Jérôme Gardou [Tue, 6 Apr 2021 17:23:31 +0000 (19:23 +0200)]
[CMAKE] Honor CMAKE_EXE_LINKER_FLAGS_INIT in GCC build

9 days ago[NTOS:KE] Rewrite KiSystemCallTrampoline in assembly
Jérôme Gardou [Tue, 6 Apr 2021 08:53:35 +0000 (10:53 +0200)]
[NTOS:KE] Rewrite KiSystemCallTrampoline in assembly

Instead of making assumptions about what the compiler does with forced-inline functions

9 days ago[BROWSEUI] auto-completion: Reduce failures in ACListISF (#3589)
Katayama Hirofumi MZ [Tue, 6 Apr 2021 12:56:40 +0000 (21:56 +0900)]
[BROWSEUI] auto-completion: Reduce failures in ACListISF (#3589)

Reduce failures in ACListISF testcase. Skip left space in auto-completion. Accept the pair of drive letter and colon. CORE-9281

10 days ago[FONTEXT_APITEST] Follow-up of #3585 (deb928c)
Katayama Hirofumi MZ [Tue, 6 Apr 2021 00:02:53 +0000 (09:02 +0900)]
[FONTEXT_APITEST] Follow-up of #3585 (deb928c)

Strengthen GetDisplayNameOf testcase. CORE-9281, CORE-16444

10 days ago[FONTEXT_APITEST] Show that fontext returns absolute paths with SHGDN_FORPARSING...
Mark Jansen [Mon, 5 Apr 2021 22:54:58 +0000 (00:54 +0200)]
[FONTEXT_APITEST] Show that fontext returns absolute paths with SHGDN_FORPARSING (#3585)

Add GetDisplayNameOf testcase. CORE-9281, CORE-16444

10 days ago[PARTMGR] Volume devices do not have compatible IDs and their instance IDs are not...
Eric Kohl [Mon, 5 Apr 2021 13:34:55 +0000 (15:34 +0200)]
[PARTMGR] Volume devices do not have compatible IDs and their instance IDs are not unique

10 days ago[BROWSEUI] Accept environment variables in ACLO_FILESYSDIRS
Katayama Hirofumi MZ [Mon, 5 Apr 2021 13:20:01 +0000 (22:20 +0900)]
[BROWSEUI] Accept environment variables in ACLO_FILESYSDIRS

Properly handle ACLO_FILESYSDIRS. CORE-9281

10 days ago[NTOS:PNP] PiSetDevNodeText: Do not overwrite existing DeviceDesc values
Eric Kohl [Mon, 5 Apr 2021 12:33:09 +0000 (14:33 +0200)]
[NTOS:PNP] PiSetDevNodeText: Do not overwrite existing DeviceDesc values

CORE-17513

10 days ago[BROWSEUI] Accept environment variables on auto-completion
Katayama Hirofumi MZ [Mon, 5 Apr 2021 08:20:35 +0000 (17:20 +0900)]
[BROWSEUI] Accept environment variables on auto-completion

Expand %WINDIR%, %SystemRoot% etc. at CACListISF::Expand. CORE-9281

11 days ago[BROWSEUI] Follow-up of #3582
Katayama Hirofumi MZ [Sun, 4 Apr 2021 22:43:40 +0000 (07:43 +0900)]
[BROWSEUI] Follow-up of #3582

Also fixes VK_HOME and VK_END. CORE-9281

11 days ago[BROWSEUI][BROWSEUI_APITEST] Add CLSID_ACLHistory stubs (#3582)
Katayama Hirofumi MZ [Sun, 4 Apr 2021 19:20:18 +0000 (04:20 +0900)]
[BROWSEUI][BROWSEUI_APITEST] Add CLSID_ACLHistory stubs (#3582)

- Initial implement CLSID_ACLHistory as stub.
- Add IACLHistory testcase into browseui_apitest.
CORE-9281

11 days ago[DEVMGR] Display hexadecimal values of Capabilities, ConfigFlags, DevnodeFlags and...
Eric Kohl [Sun, 4 Apr 2021 09:44:38 +0000 (11:44 +0200)]
[DEVMGR] Display hexadecimal values of Capabilities, ConfigFlags, DevnodeFlags and CsFlags

12 days ago[CMAKE] Properly generate all Bison and Flex files at build time
Serge Gautherie [Wed, 1 May 2019 15:14:49 +0000 (17:14 +0200)]
[CMAKE] Properly generate all Bison and Flex files at build time

This fully reverts 09c4d0a.

Addendum to 5375e33.
CORE-15991

12 days ago[NTOS:MM] Stubplement cookie generation for drivers 3414/head
Mark Jansen [Mon, 4 Jan 2021 21:08:48 +0000 (22:08 +0100)]
[NTOS:MM] Stubplement cookie generation for drivers

12 days ago[BROWSEUI] Fix auto-completion on relative paths (#3578)
Katayama Hirofumi MZ [Sat, 3 Apr 2021 11:38:25 +0000 (20:38 +0900)]
[BROWSEUI] Fix auto-completion on relative paths (#3578)

Fix the CLSID_ACListISF object about relative paths. If the given path is relative at CACListISF::Expand, then convert it to a full path. CORE-9281

13 days ago[BROWSEUI_APITEST] Strengthen ACListISF testcase (#3577)
Katayama Hirofumi MZ [Sat, 3 Apr 2021 07:56:49 +0000 (16:56 +0900)]
[BROWSEUI_APITEST] Strengthen ACListISF testcase (#3577)

Analyze CLSID_ACListISF's behavior about relative paths. CORE-9281

13 days ago[NTOS:EX] Use RtlCutoverTimeToSystemTime to determine the current time zone id
Eric Kohl [Sat, 3 Apr 2021 07:38:07 +0000 (09:38 +0200)]
[NTOS:EX] Use RtlCutoverTimeToSystemTime to determine the current time zone id

CORE-14658

13 days ago[SERVICES] Fix booting with DPH enabled
Mark Jansen [Fri, 2 Apr 2021 23:54:57 +0000 (01:54 +0200)]
[SERVICES] Fix booting with DPH enabled

RegSetValueExW tries to read one extra character after the buffer,
to see if a REG_SZ is null terminated

13 days ago[UMPNPMGR] Fix remaining length calculation
Mark Jansen [Fri, 2 Apr 2021 23:43:48 +0000 (01:43 +0200)]
[UMPNPMGR] Fix remaining length calculation

13 days ago[SETUPAPI] Fix wrong buffer size given to CM_Get_Device_ID_List_ExW
Hervé Poussineau [Fri, 2 Apr 2021 22:51:23 +0000 (00:51 +0200)]
[SETUPAPI] Fix wrong buffer size given to CM_Get_Device_ID_List_ExW

This buffer overflow was introduced in previous commit.

13 days ago[SETUPAPI] Use CM_* functions to get list of devices
Hervé Poussineau [Fri, 2 Apr 2021 18:00:31 +0000 (20:00 +0200)]
[SETUPAPI] Use CM_* functions to get list of devices

- this prevents duplicating the code with umpnpmgr::PNP_GetDeviceList
- we can enumerate devices on other computers

This is part of the bugfix for CORE-17529

2 weeks ago[SHELL32] Auto-completion on Properties for Shortcut (#3574)
Katayama Hirofumi MZ [Fri, 2 Apr 2021 08:04:43 +0000 (17:04 +0900)]
[SHELL32] Auto-completion on Properties for Shortcut (#3574)

Enable auto-completion on "Properties for Shortcut files". CORE-9281

2 weeks ago[NEWDEV] Enable auto-completion on Hardware Wizard (#3573)
Katayama Hirofumi MZ [Fri, 2 Apr 2021 02:06:01 +0000 (11:06 +0900)]
[NEWDEV] Enable auto-completion on Hardware Wizard (#3573)

Realize auto-completion on Hardware Wizard. CORE-9281

2 weeks ago[NEWDEV] Use new UI dialog for browsing folder
Katayama Hirofumi MZ [Thu, 1 Apr 2021 23:58:09 +0000 (08:58 +0900)]
[NEWDEV] Use new UI dialog for browsing folder

Add BIF_USENEWUI flag to BROWSEINFO. CORE-9281

2 weeks ago[NOTEPAD][WORDPAD][MSPAINT]... Use newer file open dialog (#3571)
Katayama Hirofumi MZ [Thu, 1 Apr 2021 13:50:32 +0000 (22:50 +0900)]
[NOTEPAD][WORDPAD][MSPAINT]... Use newer file open dialog (#3571)

Use new-style file open/save-as dialog.
- Add OFN_EXPLORER flag to OPENFILENAME structure in notepad, wordpad, mspaint, clipbrd, mmc, mplay32, mscutils, regedit, winhlp32, progman, shellbtrfs, cryptui, shell32, setupapi, vgafontedit, infinst, and vfdlib modules.

2 weeks ago[COMDLG32] Enable auto-completion on comdlg32 (#3564)
Katayama Hirofumi MZ [Wed, 31 Mar 2021 21:41:24 +0000 (06:41 +0900)]
[COMDLG32] Enable auto-completion on comdlg32 (#3564)

Auto-completion will be enabled when the user opens "Open" or "Save As" dialog of the common dialogs. CORE-9281

NOTE: The relative pathes, "..\" and "\" are not working. Those are bugs in CLSID_ACListISF.

2 weeks ago[WIN32K] Fix getting long value from float object
Jérôme Gardou [Mon, 22 Mar 2021 11:39:08 +0000 (12:39 +0100)]
[WIN32K] Fix getting long value from float object

Most importantly, do not shift 32-bit integers by 32 or more.

2 weeks ago[WIN32K] More cleanup & improvements
Jérôme Gardou [Wed, 17 Mar 2021 17:43:59 +0000 (18:43 +0100)]
[WIN32K] More cleanup & improvements

Use FLOATOBJs to perform device<->world transformations, avoiding use of XFORMOBJ all the time
Remove unused macros & functions

2 weeks ago[WIN32K] Use INTERNAL_LPTODP in IntLPtoDP
Jérôme Gardou [Wed, 17 Mar 2021 15:21:58 +0000 (16:21 +0100)]
[WIN32K] Use INTERNAL_LPTODP in IntLPtoDP

Instead of initializing a XFORMOBJ and whatnot

2 weeks ago[WIN32K] Rewrite PATH_Ellipse & PATH_RoundRect using integer arithmetics
Jérôme Gardou [Wed, 31 Mar 2021 14:17:02 +0000 (16:17 +0200)]
[WIN32K] Rewrite PATH_Ellipse & PATH_RoundRect using integer arithmetics

2 weeks ago[WIN32K] Reduce use of FPU in path implementation with use of FLOATOBJs
Jérôme Gardou [Wed, 31 Mar 2021 14:13:59 +0000 (16:13 +0200)]
[WIN32K] Reduce use of FPU in path implementation with use of FLOATOBJs

2 weeks ago[WIN32K] Fix brain-fail of mine
Jérôme Gardou [Wed, 31 Mar 2021 14:55:30 +0000 (16:55 +0200)]
[WIN32K] Fix brain-fail of mine

Copying e.g. (2;2);(6;6) to (0;0);(4;4) also needs to have an intermediate buffer.

2 weeks ago[WIN32K] Fix case when buffers overlap in 1BPP -> 1BPP DIB copy
Jérôme Gardou [Wed, 31 Mar 2021 13:02:20 +0000 (15:02 +0200)]
[WIN32K] Fix case when buffers overlap in 1BPP -> 1BPP DIB copy

Logic by Doug Lyons
CORE-17520

2 weeks ago[WIN32K] Fix off-by-one errors
Jérôme Gardou [Wed, 31 Mar 2021 07:59:44 +0000 (09:59 +0200)]
[WIN32K] Fix off-by-one errors

Spotted by Doug Lyons
CORE-17520

2 weeks ago[NTOS:MM] Properly fail for invalid sizes of data section mappings
Jérôme Gardou [Mon, 8 Feb 2021 13:33:08 +0000 (14:33 +0100)]
[NTOS:MM] Properly fail for invalid sizes of data section mappings

2 weeks ago[NTOS:MM] Fix compilation when PFN tracing is enabled
Jérôme Gardou [Thu, 11 Feb 2021 17:15:25 +0000 (18:15 +0100)]
[NTOS:MM] Fix compilation when PFN tracing is enabled

2 weeks ago[KDGDB] Break and ignore when being prompted.
Jérôme Gardou [Wed, 10 Feb 2021 11:26:31 +0000 (12:26 +0100)]
[KDGDB] Break and ignore when being prompted.