• last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[EVENTVWR]

- Attempt to speed up loading and displaying logs in EnumEventsThread:

- Rewriting the code fix an infinite loop that could happen under low memory conditions (this potentially speeds things up quite a lot).

- Remove ListView subclassing - sorry Hermès but not only it keeps constantly redrawing under Windows but also adds too much overhead.

- Don't read the event log records one by one but in chunks of roughly 0x7ffff bytes (maximum size allowed).

- Use poor man's "caching" of the event user name (optimizing/caching rest of the stuff in the loop didn't yield any significant speed up).

Result: Loading ~40000 records under Win7 went from 4.5 minutes to 65 seconds.

[KERNEL32] Silence some noise during process creation.
[USER32_APITEST]: Add more tests for RegisterClassEx.
[GDI32_APITEST] Add tests for font creation. Patch by Katayama Hirofumi MZ. CORE-6621
[CRT_APITEST] Add additional test for __getmainargs
[WIN32SS] Mute a major spammer in AHK tests.
    • -1
    • +6
    /trunk/reactos/win32ss/gdi/ntgdi/palette.c
[BOOTLIB] Additional EfiPrintf conversion like r73736 for MSVC 2013
[BOOTLIB]: Implement MmFwGetMemoryMap when virtual memory is being enabled.

[BOOTLIB]: Implement MmPapAllocatePagesInRange when virtual memory is being enabled.

What's left now is implementing extension for the PA allocator when VM is enabled.

    • -8
    • +103
    /trunk/reactos/boot/environ/lib/mm/pagealloc.c
[BOOTLIB]: Finish implementing Mmx86pMapMemoryRegions.
[BOOTLIB]: Implement most of Mmx86pMapMemoryRegions. Just missing the UEFI mappings now.
[BOOTLIB]: Don't use PTE_BASE/PDE_BASE in bootlib. Use MmPteBase and MmPdeBase instead.

[BOOTLIB]: Implement MmDefpMapPhysicalAddress, MmDefpTranslateVirtualAddress. Fix definition of Mmx86MapPhysicalAddress.

    • -64
    • +0
    /trunk/reactos/boot/environ/lib/mm/mm.c
[BOOTLIB]: Implement BlMmIsTranslationEnabled and MmMapPhysicalAddress. MmDefpMapPhysicalAddress is missing at this point.
    • -1
    • +10
    /trunk/reactos/boot/environ/include/bl.h
[USERENV]

- Fix some DPRINTs;

- Add parameter validation in CreateUserProfileExW;

- Return the directory path of the created profile in CreateUserProfileExW, if the user wants it;

- Add value type validation for RegQueryValueExW calls;

- Use ARRAYSIZE where needed;

- Add parameter validation in GetAllUsersProfileDirectoryA, GetDefaultUserProfileDirectoryA;

- Correctly return error code in GetAllUsersProfileDirectoryW, GetDefaultUserProfileDirectoryW, GetProfilesDirectoryW and GetUserProfileDirectoryW. Should fix the userenv_apitest:GetProfileDirs tests.

    • -154
    • +174
    /trunk/reactos/dll/win32/userenv/profile.c
[BOOTLIB]: Make the EfiPrintf with __FUNCTION__ work also on GCC. Also, on MSVC (2010 at least), concatenating without converting __FUNCTION__ to unicode and adding 'L' for the "\r\n" returned error C2308.
    • -15
    • +5
    /trunk/reactos/boot/environ/lib/mm/mm.c
[USERENV_APITEST]: Add some simple tests for Get[AllUsers|DefaultUser|User]Profile[s]Directory APIs (checking return values & last errors).
    • -0
    • +86
    /trunk/rostests/apitests/userenv/GetProfileDirs.c
[BOOTLIB]: Finish implementation of MmMdRemoveRegionFromMdlEx for other straddling scenarios.

[BOOTLIB]: Implement Mmx86MapInitStructure and most of Mmx86InitializeMemoryMap.

[BOOTLIB]: Continue implementation of MmDefInitializeTranslation.

[BOOTLIB]: More explicitly mark paths which are not yet implemented for paging mode yet (but only on compilers that don't give compiler errors when trying to use __FUNCTION__.

    • -9
    • +40
    /trunk/reactos/boot/environ/lib/mm/descriptor.c
    • -10
    • +29
    /trunk/reactos/boot/environ/lib/mm/mm.c
    • -0
    • +14
    /trunk/reactos/boot/environ/include/bl.h
[FASTFAT]

Take the volume label into account when comparing the FAT volumes in case of a verify.

This helps avoiding remounting every removable device on verify. Current hack is only kept for FATX volumes for now.

[BOOTLIB]: Don't use __getcallerseflags() in Archx86IsCpuidSupported -- __readeflags should be good enough.
    • -0
    • +17
    /trunk/reactos/boot/environ/include/bl.h
[ACCESS]

Get rid of the calculated control positions and sizes.

    • -133
    • +133
    /trunk/reactos/dll/cpl/access/lang/ru-RU.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/sk-SK.rc
    • -155
    • +154
    /trunk/reactos/dll/cpl/access/lang/zh-CN.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/tr-TR.rc
    • -9
    • +0
    /trunk/reactos/dll/cpl/access/resource.h
    • -158
    • +154
    /trunk/reactos/dll/cpl/access/lang/nl-NL.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/cs-CZ.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/en-US.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/ro-RO.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/bg-BG.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/fr-FR.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/uk-UA.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/sq-AL.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/de-DE.rc
    • -154
    • +154
    /trunk/reactos/dll/cpl/access/lang/no-NO.rc
  1. … 10 more files in changeset.
Cleanly compiles with both VS/GCC on my system even though bcd.h is not included. I have no idea how. Evidence in IRC channel.
[BOOTLIB]: Implement MmPaReserveSelfMapPages, MmPaReleaseSelfMapPages

[BOOTLIB]: Stub MmDefMoveVirtualAddressRange, MmDefZeroVirtualAddressRange, MmDefRelocateSelfMap, MmDefpDestroySelfMap, MmDefpUnmapVirtualAddress, MmDefpRemapVirtualAddress, MmDefpMapPhysicalAddress, MmDefpTranslateVirtualAddress,

[BOOTLIB]: Implement MmDefpFlushTlbEntry, MmDefpFlushTlb

[BOOTLIB]: Implement MmPaReleaseSelfMapPages, MmPaReserveSelfMapPages.

[BOOTLIB]: Implement Archx86IsCpuidSupported, BlArchIsCpuIdFunctionSupported, BlArchCpuId, BlArchGetPerformanceCounter.

[BOOTLIB]: Implement MmArchInitialize.

[BOOTLIB]: Implement most of MmDefInitializeTranslation. Almost ready to turn on paging.

    • -0
    • +12
    /trunk/reactos/boot/environ/include/bl.h
    • -4
    • +61
    /trunk/reactos/boot/environ/lib/mm/mm.c
    • -1
    • +122
    /trunk/reactos/boot/environ/lib/mm/pagealloc.c
[USERENV]

- Remove old file comment header (the code license is already present in COPYING in the main directory);

- Fix DPRINT;

- Use new-style annotations for exported APIs.

    • -50
    • +46
    /trunk/reactos/dll/win32/userenv/profile.c
[FASTFAT]

Optimize the FAT mount process: there is no need to recognize the FS twice on mounting.

[RPCSS][THMSVC]: Perform the internal cleanup tasks before calling SetServiceStatus with 'dwCurrentState = SERVICE_STOPPED', because otherwise (if internal cleanup is done after calling SetServiceStatus) the SCM could kill the service in the middle of its cleanup tasks.

[SVCHOST][WINLOGON][LSASRV][SAMSRV]: Use the SDK-defined constant RPC_C_PROTSEQ_MAX_REQS_DEFAULT instead of hardcoding its value in the RpcServerUseProtseqEpW calls.

    • -1
    • +1
    /trunk/reactos/base/system/winlogon/rpcserver.c
    • -1
    • +1
    /trunk/reactos/dll/win32/samsrv/samrpc.c
    • -1
    • +1
    /trunk/reactos/dll/win32/lsasrv/lsarpc.c
[USER32_APITEST] -Add tests for global classes and versioned classes for RegisterClassEx.
    • -0
    • +9
    /trunk/rostests/apitests/user32/verclasstest1.manifest
    • -0
    • +10
    /trunk/rostests/apitests/user32/verclasstest2.manifest
    • -0
    • +193
    /trunk/rostests/apitests/user32/RegisterClassEx.c
The 'UNIMPLEMENTED' macro call should be followed explicitely by a semicolon.
    • -5
    • +5
    /trunk/reactos/drivers/ksfilter/ks/api.c
    • -1
    • +1
    /trunk/reactos/drivers/hid/mouhid/mouhid.c
    • -1
    • +1
    /trunk/reactos/drivers/usb/usbstor/scsi.c
  1. … 56 more files in changeset.
[EXPLORER]: One indentation and one return value fix.
    • -1
    • +1
    /trunk/reactos/base/shell/explorer/tbsite.cpp
[BOOTLIB]: Clarify that BlMemoryReserved == BlMemoryBelow1MB

[BOOTLIB]: Implement EfiAllocatePages, EfiFreePages for Protected Mode.

[BOOTLIB]: Fix a "Todo" in MmFwGetMemoryMap: We now free the EFI buffer used for the memory map itself, and unmap it from the memory map (which would show it as 'in-use' while we're dumping it).

    • -2
    • +9
    /trunk/reactos/boot/environ/include/bl.h
    • -1
    • +0
    /trunk/reactos/boot/environ/lib/mm/mm.c
[BOOTLIB]: Implement MmArchTranslateVirtualAddress for non-paging mode. Stub Mmx86TranslateVirtualAddress.

[BOOTLIB]: Support EfiPrintf in Protected mode.

[BOOTLIB]: Support EfiGetMemoryMap in Protected Mode.

    • -3
    • +2
    /trunk/reactos/boot/environ/lib/mm/mm.c
    • -0
    • +7
    /trunk/reactos/boot/environ/include/bl.h
[BOOTMGR]: Fix more gcc warnings. Maybe we should stop building GCC with /Wall but MSVC with /Wnothing?

[BOOTLIB]: Hack EfiPrintf temporarily so we can get print outs even in "Protected mode".

[ROSLOAD]: Begin implementation. First, many bootlib fixes needed.

    • -0
    • +4
    /trunk/reactos/boot/environ/lib/mm/mm.c