reactos.git
6 years ago[PSDK] Add definitions for IUserNotification, IQueryContinue, and IUserNotification2...
Hermès Bélusca-Maïto [Wed, 7 Feb 2018 01:15:41 +0000 (02:15 +0100)]
[PSDK] Add definitions for IUserNotification, IQueryContinue, and IUserNotification2 and IUserNotificationCallback (Vista+).
CORE-13177

6 years ago[SC] Disable debug messages on user interface (#382)
Serge Gautherie [Thu, 15 Feb 2018 13:58:17 +0000 (14:58 +0100)]
[SC] Disable debug messages on user interface (#382)

6 years ago[HAL] Implement APIC-based profiling for x64. 116/head
Ivan Labutin [Mon, 6 Nov 2017 18:40:21 +0000 (21:40 +0300)]
[HAL] Implement APIC-based profiling for x64.

6 years ago[IP] Silence "TCP operation failed" debug spam.
Thomas Faber [Thu, 15 Feb 2018 11:19:57 +0000 (12:19 +0100)]
[IP] Silence "TCP operation failed" debug spam.

6 years ago[SHELL32] CNewMenu: Don't use CWM_GETISHELLBROWSER.
Giannis Adamopoulos [Wed, 14 Feb 2018 22:58:22 +0000 (00:58 +0200)]
[SHELL32] CNewMenu: Don't use CWM_GETISHELLBROWSER.
CDefaultContextMenu: Set the site for context menu extensions
CNewMenu: Get SID_IFolderView service of the site to get the IShellView

6 years ago[SHELL32] Fix the toolbar buttons in the file open dialog
Giannis Adamopoulos [Wed, 14 Feb 2018 22:23:18 +0000 (00:23 +0200)]
[SHELL32] Fix the toolbar buttons in the file open dialog
CDefView: Make GetItemObject return an IContectMenu after setting itself as the site.
CDefViewBckgrndMenu: Make the inner context menu use the same site. Implement handling CMDSTR_VIEWLISTA and CMDSTR_VIEWDETAILSA.
CDefaultContextMenu: CMDSTR_VIEWLISTA and CMDSTR_VIEWDETAILSA shouldn't be handled in this class.
Fixes CORE-14327 and the two buttons that change the view mode

6 years ago[SHELL32] Fix glitch in de-DE.rc
Joachim Henze [Wed, 14 Feb 2018 19:12:10 +0000 (20:12 +0100)]
[SHELL32] Fix glitch in de-DE.rc

checkbox captions are too long.
issue was introduced by 3624c5d6fd2cf1c589c26f75ac2d6054f7a838a0

fixes CORE-14329 for de-DE

6 years ago[SHELL32] CDefViewBckgrndMenu: Fix handling string verbs.
Giannis Adamopoulos [Tue, 13 Feb 2018 22:03:35 +0000 (00:03 +0200)]
[SHELL32] CDefViewBckgrndMenu: Fix handling string verbs.
It shouldn't be necessary for QueryContextMenu to be called before InvokeCommand.
Move retrieving the IContextMenu of the folder to the initialization of the class.
CORE-12866

6 years ago[SHLWAPI] Import wine commit 2c163225730e88 as addendum to the SHCreateWorkerWindowW...
Hermès Bélusca-Maïto [Tue, 13 Feb 2018 21:05:13 +0000 (22:05 +0100)]
[SHLWAPI] Import wine commit 2c163225730e88 as addendum to the SHCreateWorkerWindowW/A fixes from commit 770bf93.

6 years ago[TRANSLATION][INF] Update Simplified Chinese translation. (#378)
Luo Yufan [Tue, 13 Feb 2018 21:16:25 +0000 (05:16 +0800)]
[TRANSLATION][INF] Update Simplified Chinese translation. (#378)

6 years ago[COMCTL32] Import wine commit 71cf0a31d99feb to fix the name column width in rapps.
Mark Jansen [Tue, 13 Feb 2018 18:47:58 +0000 (19:47 +0100)]
[COMCTL32] Import wine commit 71cf0a31d99feb to fix the name column width in rapps.

6 years ago[SHLWAPI] Improvements for SHCreateWorkerWindowW/A() prototypes + fix x64-bit compati...
Hermès Bélusca-Maïto [Mon, 12 Feb 2018 23:10:09 +0000 (00:10 +0100)]
[SHLWAPI] Improvements for SHCreateWorkerWindowW/A() prototypes + fix x64-bit compatibility. Sent upstream.

[SHLWAPI] Refactor the SHCreateWorkerWindowW() prototype to match its ANSI SHCreateWorkerWindowA() counterpart.

The last parameter is really to be understood as an extra window data, and not a "message result" (as it would be the case for dialog window procedure).
That is why I also remove the mention of "DWLP_MSGRESULT" in the SetWindowLongPtrW() call.
SHCreateWorkerWindowA() had it OK but SHCreateWorkerWindowW() did not.

------------------

[SHLWAPI] Make SHCreateWorkerWindowA() and SHCreateWorkerWindowW() x64-compatible.

The first parameter of these functions is a pointer to a window procedure, having a definite prototype, so employ a correct typedef WNDPROC,
which ensures both correct pointer size and parameter type enforcement.
This also ensures that we use instead a correct pointer size, since otherwise LONG remains 32-bits for Windows compatibility on x64 platforms.
The wndProc parameter is thus casted to LONG_PTR to comply with the SetWindowLongPtrA/W calls.

In SHCreateWorkerWindowW(), the last "wnd_extra" parameter should also be LONG_PTR to be able to pass 64-bit data pointer on x64 platforms.
Therefore fix also setting the wc.cbWndExtra size. One should note that the ANSI SHCreateWorkerWindowA() function had everything OK already.

6 years ago[CDFS_NEW] Fix a bug in Microsoft CDFS implementation where the top level IRP
Pierre Schweitzer [Mon, 12 Feb 2018 19:45:12 +0000 (20:45 +0100)]
[CDFS_NEW] Fix a bug in Microsoft CDFS implementation where the top level IRP
is set before locking is actually attempted for Cc worker thread (lazy write/read ahead).
So in case locking fails, the top level IRP is set and never unset, and latter
call will hit the assert where it expects the top level IRP to be NULL.

Should be reported upstream (tm).

CORE-14315

6 years ago[SERVICES] Set a complete service status for running boot start or system start drivers
Eric Kohl [Mon, 12 Feb 2018 14:50:30 +0000 (15:50 +0100)]
[SERVICES] Set a complete service status for running boot start or system start drivers

6 years ago[SERVICES] Fix the initial service status
Eric Kohl [Mon, 12 Feb 2018 13:58:02 +0000 (14:58 +0100)]
[SERVICES] Fix the initial service status

- The initial dwWin32ExitCode for a disabled service is ERROR_SERVICE_DISABLED and ERROR_SRVICE_NEVER_STARTED for non-disabled services.
- The initial dwWaitHint is 2000 (2 seconds) for (user-mode) services and 0 for drivers.
- Move all driver-related code to driver.c.

6 years ago[APPSHIM_APITEST] Fix 2 Clang-Cl warnings about ok2
Serge Gautherie [Sun, 11 Feb 2018 22:15:06 +0000 (23:15 +0100)]
[APPSHIM_APITEST] Fix 2 Clang-Cl warnings about ok2

"warning: expression result unused [-Wunused-value]"

CORE-14306

6 years ago[EXPLORER] Fix a Clang-Cl warning about Icon->ProcessId
Serge Gautherie [Sun, 11 Feb 2018 22:57:15 +0000 (23:57 +0100)]
[EXPLORER] Fix a Clang-Cl warning about Icon->ProcessId

"warning: expression result unused [-Wunused-value]"
Regressed in be2bf9b.

CORE-14306

6 years ago[EXPLORER] WatchList should be freed with delete[], not delete (#374)
Bișoc George [Sun, 11 Feb 2018 21:56:38 +0000 (22:56 +0100)]
[EXPLORER] WatchList should be freed with delete[], not delete (#374)

WatchList is a set of array objects, initialized with "new[]", so it should be freed with "delete[]" to free all of its elements. Otherwise using only "delete" only frees the first variable but not its array. This would lead to an undefined behaviour.

6 years ago[CONUTILS] Relax the enforcement of using FORMAT_MESSAGE_MAX_WIDTH_MASK in the ConMsg...
Hermès Bélusca-Maïto [Sun, 11 Feb 2018 17:08:39 +0000 (18:08 +0100)]
[CONUTILS] Relax the enforcement of using FORMAT_MESSAGE_MAX_WIDTH_MASK in the ConMsg* and ConResMsg* functions.

6 years ago[MAGNIFY] Call PostQuitMessage() only at the very end.
Hermès Bélusca-Maïto [Sat, 10 Feb 2018 23:35:29 +0000 (00:35 +0100)]
[MAGNIFY] Call PostQuitMessage() only at the very end.

6 years ago[NTOSKRNL] In debug builds, print more information about the top level IRP in the...
Pierre Schweitzer [Sat, 10 Feb 2018 22:49:33 +0000 (23:49 +0100)]
[NTOSKRNL] In debug builds, print more information about the top level IRP in the Cc worker thread

CORE-14315

6 years ago[SDK] Fix NT6 building issues and improve SDK NT6 headers. 356/head
Denis Malikov [Sun, 4 Feb 2018 11:29:23 +0000 (18:29 +0700)]
[SDK] Fix NT6 building issues and improve SDK NT6 headers.

CORE-12596

6 years ago[CRT:STARTUP] Fix a Clang-Cl warning about GS_ExceptionPointers 372/head
Serge Gautherie [Sat, 10 Feb 2018 05:39:28 +0000 (06:39 +0100)]
[CRT:STARTUP] Fix a Clang-Cl warning about GS_ExceptionPointers

"warning: unused variable 'GS_ExceptionPointers' [-Wunused-const-variable]"
Missed in CORE-8626 r64704.

CORE-14306

6 years ago[DXG] Fix a Clang-Cl warning about DDHAL_CB32_CANCREATESURFACE 370/head
Serge Gautherie [Wed, 7 Feb 2018 23:31:13 +0000 (00:31 +0100)]
[DXG] Fix a Clang-Cl warning about DDHAL_CB32_CANCREATESURFACE

"warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]"

CORE-14306

6 years ago[OPENGLCFG] Fix a Clang-Cl warning about IDC_DEBUG_OUTPUT
Serge Gautherie [Wed, 7 Feb 2018 23:27:27 +0000 (00:27 +0100)]
[OPENGLCFG] Fix a Clang-Cl warning about IDC_DEBUG_OUTPUT

"warning: use of logical '||' with constant operand [-Wconstant-logical-operand]"

CORE-14306

6 years ago[STRMBASE] Sync with Wine 3.0. CORE-14225 364/head
Thomas Faber [Mon, 5 Feb 2018 17:47:10 +0000 (18:47 +0100)]
[STRMBASE] Sync with Wine 3.0. CORE-14225

6 years ago[SERVICES] Update the service status after unloading a driver
Eric Kohl [Sat, 10 Feb 2018 16:02:23 +0000 (17:02 +0100)]
[SERVICES] Update the service status after unloading a driver

Update the service status after unloading the driver and pass the new status to the caller.

CORE-14269

6 years ago[EXPLORER] Send balloon notifications to the callback message.
David Quintana [Sat, 10 Feb 2018 14:47:49 +0000 (15:47 +0100)]
[EXPLORER] Send balloon notifications to the callback message.
TODO: Send NIN_BALLOONUSERCLICK when the user clicks on the balloon content (not the X button).

6 years ago[PSDK] Add missing shell notification message flags.
Hermès Bélusca-Maïto [Sat, 10 Feb 2018 14:41:21 +0000 (15:41 +0100)]
[PSDK] Add missing shell notification message flags.

6 years ago[SERVICES] Support the NoInteractiveServices registry value
Eric Kohl [Sat, 10 Feb 2018 13:23:11 +0000 (14:23 +0100)]
[SERVICES] Support the NoInteractiveServices registry value

6 years ago[NTOSKRNL] Avoid private cache map allocation for the first handle
Pierre Schweitzer [Fri, 9 Feb 2018 20:52:41 +0000 (21:52 +0100)]
[NTOSKRNL] Avoid private cache map allocation for the first handle
Standard shared cache map provides space for a private cache map, do the same
and make it available for the first handle. It avoids two allocations in a row.

6 years ago[NTOSKRNL] Modified CcCanIWrite to handle Mm throttling limits
Pierre Schweitzer [Fri, 9 Feb 2018 13:22:00 +0000 (14:22 +0100)]
[NTOSKRNL] Modified CcCanIWrite to handle Mm throttling limits

6 years ago[NTOSKRNL] Define the throttling limits for Cc in Mm: MmThrottleTop, MmThrottleBottom.
Pierre Schweitzer [Fri, 9 Feb 2018 13:21:14 +0000 (14:21 +0100)]
[NTOSKRNL] Define the throttling limits for Cc in Mm: MmThrottleTop, MmThrottleBottom.
Modified !defwrites to reflect that change

6 years ago[NTOSKRNL] Rewrite CcCanIWrite() to make it more accurate and handle specific callers
Pierre Schweitzer [Fri, 9 Feb 2018 12:56:16 +0000 (13:56 +0100)]
[NTOSKRNL] Rewrite CcCanIWrite() to make it more accurate and handle specific callers

6 years ago[NTOSKRNL] Don't defer write through write operations
Pierre Schweitzer [Fri, 9 Feb 2018 11:25:58 +0000 (12:25 +0100)]
[NTOSKRNL] Don't defer write through write operations

6 years ago[NTOSKRNL] Quickly implement the !defwrites in KDBG
Pierre Schweitzer [Fri, 9 Feb 2018 11:16:29 +0000 (12:16 +0100)]
[NTOSKRNL] Quickly implement the !defwrites in KDBG

6 years ago[NTOSKRNL] Drop the iSharedCacheMapLock in favor of the master lock
Pierre Schweitzer [Fri, 9 Feb 2018 10:13:53 +0000 (11:13 +0100)]
[NTOSKRNL] Drop the iSharedCacheMapLock in favor of the master lock

6 years ago[NTOSKRNL] Silence lazy writer now we know it works
Pierre Schweitzer [Fri, 9 Feb 2018 10:05:44 +0000 (11:05 +0100)]
[NTOSKRNL] Silence lazy writer now we know it works

6 years ago[NTOSKRNL] Use better locking for private cache map in CcRosReleaseFileCache().
Pierre Schweitzer [Fri, 9 Feb 2018 10:05:15 +0000 (11:05 +0100)]
[NTOSKRNL] Use better locking for private cache map in CcRosReleaseFileCache().
Suggested by Thomas

6 years ago[NTOSKRNL] Bring an initial (and not perfect ;-)) implementation of read ahead to...
Pierre Schweitzer [Fri, 9 Feb 2018 09:06:17 +0000 (10:06 +0100)]
[NTOSKRNL] Bring an initial (and not perfect ;-)) implementation of read ahead to our Cc!

This halfplements CcScheduleReadAhead() which is responsible for finding the next reads
to perform given last read and previous reads. I made it very basic for now, at least
to test the whole process.
This also introduces the CcExpressWorkQueue in the lazy writer which is responsible
for dealing with read ahead items and which is dealt with before the regular queue.
In CcCopyData(), if read was fine, schedule read ahead so that it can happen in background
without the FSD to notice it! Also, update the read history so that scheduling as a
bit of data.
Implement (à la "old Cc" ;-)) CcPerformReadAhead() which is responsible for performing
the read. It's only to be called by the worker thread.

Side note on the modifications done in CcRosReleaseFileCache(). Private cache map
is tied to a handle. If it goes away, private cache map gets deleted. Read ahead
can run after the handle was closed (and thus, private cache map deleted), so
it is mandatory to always lock the master lock before accessing the structure in
read ahead or before deleting it in CcRosReleaseFileCache(). Otherwise, you'll
just break everything. You've been warned!

This commit also partly reverts f8b5d27.

CORE-14312

6 years ago[RAPPS] Fix column sorting
Alexander Shaposhnikov [Thu, 8 Feb 2018 22:53:31 +0000 (00:53 +0200)]
[RAPPS] Fix column sorting

CORE-13793

6 years ago[RAPPS] Set header style when sorting by column
Alexander Shaposhnikov [Thu, 8 Feb 2018 22:41:55 +0000 (00:41 +0200)]
[RAPPS] Set header style when sorting by column

6 years ago[NTOSKRNL] Fix a ****ing bug where private cache map was deleted in CcUninitializeCac...
Pierre Schweitzer [Thu, 8 Feb 2018 13:15:02 +0000 (14:15 +0100)]
[NTOSKRNL] Fix a ****ing bug where private cache map was deleted in CcUninitializeCacheMap()
before the call to CcRosReleaseFileCache() which expects to have it to properly clean the file.
So, move deletion code to CcRosReleaseFileCache() so that he's the only one to handle private map.
Should hopefully fix all the recent buildbots issues (and the universe perhaps, who knows?)

6 years ago[NDK] Update the PRIVATE_CACHE_MAP structure to match W2K3 one.
Pierre Schweitzer [Thu, 8 Feb 2018 13:02:42 +0000 (14:02 +0100)]
[NDK] Update the PRIVATE_CACHE_MAP structure to match W2K3 one.
Also update the spin lock on allocation.

6 years ago[NTOSKRNL] Revert 2362e0f and 07e6e9c (partly) they seem to have caused high instabil...
Pierre Schweitzer [Thu, 8 Feb 2018 12:40:54 +0000 (13:40 +0100)]
[NTOSKRNL] Revert 2362e0f and 07e6e9c (partly) they seem to have caused high instability in Cc.
This reverts BCB being lazy written when marked dirty.

We'll go back to this behavior when this part will have been reworked and stabilized.

CORE-14263
CORE-14279
CORE-14285

6 years ago[NTOSKRNL] Revert 6ece4e9fc22d664ea2485d04303e8ae10047f21f for third tools compatibility
Pierre Schweitzer [Thu, 8 Feb 2018 10:50:45 +0000 (11:50 +0100)]
[NTOSKRNL] Revert 6ece4e9fc22d664ea2485d04303e8ae10047f21f for third tools compatibility

6 years ago[NTOSKRNL] Implement CcSetAdditionalCacheAttributes()
Pierre Schweitzer [Thu, 8 Feb 2018 10:49:22 +0000 (11:49 +0100)]
[NTOSKRNL] Implement CcSetAdditionalCacheAttributes()

6 years ago[NTOSKRNL] Misc cosmetic changes
Pierre Schweitzer [Thu, 8 Feb 2018 10:02:07 +0000 (11:02 +0100)]
[NTOSKRNL] Misc cosmetic changes

6 years ago[NTOSKRNL] Implement CcSetReadAheadGranularity()
Pierre Schweitzer [Thu, 8 Feb 2018 08:46:57 +0000 (09:46 +0100)]
[NTOSKRNL] Implement CcSetReadAheadGranularity()

6 years ago[NTOSKRNL] Magic value--
Pierre Schweitzer [Thu, 8 Feb 2018 08:46:08 +0000 (09:46 +0100)]
[NTOSKRNL] Magic value--

6 years ago[SYSDM] Make the GPL text ASCII. CORE-14278
Thomas Faber [Wed, 7 Feb 2018 09:53:51 +0000 (10:53 +0100)]
[SYSDM] Make the GPL text ASCII. CORE-14278

This is better than wasting space on null chars (and having Git mangle it).
Also ensure that it gets CRLF newlines since its contents go in the binary.

6 years ago[LIBXML2] Restore lost ROS-diff introduced in 7571d351ce. CORE-14291 CORE-11799
Thomas Faber [Wed, 7 Feb 2018 23:41:13 +0000 (00:41 +0100)]
[LIBXML2] Restore lost ROS-diff introduced in 7571d351ce. CORE-14291 CORE-11799

6 years ago[NTOSKRNL] When initializing file cache, also allocate a private cache map if needed.
Pierre Schweitzer [Wed, 7 Feb 2018 22:18:54 +0000 (23:18 +0100)]
[NTOSKRNL] When initializing file cache, also allocate a private cache map if needed.
Not used yet.

6 years ago[NTOSKRNL] Drop the CcTryToInitializeFileCache() which is actually doing nothing...
Pierre Schweitzer [Wed, 7 Feb 2018 21:23:25 +0000 (22:23 +0100)]
[NTOSKRNL] Drop the CcTryToInitializeFileCache() which is actually doing nothing relevant

6 years ago[NTOS:KE] Replace "Fatal System Error" with "BugCheck"
Serge Gautherie [Wed, 7 Feb 2018 05:29:02 +0000 (06:29 +0100)]
[NTOS:KE] Replace "Fatal System Error" with "BugCheck"

6 years ago[NTOSKRNL] Use the LockQueueMasterLock where appropriate
Pierre Schweitzer [Wed, 7 Feb 2018 20:35:22 +0000 (21:35 +0100)]
[NTOSKRNL] Use the LockQueueMasterLock where appropriate

6 years ago[NTOSKRNL] Handle FSRTL_FLAG_LIMIT_MODIFIED_PAGES flag in CcDeferWrite().
Pierre Schweitzer [Wed, 7 Feb 2018 20:11:39 +0000 (21:11 +0100)]
[NTOSKRNL] Handle FSRTL_FLAG_LIMIT_MODIFIED_PAGES flag in CcDeferWrite().
Util now, CcDeferWrite() was ignoring limits per file object.

6 years ago[NTOSKRNL] Add wait support in CcCanIWrite()
Pierre Schweitzer [Wed, 7 Feb 2018 20:09:36 +0000 (21:09 +0100)]
[NTOSKRNL] Add wait support in CcCanIWrite()

6 years ago[NTOSKRNL] Implement CcPostDeferredWrites() that executes deferred writes.
Pierre Schweitzer [Wed, 7 Feb 2018 19:27:55 +0000 (20:27 +0100)]
[NTOSKRNL] Implement CcPostDeferredWrites() that executes deferred writes.
Make use of it in the lazy writer

6 years ago[NTOSKRNL] Properly implement lazy writer activity watching.
Pierre Schweitzer [Wed, 7 Feb 2018 17:56:13 +0000 (18:56 +0100)]
[NTOSKRNL] Properly implement lazy writer activity watching.
We get rid of the old iLazyWriterNotify event in favor of work items
that contain an event that lazy writer will set once its done.
To implement this, we rely on the newly introduced CcPostTickWorkQueue work queue
that will contain work items that are to be queued once lazy writer is done.

Move the CcWaitForCurrentLazyWriterActivity() implementation to the
lazy writer file, and reimplemented it using the new support mechanisms

6 years ago[NTOSKRNL] Drop the always running thread for lazy writer.
Pierre Schweitzer [Wed, 7 Feb 2018 17:10:59 +0000 (18:10 +0100)]
[NTOSKRNL] Drop the always running thread for lazy writer.
Instead move to a threading model like the Windows one.
We'll queue several work items to be executed in a system thread (Cc worker)
when there are VACB that have been marked as dirty. Furthermore, some delay
will be observed before action to avoid killing the system with IOs.
This new threading model opens way for read ahead and write behind implementation.

Also, moved the initialization of the lazy writer to CcInitializeCacheManager()
it has nothing to do with views and shouldn't be initialized there.

Also, moved the lazy writer implementation to its own file.

Modified CcDeferWrite() and CcRosMarkDirtyVacb() to take into account the new threading model.

Introduced new functions:
- CcPostWorkQueue(): post an item to be handled by Cc worker and spawn a worker if required
- CcScanDpc(): called after some time (not to have lazy writer always running) to queue a lazy scan
- CcLazyWriteScan(): the lazy writer we used to have
- CcScheduleLazyWriteScan(): function to call when you want to start a lazy writer run. It will make a DPC after some time and queue execution
- CcWorkerThread(): the worker thread that will handle lazy write, read ahead, and so on

6 years ago[NTOSKRNL] On Cc init, also define CcNumberWorkerThreads which will be used later on
Pierre Schweitzer [Wed, 7 Feb 2018 16:52:51 +0000 (17:52 +0100)]
[NTOSKRNL] On Cc init, also define CcNumberWorkerThreads which will be used later on
Also make a "default" case (really limited) in case SystemSize doesn't match.

6 years ago[NTOSKRNL] Rename ExpCriticalWorkerThreads and ExpDelayedWorkerThreads (no p)
Pierre Schweitzer [Wed, 7 Feb 2018 16:51:35 +0000 (17:51 +0100)]
[NTOSKRNL] Rename ExpCriticalWorkerThreads and ExpDelayedWorkerThreads (no p)
to match Windows names and make them available for the whole kernel.

6 years ago[NTOSKRNL] Save system size on init in CcCapturedSystemSize
Pierre Schweitzer [Wed, 7 Feb 2018 16:49:23 +0000 (17:49 +0100)]
[NTOSKRNL] Save system size on init in CcCapturedSystemSize

6 years ago[TRANSLATION] Simplified Chinese translation update for NETID and PING. (#369)
Luo Yufan [Wed, 7 Feb 2018 13:03:42 +0000 (21:03 +0800)]
[TRANSLATION] Simplified Chinese translation update for NETID and PING. (#369)

6 years ago[SYSSETUP] Hackfix CORE-14228
Giannis Adamopoulos [Wed, 7 Feb 2018 00:26:28 +0000 (02:26 +0200)]
[SYSSETUP] Hackfix CORE-14228
Wine's comctl32 somehow fails to load an 24bpp image with ImageList_LoadImageW
when crMask is CLR_NONE so use a color that doesn't exist in the bitmaps until
comctl32 gets fixed.

I prefer to add this silly hack in a non critical dll than make a hasty change in the
critical comctl32 until some proper tests are written for this absurd failure.

6 years ago[SYSSETUP] Don't load ISOLATIONAWARE_MANIFEST_RESOURCE_ID manually
Giannis Adamopoulos [Tue, 6 Feb 2018 23:15:49 +0000 (01:15 +0200)]
[SYSSETUP] Don't load ISOLATIONAWARE_MANIFEST_RESOURCE_ID manually
Such a manifest is meant to be activated by the caller of the exports of the dll.
This means that the user of syssetup which is setup.exe is the one that should do the proper handling of the manifests.
Since setup.exe is the one that needs to do the right thing, add a CREATEPROCESS_MANIFEST_RESOURCE_ID to it and avoid
dealing with ISOLATIONAWARE_MANIFEST_RESOURCE_ID altogether (which is supposed to be used by activating the activation context
before calling the exports of the dll that has it). We don't really use ISOLATIONAWARE_MANIFEST_RESOURCE_ID correctly in any
place in the tree so let's rely on CREATEPROCESS_MANIFEST_RESOURCE_ID for now.

This fixes one part of CORE-14228 where no image was shown in the theme selector buttons. This happened because comctl32 was
statically linked and calling ImageList_LoadImage ended up creating an image list with comctl32 v5. Then we passed this image
list to a button created with comctl32 v6 and as a result the image list was unusable. This is yet another issue that needs
to be addressed in the future. Namely, it seems that in windows comctl32 v6 can use image lists created by comctl32 v5 whereas
we cannot.

This fix is not a hack but cleverly works around these two bugs that need to be addressed some time in the future.
CORE-14228

6 years ago[EXPLORER] Update all preview bitmaps showing notification area
Joachim Henze [Tue, 6 Feb 2018 16:35:08 +0000 (17:35 +0100)]
[EXPLORER] Update all preview bitmaps showing notification area

To reflect recent changes in taskbar height, icon spacing,
clock x and y margins.
Also make sure all shots show the exact same time
and choose a more localization agnostic time.

6 years ago[EXPLORER] Update classic/modern startmenu preview bitmaps
Joachim Henze [Tue, 6 Feb 2018 13:48:43 +0000 (14:48 +0100)]
[EXPLORER] Update classic/modern startmenu preview bitmaps

To reflect our recent updates in banners and notification area.
Also reduces explorer binary size by 214.016bytes.

6 years ago[NTOSKRNL] Define the Mm global variables related to Cc on Mm init.
Pierre Schweitzer [Tue, 6 Feb 2018 12:38:55 +0000 (13:38 +0100)]
[NTOSKRNL] Define the Mm global variables related to Cc on Mm init.
This means that MmSystemCacheStart, MmSystemCacheEnd, MmSizeOfSystemCacheInPages
have now a valid value.
System cache is not used atm the moment though. MmMapViewInSystemCache() is to
be implemented, and Cc is to be made aware of this.

CORE-14259

6 years ago[RAPPS] Do not resize (hide) the treeview when minimizing.
Mark Jansen [Mon, 5 Feb 2018 23:02:17 +0000 (00:02 +0100)]
[RAPPS] Do not resize (hide) the treeview when minimizing.

6 years ago[TRANSLATION] Romanian translation for FONTEXT and TIMEOUT (#363)
Bișoc George [Mon, 5 Feb 2018 17:57:39 +0000 (18:57 +0100)]
[TRANSLATION] Romanian translation for FONTEXT and TIMEOUT (#363)

[FONTEXT]: At the moment there is a comment in the en-US.rc resource file that advises to not translate it. I only created this file as a basis for the future. The file will be updated later when there is the possibility for FONTEXT to be translated further.

6 years ago[LIBXML2] Update to version 2.9.7. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 16:15:47 +0000 (17:15 +0100)]
[LIBXML2] Update to version 2.9.7. CORE-14291

6 years ago[TRANSLATION][BROWSEUI][MEDIA] Simplified Chinese translations update (#360)
Luo Yufan [Mon, 5 Feb 2018 17:47:53 +0000 (01:47 +0800)]
[TRANSLATION][BROWSEUI][MEDIA] Simplified Chinese translations update (#360)

6 years ago[LIBTIFF] Restore ROS-diff that I thought was no longer needed because of PCH. CORE...
Thomas Faber [Mon, 5 Feb 2018 17:21:23 +0000 (18:21 +0100)]
[LIBTIFF] Restore ROS-diff that I thought was no longer needed because of PCH. CORE-14291

6 years ago[SHELL32] CDefViewBckgrndMenu: Fix a crash when pasting on a new explorer window.
Mark Jansen [Mon, 5 Feb 2018 16:12:00 +0000 (17:12 +0100)]
[SHELL32] CDefViewBckgrndMenu: Fix a crash when pasting on a new explorer window.

6 years ago[LIBMPG123] Update to version 1.25.8. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 15:37:07 +0000 (16:37 +0100)]
[LIBMPG123] Update to version 1.25.8. CORE-14291

6 years ago[LIBTIFF] Update to version 4.0.9. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 15:21:58 +0000 (16:21 +0100)]
[LIBTIFF] Update to version 4.0.9. CORE-14291

6 years ago[LIBXSLT] Update to version 1.1.32. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 14:52:31 +0000 (15:52 +0100)]
[LIBXSLT] Update to version 1.1.32. CORE-14291

6 years ago[LIBXSLT] Better highlight some ROS diffs. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 14:51:19 +0000 (15:51 +0100)]
[LIBXSLT] Better highlight some ROS diffs. CORE-14291

6 years ago[LIBJPEG] Update to version 9c. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 12:22:20 +0000 (13:22 +0100)]
[LIBJPEG] Update to version 9c. CORE-14291

6 years ago[LIBPNG] Update to version 1.6.34. CORE-14291
Thomas Faber [Sun, 4 Feb 2018 12:08:19 +0000 (13:08 +0100)]
[LIBPNG] Update to version 1.6.34. CORE-14291

6 years ago[FREELDR] Reduce the timeout during serial mouse detection. CORE-14280 351/head
Thomas Faber [Tue, 30 Jan 2018 19:50:05 +0000 (20:50 +0100)]
[FREELDR] Reduce the timeout during serial mouse detection. CORE-14280

6 years ago[FREELDR] Remove unnecessary checks. CORE-14280
Thomas Faber [Tue, 30 Jan 2018 19:48:25 +0000 (20:48 +0100)]
[FREELDR] Remove unnecessary checks. CORE-14280

6 years ago[FREELDR] Display an additional status message for hardware detection. CORE-14280
Thomas Faber [Tue, 30 Jan 2018 19:47:12 +0000 (20:47 +0100)]
[FREELDR] Display an additional status message for hardware detection. CORE-14280

6 years ago[NTOS:MM] Make x64 address space layout more like Vista+
Timo Kreuzer [Sun, 28 Jan 2018 16:45:41 +0000 (17:45 +0100)]
[NTOS:MM] Make x64 address space layout more like Vista+
- Change MM_SYSTEM_SPACE_START to 0xFFFFF88000000000
- Move MI_DEBUG_MAPPING to the end of the system PTE range
- Add MI_SYSTEM_CACHE_START and MI_SYSTEM_CACHE_END, which is in the range that Vista uses as dynamic VA space for cache and other allocations
- Wrap x86 specific code that makes now invalid assumptions about the address space layout in #ifdef _M_IX86

6 years ago[ROSLOAD]: Continue work on target preparation OslPrepareTarget 2/104.
Alex Ionescu [Mon, 5 Feb 2018 00:01:38 +0000 (16:01 -0800)]
[ROSLOAD]: Continue work on target preparation OslPrepareTarget 2/104.
[ROSLOAD]: Stubplement OslpCheckForcedFailure, OslpGetSetBootStatusData, OslSetBootStatusData, OslGetBootStatusData.
[ROSLOAD]: Stub OslpInitializeBootStatusDataLog, OslpReadWriteBootStatusData.
[BOOTLIB]: Fix BlAppendBootOptionString to accept an actual BCD ID instead of hardcoding LibraryPath.
[BOOTLIB]: Fix BlAppendBootOptionBoolean to accept an actual BOOLEAN value instead of hardcoding TRUE.
[BOOTLIB]: Implement BlDeviceIsVirtualPartitionDevice.
[BOOTLIB]: Add missing BcdOSLoaderInteger_ForceFailure BCD value. Add BCDE_OSLOADER_TYPE_BOOT_STATUS_POLICY based on BcdEdit.exe and Geoff Chappel site.

6 years ago[SERVICES] Remove the synchronous service control pipe code
Eric Kohl [Sun, 4 Feb 2018 21:30:33 +0000 (22:30 +0100)]
[SERVICES] Remove the synchronous service control pipe code

Remove the synchronous service control pipe code because we are using the asynchronous service control pipe code for years.

6 years ago[SETUPAPI] Machine handles are pointers.
Eric Kohl [Sun, 4 Feb 2018 20:02:20 +0000 (21:02 +0100)]
[SETUPAPI] Machine handles are pointers.

6 years ago[NTOSKRNL] Yet another ASSERT...
Pierre Schweitzer [Sun, 4 Feb 2018 21:02:27 +0000 (22:02 +0100)]
[NTOSKRNL] Yet another ASSERT...

CORE-14285

6 years ago[NTOSKRNL] Add an assert against VACB reference count overflow.
Pierre Schweitzer [Sun, 4 Feb 2018 20:46:08 +0000 (21:46 +0100)]
[NTOSKRNL] Add an assert against VACB reference count overflow.
Very likely to be hit...

CORE-14285

6 years ago[SETUPAPI] Add a proper (SEH protected) check for LOG_CONF handles
Eric Kohl [Sun, 4 Feb 2018 19:23:51 +0000 (20:23 +0100)]
[SETUPAPI] Add a proper (SEH protected) check for LOG_CONF handles

6 years ago[SETUPAPI] Fix the coding style, annotations and debug messages
Eric Kohl [Sun, 4 Feb 2018 16:47:37 +0000 (17:47 +0100)]
[SETUPAPI] Fix the coding style, annotations and debug messages

* Fix the coding style.
* Add missing annotations.
* Add the function name to the debug messages.
* Treat all machine handles like pointers.

6 years ago[PSDK][XDK] Remove DECLSPEC_* from windef.h, protect against redefinition in winnt.h
Thomas Faber [Sun, 4 Feb 2018 18:24:00 +0000 (19:24 +0100)]
[PSDK][XDK] Remove DECLSPEC_* from windef.h, protect against redefinition in winnt.h

6 years ago[TRANSLATION] Polish translation update (#357)
Adam Słaboń [Sun, 4 Feb 2018 17:45:20 +0000 (18:45 +0100)]
[TRANSLATION] Polish translation update (#357)

6 years agoMerge branch 'master' of https://github.com/reactos/reactos
Alex Ionescu [Sun, 4 Feb 2018 17:34:27 +0000 (09:34 -0800)]
Merge branch 'master' of https://github.com/reactos/reactos

6 years ago[RTL]: Document and flesh out Boot Status Data (BSD) API/Structures
Alex Ionescu [Sun, 4 Feb 2018 17:33:32 +0000 (09:33 -0800)]
[RTL]: Document and flesh out Boot Status Data (BSD) API/Structures

[NDK]: Document latest RTL_BSD_DATA as of RS3 based on ext.dll WinDBG
extension "!blackboxbsd" which outputs the entire structure field by
field :).
[NDK]: Update RTL_BSD_ITEM_TYPE thanks to ole32 symbols
[RTL]: Move system volume APIs to sysvol.c
[RTL]: Fill out BsdItemTable based on actual field offsets/sizes and not
hardcoded magic numbers which we won't ask where they came from.
[RTL]: Make RtlCreateBootStatusDataFile use an appropriate structure for
initializing the buffer instead of "UCHAR Buffer[12] = {0xC,0,0,0,
1,0,0,0, 1, 0x1e, 1, 0};" which appears like magic knowledge.
[RTL]: Rename "WriteMode" to "Read" in RtlGetSetBootStatusData since
it's much less confusing.
[RTL]: Some formatting fixes, SAL updates.

6 years ago[SHELL32] Rewrite the wrapping code for shell taskbar notifications.
Hermès Bélusca-Maïto [Sun, 4 Feb 2018 17:02:41 +0000 (18:02 +0100)]
[SHELL32] Rewrite the wrapping code for shell taskbar notifications.

- Introduce the TRAYNOTIFYDATAW structure, as documented by Geoff
  Chappell in "WM_COPYDATA for Taskbar Interface", at
  http://www.geoffchappell.com/studies/windows/shell/shell32/api/shlnot/copydata.htm
  that is the data structure passed between shell32 and explorer for
  communicating shell notify icon information.

- In Shell_NotifyIcon(), correctly capture the (ANSI and) UNICODE
  structures provided by the caller, properly taking into account for
  the different NOTIFYICONDATA structure sizes existing out there.
  The different strings are now properly null-terminated (especially
  szTip if it needs to be truncated out), and the flags validated.

- Remove the now unneeded "SHELL_NotifyIcon()" helper function.

[EXPLORER] Use TRAYNOTIFYDATAW and adjust the callers.

6 years ago[STOBJECT] Don't hardcode variable type in sizeof.
Hermès Bélusca-Maïto [Sun, 4 Feb 2018 16:21:58 +0000 (17:21 +0100)]
[STOBJECT] Don't hardcode variable type in sizeof.

6 years ago[PSDK] Fix NIF_STATE definition and add NIF_GUID.
Hermès Bélusca-Maïto [Sun, 4 Feb 2018 16:19:40 +0000 (17:19 +0100)]
[PSDK] Fix NIF_STATE definition and add NIF_GUID.