reactos.git
19 months ago[KMTESTS:TCPIP] Fix ok() messages.
Thomas Faber [Wed, 31 Jan 2018 09:23:44 +0000 (10:23 +0100)]
[KMTESTS:TCPIP] Fix ok() messages.

19 months ago[WIN32K:NTGDI] Correctly interpret RtlCreateUnicodeString return value. CORE-14271
Thomas Faber [Wed, 31 Jan 2018 09:26:24 +0000 (10:26 +0100)]
[WIN32K:NTGDI] Correctly interpret RtlCreateUnicodeString return value. CORE-14271

19 months ago[NTOS:CM] Correctly interpret RtlCreateUnicodeString return value. CORE-14271
Thomas Faber [Sun, 28 Jan 2018 12:42:13 +0000 (13:42 +0100)]
[NTOS:CM] Correctly interpret RtlCreateUnicodeString return value. CORE-14271

19 months ago[CONUTILS] Split stream.c into input and output stream modules.
Hermès Bélusca-Maïto [Mon, 16 Oct 2017 21:58:23 +0000 (23:58 +0200)]
[CONUTILS] Split stream.c into input and output stream modules.

As code grows, this will allow for better maintenance of the console
stream code. In particular the input stream module will contain special
code for handling TTYs, and this is something not all console programs
will need. Having this code in a separate module will allow for the linker
to possibly remove this code when it is unused.

19 months ago[TRANSLATION] Simplified Chinese translation improved. (#346)
Luo Yufan [Tue, 30 Jan 2018 20:49:40 +0000 (04:49 +0800)]
[TRANSLATION] Simplified Chinese translation improved. (#346)

19 months ago[SHIMGVW] Enable zooming
Katayama Hirofumi MZ [Tue, 30 Jan 2018 19:36:59 +0000 (04:36 +0900)]
[SHIMGVW] Enable zooming

* merge ZoomIn and ZoomOut functions
* NULL to hbrBackground
* use GET_X_LPARAM and GET_Y_LPARAM for WM_MOUSEWHEEL

19 months ago[EXPLORER] Pixel-perfect x-margins surrounding the clock
Joachim Henze [Tue, 30 Jan 2018 17:42:21 +0000 (18:42 +0100)]
[EXPLORER] Pixel-perfect x-margins surrounding the clock

To look like XP/2k3.
Relies on d11e7af5f2539c417e980ba1b3a622f8da450603

CORE-14272

19 months ago[NETCFGX] Rename 'Network connection' to 'Network Connection'. (#345)
Jared Smudde [Tue, 30 Jan 2018 17:07:09 +0000 (11:07 -0600)]
[NETCFGX] Rename 'Network connection' to 'Network Connection'. (#345)

English capitalization fix. It should look a little better both in the system tray and in the Network Connections folder.

19 months ago[CAROOTS] Update certificates to Mozilla Certdata 28.01.18 (#338)
Daniel Reimer [Mon, 29 Jan 2018 22:43:34 +0000 (23:43 +0100)]
[CAROOTS] Update certificates to Mozilla Certdata 28.01.18 (#338)

19 months agoRevert "[OLEAUT32] Sync with Wine 3.0. CORE-14225"
Timo Kreuzer [Sun, 28 Jan 2018 16:05:15 +0000 (17:05 +0100)]
Revert "[OLEAUT32] Sync with Wine 3.0. CORE-14225"

This reverts commit 13fd286c1840f80c0fca1dbfedd600a0f8a4478b.

The "sync" zapped a lot of fixes, in particular 64 bit compatibility.

19 months ago[TRANSLATION][CLIPBRD] Italian translation implemented (#344)
Bișoc George [Mon, 29 Jan 2018 21:33:22 +0000 (22:33 +0100)]
[TRANSLATION][CLIPBRD] Italian translation implemented (#344)

19 months ago[DESK.CPL] Fix dialog appearance in 640x480 resolution
Stanislav Motylkov [Mon, 29 Jan 2018 18:27:03 +0000 (21:27 +0300)]
[DESK.CPL] Fix dialog appearance in 640x480 resolution

CORE-14274

19 months ago[ACPPAGE] Visualize custom layers
Mark Jansen [Mon, 29 Jan 2018 16:57:19 +0000 (17:57 +0100)]
[ACPPAGE] Visualize custom layers

19 months ago[ACPPAGE] Hide shims handled by the main ui.
Mark Jansen [Sat, 27 Jan 2018 16:41:58 +0000 (17:41 +0100)]
[ACPPAGE] Hide shims handled by the main ui.

19 months ago[EXPLORER] Improve the width of the taskbar clock
Giannis Adamopoulos [Mon, 29 Jan 2018 20:32:17 +0000 (22:32 +0200)]
[EXPLORER] Improve the width of the taskbar clock
Don't take into account TRAY_CLOCK_WND_SPACING_X twice
Increase TRAY_CLOCK_WND_SPACING_X

19 months ago[EXPLORER] Center the text of the clock
Giannis Adamopoulos [Mon, 29 Jan 2018 19:50:33 +0000 (21:50 +0200)]
[EXPLORER] Center the text of the clock
CTrayClockWnd: Fix the calculation that centered the text of the clock.
CTrayNotifyWnd: Restore the 1 pixel margin between the clock and the pager.

19 months ago[EXPLORER] Tweak x-margins surrounding the clock
Joachim Henze [Mon, 29 Jan 2018 18:15:50 +0000 (19:15 +0100)]
[EXPLORER] Tweak x-margins surrounding the clock

To look more like XP/2k3.
Not pixel-perfect yet, that would require asymmetric margins.

CORE-14272

19 months ago[TRACERT] Translation for Italian and Romanian language (#333)
Bișoc George [Mon, 29 Jan 2018 17:23:52 +0000 (18:23 +0100)]
[TRACERT] Translation for Italian and Romanian language (#333)

19 months ago[TRANSLATION] Update Simplified Chinese Translations of SHELL32 and USRMGR (#340)
Luo Yufan [Mon, 29 Jan 2018 17:21:20 +0000 (01:21 +0800)]
[TRANSLATION] Update Simplified Chinese Translations of SHELL32 and USRMGR (#340)

19 months ago[EXPLORER] Fix showing the lock status in the taskbar popup menu
Giannis Adamopoulos [Mon, 29 Jan 2018 16:13:22 +0000 (18:13 +0200)]
[EXPLORER] Fix showing the lock status in the taskbar popup menu

19 months ago[TRANSLATION] Various translations to Estonian (#329)
Joann Mõndresku [Mon, 29 Jan 2018 16:03:27 +0000 (18:03 +0200)]
[TRANSLATION] Various translations to Estonian (#329)

Estonian translations for shell + explorer, cpl files (access, appwiz, desk, timedate), devmgr, browseui, comctl32, aclui, avifil32, comdlg32 and credui.

19 months ago[COMCTL32] toolbar: Use szBarPadding.cy as the default top margin
Giannis Adamopoulos [Mon, 29 Jan 2018 15:51:06 +0000 (17:51 +0200)]
[COMCTL32] toolbar: Use szBarPadding.cy as the default top margin

19 months ago[EXPLORER] CNotifyToolbar: Set TBMETRICS::cxBarPad and TBMETRICS::cyBarPad
Giannis Adamopoulos [Mon, 29 Jan 2018 15:28:29 +0000 (17:28 +0200)]
[EXPLORER] CNotifyToolbar: Set TBMETRICS::cxBarPad and TBMETRICS::cyBarPad
MSDN says that these values are not used but apparently they are used as a padding around the buttons.
This helps to center the buttons in the notification area.

19 months ago[CONTRIBUTING] Update .gitmessage template
Alexander Shaposhnikov [Mon, 29 Jan 2018 14:09:04 +0000 (16:09 +0200)]
[CONTRIBUTING] Update .gitmessage template

19 months ago[CONTRIBUTING] Add a commit template and a paragraph about it 334/head
Alexander Shaposhnikov [Sat, 27 Jan 2018 22:51:48 +0000 (00:51 +0200)]
[CONTRIBUTING] Add a commit template and a paragraph about it

This template defines a general commit style, and will be most
helpful for newcomers. I will be using it personally :)

19 months ago[EXPLORER] CTrayWindow: Draw the sizer only when the taskbar is not locked.
Giannis Adamopoulos [Sun, 28 Jan 2018 22:27:45 +0000 (00:27 +0200)]
[EXPLORER] CTrayWindow: Draw the sizer only when the taskbar is not locked.

19 months ago[EXPLORER] CTrayNotifyWnd: Fix resizing when the clock is hidden
Giannis Adamopoulos [Sun, 28 Jan 2018 20:38:48 +0000 (22:38 +0200)]
[EXPLORER] CTrayNotifyWnd: Fix resizing when the clock is hidden

19 months ago[EXPLORER] CTrayNotifyWnd: Only update the requested dimension when handling TNWM_GET...
Giannis Adamopoulos [Sun, 28 Jan 2018 20:04:34 +0000 (22:04 +0200)]
[EXPLORER] CTrayNotifyWnd: Only update the requested dimension when handling TNWM_GETMINIMUMSIZE.

19 months ago[EXPLORER] CTaskSwitchWnd: Implement getting the setting for grouping tasks. This...
Giannis Adamopoulos [Sun, 28 Jan 2018 17:20:12 +0000 (19:20 +0200)]
[EXPLORER] CTaskSwitchWnd: Implement getting the setting for grouping tasks. This doesn't work yet but the setting does get stored in m_IsGroupingEnabled. TSWM_ENABLEGROUPING is not needed.

19 months ago[EXPLORER] CTrayClockWnd: Implement showing and hiding seconds or the whole clock...
Giannis Adamopoulos [Sun, 28 Jan 2018 16:59:18 +0000 (18:59 +0200)]
[EXPLORER] CTrayClockWnd: Implement showing and hiding seconds or the whole clock from the properties window.

19 months ago[EXPLORER] -Make CSysPagerWnd, CTaskSwitchWnd, CTrayClockWnd and CTrayNotifyWnd prope...
Giannis Adamopoulos [Sun, 28 Jan 2018 12:21:45 +0000 (14:21 +0200)]
[EXPLORER] -Make CSysPagerWnd, CTaskSwitchWnd, CTrayClockWnd and CTrayNotifyWnd proper com objects so that their lifetime is managed properly.

19 months ago[ROSLOAD]: Fix NX enabling
Alex Ionescu [Sun, 28 Jan 2018 15:29:43 +0000 (16:29 +0100)]
[ROSLOAD]: Fix NX enabling

[ROSLOAD]: The IA32_MISC_ENABLE MSR bit actually _disables_ NX, so
diabling the bit _enables_ NX.
[ROSLOAD]: The MSR_XD_ENABLE_MASK is for the _high_ DWORD of the MSR
(bit 34), not the low.
[ROSLOAD]: Fix printf.
[ENVIRON/ROSLOAD]: Switch to CPU_INFO structure instead of blindly using
INT[4]. Revealed a bug in the PAE detection which was reading out of
bounds.

19 months ago[ROSLOAD] Initial support for launching OS Loader Entrypoint and returning from it
Alex Ionescu [Sun, 28 Jan 2018 12:24:20 +0000 (13:24 +0100)]
[ROSLOAD] Initial support for launching OS Loader Entrypoint and returning from it

[ENVIRON]: Implement BlArchGetCpuVendor
[ROSLOAD]: Stub OslPrepareTarget, OslExecuteTransition
[ROSLOAD]: Implement OslpMain

19 months ago[NTOSKRNL] Drop ROS_DEFERRED_WRITE_CONTEXT in favor of DEFERRED_WRITE
Pierre Schweitzer [Sun, 28 Jan 2018 10:55:40 +0000 (11:55 +0100)]
[NTOSKRNL] Drop ROS_DEFERRED_WRITE_CONTEXT in favor of DEFERRED_WRITE
that was introduced in d3e0eb2.

CORE-14235

19 months ago[NTOSKRNL] Misc fixes to Cc:
Pierre Schweitzer [Sun, 28 Jan 2018 10:09:21 +0000 (11:09 +0100)]
[NTOSKRNL] Misc fixes to Cc:
- CcUnpinDataForThread() only release VACB when the last BCB reference is gone. This avoids having a valid BCB with an invalid VACB
- CcRosMarkDirtyVacb() will only accept non-dirty VACB now. This avoids a major bug where a an already dirty VACB was over-dereferenced
- Thanks to previous point, simplify CcRosUnmapVacb(), CcRosReleaseVacb() implementation
- And only set VACB dirty once in CcSetDirtyPinnedData()
- Add a few sanity checks

With that I can again install ReactOS with 128MB RAM :-).

CORE-14263
CORE-14268

19 months ago[NDK] Add DEFERRED_WRITE structure for Cc. CORE-14235
Thomas Faber [Sun, 28 Jan 2018 09:34:21 +0000 (10:34 +0100)]
[NDK] Add DEFERRED_WRITE structure for Cc. CORE-14235

Consistently use CSHORT for NodeTypeCode/NodeByteSize while we're at it.

19 months ago[NTOS:MM] Assert MmLocateMemoryAreaByAddress return value to satisfy Coverity. CID...
Thomas Faber [Fri, 26 Jan 2018 12:56:06 +0000 (13:56 +0100)]
[NTOS:MM] Assert MmLocateMemoryAreaByAddress return value to satisfy Coverity. CID 701289

19 months ago[NTOS:PS] Check for rundown success in PsReferenceProcessFilePointer. CID 514553
Thomas Faber [Fri, 26 Jan 2018 12:45:53 +0000 (13:45 +0100)]
[NTOS:PS] Check for rundown success in PsReferenceProcessFilePointer. CID 514553

19 months ago[SERVICES] Do not delete running services.
Eric Kohl [Sat, 27 Jan 2018 23:57:58 +0000 (00:57 +0100)]
[SERVICES] Do not delete running services.

CORE-14260

19 months ago[NTOSKRNL] Fix MSVC build?
Pierre Schweitzer [Sat, 27 Jan 2018 21:02:01 +0000 (22:02 +0100)]
[NTOSKRNL] Fix MSVC build?

19 months ago[NTOSKRNL] Hello CcIdleDelay :-)
Pierre Schweitzer [Sat, 27 Jan 2018 20:51:33 +0000 (21:51 +0100)]
[NTOSKRNL] Hello CcIdleDelay :-)
(Good link for the interested reader: https://msdn.microsoft.com/en-us/library/bb742613.aspx)

19 months ago[SC] print.c: Minor code improvements. (#324)
Serge Gautherie [Sat, 27 Jan 2018 19:54:26 +0000 (20:54 +0100)]
[SC] print.c: Minor code improvements. (#324)

- Plus: Update license header.
- Re-use PrintServiceStatus(), as SERVICE_STATUS_PROCESS is in fact an extension of SERVICE_STATUS.
- Use the "SERVICE_*" defines, not magic numbers.

19 months ago[EXPLORER] CTrayNotifyWnd: Simplify how it interacts with its parent and children...
Giannis Adamopoulos [Fri, 26 Jan 2018 23:27:24 +0000 (01:27 +0200)]
[EXPLORER] CTrayNotifyWnd: Simplify how it interacts with its parent and children. Clean up.

19 months ago[NTOSKRNL] On file cache deletion, only manipulate VACB once locked.
Pierre Schweitzer [Sat, 27 Jan 2018 17:37:34 +0000 (18:37 +0100)]
[NTOSKRNL] On file cache deletion, only manipulate VACB once locked.
Should help avoiding race conditions with lazy write.

CORE-14263

19 months ago[ACPPAGE] Improve the compatibility tab (#332)
Mark Jansen [Sat, 27 Jan 2018 17:10:50 +0000 (18:10 +0100)]
[ACPPAGE] Improve the compatibility tab (#332)

- Use the tab title from the corresponding dialog resource caption string.
- Fix some translations, and complete the french one.
- Use DialogBoxParamW and MAKEINTRESOURCEW (with W).

19 months ago[TRANSLATION] Add and fix translations for ping and tracert (#331)
Stanislav Motylkov [Sat, 27 Jan 2018 15:25:51 +0000 (18:25 +0300)]
[TRANSLATION] Add and fix translations for ping and tracert (#331)

19 months ago[EVTLIB] Make the header C++ compatible.
Hermès Bélusca-Maïto [Sat, 27 Jan 2018 15:07:17 +0000 (16:07 +0100)]
[EVTLIB] Make the header C++ compatible.

19 months ago[CONUTILS] Fix macro definition.
Hermès Bélusca-Maïto [Sat, 27 Jan 2018 15:00:44 +0000 (16:00 +0100)]
[CONUTILS] Fix macro definition.

19 months ago[CONUTILS] Make the headers C++ compatible.
Hermès Bélusca-Maïto [Sat, 27 Jan 2018 14:48:59 +0000 (15:48 +0100)]
[CONUTILS] Make the headers C++ compatible.

19 months ago[SDB] Define the layers GetShortPathNameNT4 and GetDiskFreeSpace2GB
Mark Jansen [Wed, 24 Jan 2018 21:43:35 +0000 (22:43 +0100)]
[SDB] Define the layers GetShortPathNameNT4 and GetDiskFreeSpace2GB

19 months ago[SHIMENG] Parse and apply [AppCompat] Flags.
Mark Jansen [Wed, 24 Jan 2018 21:41:56 +0000 (22:41 +0100)]
[SHIMENG] Parse and apply [AppCompat] Flags.

19 months ago[XML2SDB] Parse Flags.
Mark Jansen [Wed, 24 Jan 2018 21:35:12 +0000 (22:35 +0100)]
[XML2SDB] Parse Flags.

19 months ago[SHIMENG] Change SE_InstallBeforeInit loglevel.
Mark Jansen [Thu, 25 Jan 2018 20:39:01 +0000 (21:39 +0100)]
[SHIMENG] Change SE_InstallBeforeInit loglevel.

19 months ago[STOBJECT] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 15:14:25 +0000 (18:14 +0300)]
[STOBJECT] Change Turkish translation.

19 months ago[NTOBJSHEX] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 15:11:06 +0000 (18:11 +0300)]
[NTOBJSHEX] Change Turkish translation.

19 months ago[NETSHELL] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 15:09:15 +0000 (18:09 +0300)]
[NETSHELL] Change Turkish translation.

19 months ago[NETSHELL] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 15:07:24 +0000 (18:07 +0300)]
[NETSHELL] Change Turkish translation.

19 months ago[DESKADP] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 14:59:35 +0000 (17:59 +0300)]
[DESKADP] Change Turkish translation.

19 months ago[ACPPAGE] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 14:57:29 +0000 (17:57 +0300)]
[ACPPAGE] Change Turkish translation.

19 months ago[DESKMON] Change Turkish translation.
Ercan Ersoy [Sun, 14 Jan 2018 14:52:22 +0000 (17:52 +0300)]
[DESKMON] Change Turkish translation.

19 months ago[FONTEXT] Translate to Turkish.
Ercan Ersoy [Sun, 14 Jan 2018 14:43:04 +0000 (17:43 +0300)]
[FONTEXT] Translate to Turkish.

Change fontext.rc file and add lang/tr-TR.rc file

19 months ago[TRANSLATION] Fix a few bits in shortcuts French translation.
Pierre Schweitzer [Sat, 27 Jan 2018 13:30:05 +0000 (14:30 +0100)]
[TRANSLATION] Fix a few bits in shortcuts French translation.

19 months ago[TRANSLATION] Polish translation update (#328)
Adam Słaboń [Sat, 27 Jan 2018 12:21:22 +0000 (13:21 +0100)]
[TRANSLATION] Polish translation update (#328)

19 months ago[TRACERT] Add French translation
Pierre Schweitzer [Sat, 27 Jan 2018 12:01:45 +0000 (13:01 +0100)]
[TRACERT] Add French translation

19 months ago[PING] Complete French translation
Pierre Schweitzer [Sat, 27 Jan 2018 11:49:14 +0000 (12:49 +0100)]
[PING] Complete French translation

19 months ago[NTOSKRNL] When marking a VACB dirty on unmap/unpin, use CcRosMarkDirtyVacb().
Pierre Schweitzer [Sat, 27 Jan 2018 09:57:50 +0000 (10:57 +0100)]
[NTOSKRNL] When marking a VACB dirty on unmap/unpin, use CcRosMarkDirtyVacb().
This should help reducing race conditions with lazy writer, and thus reduce random BSODs.

CORE-14263

19 months ago[KMTEST] TcpIpConnect: Fix harmless typos (#299)
Serge Gautherie [Sat, 27 Jan 2018 09:50:10 +0000 (10:50 +0100)]
[KMTEST] TcpIpConnect: Fix harmless typos (#299)

- 1 s/ok_bool_true/ok/, overkill though harmless.
- 1 s/ntohs/htons/, typo though harmless.

ROSTESTS-274

19 months ago[CABMAN] Move CCFDATAStorage class to a separate file
Dmitry Bagdanov [Fri, 26 Jan 2018 15:46:35 +0000 (22:46 +0700)]
[CABMAN] Move CCFDATAStorage class to a separate file

19 months ago[CABMAN] Remove _WIN32 ifdef's
Dmitry Bagdanov [Fri, 26 Jan 2018 15:44:14 +0000 (22:44 +0700)]
[CABMAN] Remove _WIN32 ifdef's

19 months ago[GDIPLUS] Add it to winsxs.
Giannis Adamopoulos [Thu, 18 Jan 2018 17:01:35 +0000 (19:01 +0200)]
[GDIPLUS] Add it to winsxs.
[NTDLL_APITEST] Remove a hack for gdiplus

19 months ago[NTDLL_APITEST] Remove one of the hacks for the implicit activation context.
Giannis Adamopoulos [Thu, 18 Jan 2018 14:56:16 +0000 (16:56 +0200)]
[NTDLL_APITEST] Remove one of the hacks for the implicit activation context.

19 months ago[RTL] actctx: Implement the implicit activation context
Giannis Adamopoulos [Thu, 18 Jan 2018 14:53:59 +0000 (16:53 +0200)]
[RTL] actctx: Implement the implicit activation context

19 months ago[FREELDR] FreeLdr debug.h does not care about NDEBUG. (#201)
Serge Gautherie [Fri, 26 Jan 2018 23:34:21 +0000 (00:34 +0100)]
[FREELDR] FreeLdr debug.h does not care about NDEBUG. (#201)

- Remove all "#define NDEBUG".

19 months ago[SNDVOL32] Fix controls' offset (#280)
toehead2001 [Fri, 26 Jan 2018 21:30:15 +0000 (21:30 +0000)]
[SNDVOL32] Fix controls' offset (#280)

CORE-9108

19 months ago[GDI32_APITEST] Add GetTextMetrics tests to gdi32_apitest (#307)
Katayama Hirofumi MZ [Fri, 26 Jan 2018 21:23:00 +0000 (06:23 +0900)]
[GDI32_APITEST] Add GetTextMetrics tests to gdi32_apitest (#307)

CORE-13840

19 months ago[FREELDR] i386vid.c: Downgrade/Improve 3 false ERR() to WARN(). CORE-13496
Serge Gautherie [Sat, 13 Jan 2018 14:41:49 +0000 (15:41 +0100)]
[FREELDR] i386vid.c: Downgrade/Improve 3 false ERR() to WARN(). CORE-13496

Silence harmless errors, which can be reported at every boot.

19 months ago[TRANSLATION] Estonian translation for Notepad & Paint
Joann Mõndresku [Fri, 26 Jan 2018 18:14:17 +0000 (20:14 +0200)]
[TRANSLATION] Estonian translation for Notepad & Paint

Added Estonian translation for the common base applications Notepad and MS Paint. These are the initial translations, and are subject to change, as they may not be the most perfect.

19 months ago[PING] Fix error handling and response address decoding (#318)
Stanislav Motylkov [Fri, 26 Jan 2018 18:38:47 +0000 (21:38 +0300)]
[PING] Fix error handling and response address decoding (#318)

- Host/net unreachable error should be obtained from EchoReply->Status
- Use GetNameInfoW to decode actual response addresses (borrowed from tracert code)

CORE-14241 #resolve

19 months ago[TRACERT] Improve error handling and output (#319)
Stanislav Motylkov [Fri, 26 Jan 2018 18:37:43 +0000 (21:37 +0300)]
[TRACERT] Improve error handling and output (#319)

- Correctly interpret network error codes
- Add output for generic transmit failure

CORE-14242 #resolve

19 months ago[NTOSKRNL] Simplify (and speedup!) CcCanIWrite() using the dirty pages count in cache...
Pierre Schweitzer [Fri, 26 Jan 2018 09:50:13 +0000 (10:50 +0100)]
[NTOSKRNL] Simplify (and speedup!) CcCanIWrite() using the dirty pages count in cache map.

19 months ago[NTOSKRNL] Store the total dirty pages per shared cache map in it.
Pierre Schweitzer [Fri, 26 Jan 2018 09:40:05 +0000 (10:40 +0100)]
[NTOSKRNL] Store the total dirty pages per shared cache map in it.

19 months ago[NTOSKRNL] Allow pinned dirty VACB to be lazy written.
Pierre Schweitzer [Thu, 25 Jan 2018 20:56:19 +0000 (21:56 +0100)]
[NTOSKRNL] Allow pinned dirty VACB to be lazy written.
This is an addition to 07e6e9c.
Also, fix a cppcheck warning (so minor!).

CORE-14249

19 months ago[NTOSKRNL] Contrary to WinDBG !filecache, we don't display CONTROL_AREA but shared...
Pierre Schweitzer [Thu, 25 Jan 2018 12:47:00 +0000 (13:47 +0100)]
[NTOSKRNL] Contrary to WinDBG !filecache, we don't display CONTROL_AREA but shared cache map

19 months ago[NTOSKRNL] Fix MSVC build?
Pierre Schweitzer [Wed, 24 Jan 2018 21:03:23 +0000 (22:03 +0100)]
[NTOSKRNL] Fix MSVC build?

19 months ago[NTOSKRNL] Implement (it's a bit raw for now!) the !filecache command in KDBG
Pierre Schweitzer [Wed, 24 Jan 2018 20:45:37 +0000 (21:45 +0100)]
[NTOSKRNL] Implement (it's a bit raw for now!) the !filecache command in KDBG

19 months ago[NTOSKRNL] Link all the shared cache map together.
Pierre Schweitzer [Wed, 24 Jan 2018 20:24:05 +0000 (21:24 +0100)]
[NTOSKRNL] Link all the shared cache map together.

19 months ago[ATL_APITEST] CComObject.cpp: Fix output test name copypasta.
Serge Gautherie [Fri, 22 Dec 2017 22:52:47 +0000 (23:52 +0100)]
[ATL_APITEST] CComObject.cpp: Fix output test name copypasta.

19 months ago[TRANSLATION] [DESK] Update russian translation (#323)
Stanislav Motylkov [Wed, 24 Jan 2018 15:13:51 +0000 (18:13 +0300)]
[TRANSLATION] [DESK] Update russian translation (#323)

19 months ago[BASE/APPLICATIONS] Hebrew translation updates (#321)
Baruch Rutman [Wed, 24 Jan 2018 15:00:43 +0000 (17:00 +0200)]
[BASE/APPLICATIONS] Hebrew translation updates (#321)

Translation updates + mirroring support.

19 months ago[WINHTTP_WINETEST] Properly re-add the ROS diff removed during last winesync.
Pierre Schweitzer [Wed, 24 Jan 2018 14:55:38 +0000 (15:55 +0100)]
[WINHTTP_WINETEST] Properly re-add the ROS diff removed during last winesync.
This avoids timeouts in the winhttp:notification test.

ROSTESTS-295
CORE-14248

19 months ago[EXPLORER] Split up the notification area into a few more manageable pieces.
David Quintana [Wed, 24 Jan 2018 13:41:06 +0000 (14:41 +0100)]
[EXPLORER] Split up the notification area into a few more manageable pieces.

19 months ago[NTOSKRNL] Make lazy writer thread run with higher priority.
Pierre Schweitzer [Wed, 24 Jan 2018 09:09:19 +0000 (10:09 +0100)]
[NTOSKRNL] Make lazy writer thread run with higher priority.

CORE-14248

19 months ago[NTOSKRNL] Implement per-file dirty page threshold.
Pierre Schweitzer [Tue, 23 Jan 2018 22:23:32 +0000 (23:23 +0100)]
[NTOSKRNL] Implement per-file dirty page threshold.
Namely, implement CcSetDirtyPageThreshold() and add support for it
in CcCanIWrite().

Also added my name in the headers of the few files I touched tonight.

CORE-14235

19 months ago[NTOSKRNL] Unexpected cleanup
Pierre Schweitzer [Tue, 23 Jan 2018 22:01:07 +0000 (23:01 +0100)]
[NTOSKRNL] Unexpected cleanup

19 months ago[NTOSKRNL] Implement support for deferred writes in Cc.
Pierre Schweitzer [Tue, 23 Jan 2018 21:56:23 +0000 (22:56 +0100)]
[NTOSKRNL] Implement support for deferred writes in Cc.
Namely, implement CcCanIWrite() (very basic, and likely wrong).
And implement CcDeferWrite() which will queue the write operation.

In CciLazyWriter() (which may be renamed CcWorkerThread() ;-)),
handle the queued write operations one by one. This is likely
not to be accurate, but, given we have only on FS supporting
this for now (NFS / RDBSS / Shares), this is OK.

CORE-14235

19 months ago[NTOSKRNL] When marking a BCB dirty, also mark the underlying VACB dirty.
Pierre Schweitzer [Tue, 23 Jan 2018 20:48:29 +0000 (21:48 +0100)]
[NTOSKRNL] When marking a BCB dirty, also mark the underlying VACB dirty.
Experiment and MSDN tend to show that a dirty BCB is queued for lazy write.
This will do the job here!

Also, renamed CcRosMarkDirtyFile() which is more accurate, and added a new
function CcRosMarkDirtyVacb() which just takes a VACB as arg (expected locked)
and marks it dirty (using previous implementation). Make CcRosMarkDirtyFile()
use it.

CORE-14235

19 months ago[NTOSKRNL] Bug fix: lazy write more often.
Pierre Schweitzer [Tue, 23 Jan 2018 20:36:19 +0000 (21:36 +0100)]
[NTOSKRNL] Bug fix: lazy write more often.
CcDirtyPageThreshold is not here to compute when you have to write,
but to know where you have to deny writes.
More commits to come in that direction!

CORE-14235

19 months ago[EXPLORER] Workaround for something that may or may not be an "unintended feature...
David Quintana [Tue, 23 Jan 2018 22:10:44 +0000 (23:10 +0100)]
[EXPLORER] Workaround for something that may or may not be an "unintended feature" of the comctl toolbar.
Apparently the indices provided in NMTBGETINFOTIP (TBN_GETINFOTIP data struct), are not reliable,
but since the lParam values are, and it saves us a lookup, we will be using those instead. Win-Win!

19 months ago[EXPLORER] Implement balloon queueing.
David Quintana [Mon, 22 Jan 2018 19:27:32 +0000 (20:27 +0100)]
[EXPLORER] Implement balloon queueing.

19 months ago[EXPLORER] Implement rudimentary uVersion management, and notification balloons.
David Quintana [Fri, 19 Jan 2018 15:39:46 +0000 (16:39 +0100)]
[EXPLORER] Implement rudimentary uVersion management, and notification balloons.
- uVersion will only be truly useful when Vista+'s V4 style notification icons are implemented.
- Balloon notifications do not yet support queuing and auto-closing.
- Force the notification icon tooltips to always show even if the taskbar isn't foreground.
[ROSCTRLS.H] Implement CTooltips class which manages a comctl32 tooltips window.