Dashboard

[EXPLORER] -Make the taskbar grip get its size from the theme. This fixes one of the last theme related problems in explorer itself. Also simplify some theme drawing code.
    • -40
    • +32
    /trunk/reactos/base/shell/explorer/traywnd.cpp
[SYSSETUP][UNATTENDED] Allow changing the resolution automatically. CORE-13315
    • -0
    • +64
    /trunk/reactos/dll/win32/syssetup/wizard.c
[RXCE]

- Make RxpUndoScavengerFinalizationMarking() more smart: only warn about unimplemented if there's scavenger mark

- Implement FCB operations (release/acquire) tracker

CORE-11327

    • -1
    • +82
    /trunk/reactos/sdk/lib/drivers/rxce/rxce.c
[EXPLORER] -Reload the theme data only when the orientation changes (we ended up reloading it every few seconds).
    • -15
    • +18
    /trunk/reactos/base/shell/explorer/trayntfy.cpp
[RXCE]

Implement reference tracing

CORE-11327

    • -4
    • +30
    /trunk/reactos/sdk/lib/drivers/rxce/rxce.c
[NTFS] - Add support for changing a file's size via SetEndOfFile():

-Handle IRP_MJ_SET_INFORMATION IRP requests.

+NtfsSetEndOfFile() - Sets the end of file (file size) for a given file.

+NtfsSetInformation() - Sets the specified file information. At this point, only FileEndOfFileInformation is fully implemented. FileAllocationInformation is handled the same way and not truly implemented, but this works well enough for SetEndOfFile().

Overwriting a file in NTFS should now work in the majority of use cases.

[RDBSS]

[RXCE]

[DDK]

Add an initial implementation of the RXCE and RDBSS libraries that are used to implement mini-redirectors

The associated headers are also added to DDK

The implementation is partial (really!) and is only working for read-only operations.

It leaks memory as hell (no refcounting implemented) and thus, objects freeing is not implemented.

It was tested with NFS41 driver. With such RDBSS, it's possible for the driver to mount a remote share, to list

files, to query their properties, to query volume properties, and finally to read files (with some corruption under

specific conditions).

Please refrain from committing in this (especially for modifying whitespaces or fixing comments...), this is still WIP

and under development, it would mess with my local changes!

In itself, it doesn't bring anything to ReactOS yet, as no mini redirector is available in ReactOS source tree.

This may come later on with NFS41.

More to follow...

CORE-11327

    • -0
    • +211
    /trunk/reactos/sdk/include/ddk/mrxfcb.h
    • -0
    • +10
    /trunk/reactos/sdk/lib/drivers/rxce/CMakeLists.txt
    • -0
    • +11
    /trunk/reactos/sdk/include/ddk/rxtypes.h
    • -0
    • +138
    /trunk/reactos/sdk/include/ddk/scavengr.h
    • -0
    • +679
    /trunk/reactos/sdk/include/ddk/rxprocs.h
    • -0
    • +100
    /trunk/reactos/sdk/include/ddk/rxworkq.h
    • -0
    • +49
    /trunk/reactos/sdk/include/ddk/buffring.h
    • -0
    • +2
    /trunk/reactos/sdk/lib/drivers/CMakeLists.txt
    • -0
    • +111
    /trunk/reactos/sdk/include/ddk/prefix.h
    • -0
    • +60
    /trunk/reactos/sdk/include/ddk/fcbtable.h
    • -0
    • +21
    /trunk/reactos/sdk/include/ddk/struchdr.h
    • -0
    • +36
    /trunk/reactos/sdk/include/ddk/rxlog.h
    • -0
    • +16
    /trunk/reactos/sdk/include/ddk/rxtimer.h
    • -0
    • +13
    /trunk/reactos/sdk/include/ddk/rxpooltg.h
  1. … 15 more files in changeset.
[MSAFD] Don't update shared state on close if we still have active references to the socket. Checked also by ws2_32:close API test CORE-12029
    • -3
    • +4
    /trunk/reactos/dll/win32/msafd/misc/dllmain.c
[WS2_32_APITESTS] Add close tests ROSTESTS-279
    • -0
    • +197
    /trunk/rostests/apitests/ws2_32/close.c
[WS2_32_APITESTS] Fix broadcast test ROSTESTS-278
    • -21
    • +11
    /trunk/rostests/apitests/ws2_32/bind.c
[WS2_32] Revert r74669
    • -13
    • +2
    /trunk/reactos/dll/win32/ws2_32/src/socklife.c
[WS2_32] Set last error on exit on some functions
    • -2
    • +13
    /trunk/reactos/dll/win32/ws2_32/src/socklife.c
[MSAFD] Add some parameters check for WSPBind. Inspired by results of bind test
    • -5
    • +21
    /trunk/reactos/dll/win32/msafd/misc/dllmain.c
[WS2_32_APITESTS] Fix broadcast test ROSTESTS-278
    • -2
    • +2
    /trunk/rostests/apitests/ws2_32/bind.c
[WS2_32_APITESTS] Add rebind and bind to broadcast tests ROSTESTS-278
    • -24
    • +27
    /trunk/rostests/apitests/ws2_32/bind.c
[GDIPLUS]

Import Wine commit (by Vincent Povirk):

- b8a8e1bde9382897927945ec0b58b8a2fcfcfe59, Check SHADEBLENDCAPS only for printer devices.

In short, this avoids black boxes in GOG setup. This may help other software having rendering issues due to alpha layer.

[WS2_32_APITESTS] Fix GCC build ROSTESTS-278
    • -1
    • +1
    /trunk/rostests/apitests/ws2_32/bind.c
[WS2_32_APITESTS] Improve bind test output ROSTESTS-278
    • -11
    • +12
    /trunk/rostests/apitests/ws2_32/bind.c
[INCLUDEs:ARC]: Fix some structure members of LOADER_PARAMETER_EXTENSION and SETUP_LOADER_BLOCK. Add some documentation & links regarded these structures to document which members change/disappear starting some NT version.

Also, turn some Win32 LPSTR into NT' PSTR or PCHAR types.

    • -12
    • +22
    /trunk/reactos/sdk/include/reactos/arc/arc.h
[SETUPLIB]: Add a new module "bldrsup.c" (WIP) where I place all the NT boot loaders (i.e. ntldr, freeldr, and possibly bootmgr in the future) management functions. So far we only have:

- a function FindNTOSBootLoader() that detects the existence of a given boot loader;

- a function EnumerateNTOSBootEntries() (and corresponding helpers) that enumerate the different boot entries in the configuration file(s) for a given boot loader, and for each entry, calls a user-provided callback.

Only supported at the moment: ntldr and freeldr.

Doing that allows me to simplify large portions of the NT-OS detection code so that it becomes more bootloader-agnostic, and this will help me for simplifying some parts of usetup/bootsup.c too, later...

    • -0
    • +60
    /branches/setup_improvements/base/setup/lib/bldrsup.h
    • -0
    • +353
    /branches/setup_improvements/base/setup/lib/bldrsup.c
And nope, USetup is not a DLL!
[SETUPLIB]: Update the code file headers. Note that Eric & Casper did write the functions that remained in the usetup/filesup.c file; the ones in lib/filesup.c were all added by me.

[USETUP]: Update the version resource: USetup.exe is the "ReactOS Text-Mode Setup".

[ACPICA]

- Use the compiler's native 64 bit math support instead of emulating it with 32 bit operations.

CORE-13316

[SYSDM]: Fix a SendDlgItemMessage(LB_GETITEMDATA) call that missed the index of the list item being selected. This fixes setting the page file for the actual selected disk.

Caught by "cagey45" contributor on the forums: https://reactos.org/forum/viewtopic.php?f=9&t=16439 ; see also CORE-1151.

    • -1
    • +1
    /trunk/reactos/dll/cpl/sysdm/virtmem.c
[ACPICA]

- Fix our broken support for the Windows-GCC configuration (again) by providing proper implementations of ACPI_DIV_64_BY_32 and ACPI_SHIFT_RIGHT_64.

CORE-13316 #resolve

[WS2_32_APITESTS] Set the size of addr when calling getsockname ROSTESTS-278
    • -0
    • +1
    /trunk/rostests/apitests/ws2_32/bind.c
[BOOTDATA]

- Sort keyboard layouts and make them translatable.

- Remove quotation marks from service display names and descriptions and fix a typo.

CORE-11885

    • -153
    • +239
    /trunk/reactos/boot/bootdata/hivesys.inf
[WS2_32_APITESTS] Remove compile warning disable for GCC. Thanks Thomas. ROSTESTS-278
    • -12
    • +12
    /trunk/rostests/apitests/ws2_32/bind.c
[WS2_32] Dereference socket in case of parameter check failure. Thanks Thomas. ROSTEST-278
    • -0
    • +3
    /trunk/reactos/dll/win32/ws2_32/src/sockctrl.c
    • -0
    • +3
    /trunk/reactos/dll/win32/ws2_32/src/socklife.c
[WS2_32_APITESTS] Add some bind API tests
    • -0
    • +237
    /trunk/rostests/apitests/ws2_32/bind.c