• last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[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
    ./base/shell/explorer/traywnd.cpp
[SYSSETUP][UNATTENDED] Allow changing the resolution automatically. CORE-13315
[RXCE]

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

- Implement FCB operations (release/acquire) tracker

CORE-11327

[EXPLORER] -Reload the theme data only when the orientation changes (we ended up reloading it every few seconds).
    • -15
    • +18
    ./base/shell/explorer/trayntfy.cpp
[RXCE]

Implement reference tracing

CORE-11327

[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
    ./sdk/include/ddk/mrxfcb.h
    • -0
    • +10
    ./sdk/lib/drivers/rxce/CMakeLists.txt
    • -0
    • +11
    ./sdk/include/ddk/rxtypes.h
    • -0
    • +138
    ./sdk/include/ddk/scavengr.h
    • -0
    • +679
    ./sdk/include/ddk/rxprocs.h
    • -0
    • +100
    ./sdk/include/ddk/rxworkq.h
    • -0
    • +49
    ./sdk/include/ddk/buffring.h
    • -0
    • +111
    ./sdk/include/ddk/prefix.h
    • -0
    • +60
    ./sdk/include/ddk/fcbtable.h
    • -0
    • +21
    ./sdk/include/ddk/struchdr.h
    • -0
    • +36
    ./sdk/include/ddk/rxlog.h
    • -0
    • +16
    ./sdk/include/ddk/rxtimer.h
    • -0
    • +13
    ./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
[WS2_32] Revert r74669
[WS2_32] Set last error on exit on some functions
[MSAFD] Add some parameters check for WSPBind. Inspired by results of bind test
[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.

[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.

[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.

[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

[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
    ./boot/bootdata/hivesys.inf
[WS2_32] Dereference socket in case of parameter check failure. Thanks Thomas. ROSTEST-278
[WS2_32] Add some parameters check for getsockname. Use value size for size check instead of type in bind. ROSTEST-278
    • -11
    • +19
    ./dll/win32/ws2_32/src/sockctrl.c
[WS2_32] Perform parameters check on bind. ROSTESTS-278
    • -11
    • +19
    ./dll/win32/ws2_32/src/socklife.c
Code styling:

[NDK]: Make a #define value look less "magical".

[ARC]: Write "BaseDllName" using the regular case used in other parts of ReactOS' code.

[FSLIB]: Minor fixes:

- Stub and export VfatxChkdsk();

- Sync and fix the file code headers;

- In the libs, use NTAPI instead of WINAPI;

- Use 4-space indentation (instead of tabs).

    • -1
    • +1
    ./sdk/lib/fslib/reiserfslib/reiserfslib.c
    • -0
    • +22
    ./dll/win32/ufatx/ufatx.c
    • -11
    • +10
    ./dll/win32/ureiserfs/ureiserfs.c
    • -0
    • +11
    ./sdk/lib/fslib/vfatxlib/vfatxlib.c
[MSPAINT]

- Determine and adapt to actual status bar height instead of assuming a fixed height. This improves theme support.

    • -1
    • +7
    ./base/applications/mspaint/winproc.cpp
[WIN32l:NTGDI] -Check the return value IntGetOutlineTextMetrics and stop using garbage from the pool in case of error. CORE-13089, CORE-12752
[WIN32K] -Simplify the parameters passed to GetFontPenalty and FindBestFontFromList. Make SubstituteFontRecurse update a LOGFONT and get rid of some needless allocations.
[CMLIB]

- Fix an assert that only works by chance

[NTOS:MM]

- In MmDumpArmPfnDatabase, actually print all usage buckets to provide a complete and verifiable view of the database

[NTOS:MM]

- Make PFN tracing work... somewhat

[CALC]

- Remove Czech koruna from currency conversions... their exchange rate is not a constant

- While here, add new Euro currencies, and improve the accuracy of some conversion rates

    • -0
    • +3
    ./base/applications/calc/lang/ru-RU.rc
    • -0
    • +3
    ./base/applications/calc/lang/es-ES.rc
    • -0
    • +3
    ./base/applications/calc/lang/fr-FR.rc
    • -0
    • +3
    ./base/applications/calc/lang/ko-KR.rc
    • -0
    • +3
    ./base/applications/calc/lang/pl-PL.rc
    • -0
    • +3
    ./base/applications/calc/lang/en-US.rc
    • -0
    • +3
    ./base/applications/calc/lang/bg-BG.rc
    • -0
    • +3
    ./base/applications/calc/lang/zh-CN.rc
    • -0
    • +3
    ./base/applications/calc/lang/sv-SE.rc
    • -0
    • +3
    ./base/applications/calc/lang/el-GR.rc
    • -0
    • +3
    ./base/applications/calc/lang/cs-CZ.rc
    • -12
    • +15
    ./base/applications/calc/resource.h
    • -0
    • +3
    ./base/applications/calc/lang/it-IT.rc
    • -0
    • +3
    ./base/applications/calc/lang/no-NO.rc
  1. … 12 more files in changeset.
[HHPCOMP]

- Avoid casting pointers to 'unsigned long'

[HAL]

- Correctly prepare the I/O port map for V86 mode by making HalpSavedIoMap actually point to it instead of to the parent structure. Fixes boot with video BIOS code that relies on I/O ports FF00 through FFFF.

CORE-13306 #resolve