The Wayback Machine - https://web.archive.org/web/20150518115439/http://code.reactos.org/changelog/~br=trunk/reactos
  • last updated 7 hours ago
[FAST486]

- Zero is not a denormalized number.

- In Fast486FpuMultiply, we must account for the fact that the resulting mantissa

also has the "decimal point" at the second position.

[FAST486]

- Don't forget to check whether the FPU stack element exists before using it.

- Implement FSCALE.

    • -2
    • +152
    /trunk/reactos/lib/fast486/fpu.c
[FAST486]

Fix F2XM1.

Implement FSIN, FCOS and FSINCOS.

    • -11
    • +152
    /trunk/reactos/lib/fast486/fpu.c
[WIN32K]

Add debug prints to NtGdiPathToRegion

    • -0
    • +5
    /trunk/reactos/win32ss/gdi/ntgdi/path.c
[FAST486]

Implement F2XM1 using a Maclaurin series.

    • -25
    • +124
    /trunk/reactos/lib/fast486/fpu.c
[SYSDM]

Implement renaming and copying of hardware profiles.

Modifications are not yet stored in the registry. WIP

    • -27
    • +179
    /trunk/reactos/dll/cpl/sysdm/hardprof.c
[SHLWAPI] Properly stub SHGetPrivateProfileSection. CORE-9708
    • -1
    • +1
    /trunk/reactos/dll/win32/shlwapi/shlwapi.spec
[WIN32K]

Add debugprints to some region and path functions.

    • -0
    • +6
    /trunk/reactos/win32ss/gdi/ntgdi/path.c
    • -1
    • +5
    /trunk/reactos/win32ss/gdi/ntgdi/region.c
[NTOSKRNL]

Implement MiGetFileObjectForSectionAddress and use it in MmGetFileNameForAddress and NtAreMappedFilesTheSame. Don't call MmLocateMemoryAreaByAddress from these functions anymore.

    • -126
    • +110
    /trunk/reactos/ntoskrnl/mm/ARM3/section.c
[GDIPLUS]

Add even more debugprints

    • -1
    • +22
    /trunk/reactos/dll/win32/gdiplus/region.c
[FASTFAT]

Fix a fixme in VfatGetUserBuffer():

Only request high priority page when in the paging path. Otherwise, request normal priority

[GDIPLUS]

Add some debug output to try to track winetest failures.

    • -0
    • +7
    /trunk/reactos/dll/win32/gdiplus/region.c
[DINPUT_WINETEST]

Skip randomly failing tests. See ROSTESTS-176 and CORE-9710

    • -1
    • +5
    /trunk/rostests/winetests/dinput/mouse.c
[CONSOLE]

Fix memory leaks

    • -0
    • +2
    /trunk/reactos/dll/cpl/console/layout.c
[SETUPAPI]

Fix a memory leak

    • -0
    • +1
    /trunk/reactos/dll/win32/setupapi/interface.c
[WS2_32]

RtlFreeHeap -> FreeHeap

    • -1
    • +1
    /trunk/reactos/dll/win32/ws2_32/misc/catalog.c
[INFLIB]

Don't free memory twice on failure

[CREATE_NLS]

Initialize line count before incrementing it

    • -0
    • +2
    /trunk/reactos/tools/create_nls/create_nls.c
- Fix local build.
[NTOSKRNL]

Kill all the code to remove memory areas from the old tree as well.

    • -331
    • +8
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

Don't check if a AMR3 owned memory area can be inserted, since we already know it's ok. Delete the related memory area code.

    • -173
    • +2
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

Add a tiny hack to MiFindEmptyAddressRangeInTree and MiFindEmptyAddressRangeDownTree to support VADs in the kernel VA range. Make MmFindGap use those functions to look for free space.

    • -138
    • +35
    /trunk/reactos/ntoskrnl/mm/marea.c
    • -5
    • +27
    /trunk/reactos/ntoskrnl/mm/ARM3/vadnode.c
[NTOSKRNL]

Get rid of MiRosTakeOverSharedUserPage. We don't need it anymore, since the user page is manually handled in the page fault handler and since it's outside the VAD region, we don't need to block that range. Now there should be no memory areas left at all in MmDeleteProcessAddressSpace.

    • -23
    • +0
    /trunk/reactos/ntoskrnl/mm/ARM3/procsup.c
[NTOSKRNL]

Modify MmLocateMemoryAreaByAddress as well to use the VAD table. Since the page fault handler uses it to find ARM3-Fault pages and the shared user page does have a memory area, but not a VAD, add a check for the shared user page in the old fault handler.

    • -14
    • +30
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

Implement MiRosCleanupMemoryArea to cleanup memory areas from MmCleanProcessAddressSpace, since later when we remove the old-style memory area links, we will not be able to retrieve those.

    • -1
    • +9
    /trunk/reactos/ntoskrnl/mm/ARM3/procsup.c
    • -25
    • +52
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

Use the VAD tree to search for MEMORY_AREAS, except when inserting an ARM3 based MA. In this case we still need to use the old tables, since the related VAD is already inserted into the VAD tree.

[NTOSKRNL]

Insert kernel memory areas into a "kernel VAD table".

    • -7
    • +0
    /trunk/reactos/ntoskrnl/mm/ARM3/miarm.h
    • -6
    • +4
    /trunk/reactos/ntoskrnl/mm/ARM3/vadnode.c
    • -14
    • +36
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

- Allocate Memory area before trying to insert it in different pathes of MmCreateMemoryArea. This change is a preparation for upcoming changes.

- Cleanup MmInsertMemoryArea from useless stuff

    • -61
    • +53
    /trunk/reactos/ntoskrnl/mm/marea.c
[NTOSKRNL]

Use 1 as base address parameter to MmCreateMemoryArea, when 0 is the actual base and remove FixedAddress parameter in MmCreateMemoryArea

    • -13
    • +0
    /trunk/reactos/ntoskrnl/mm/mminit.c
    • -1
    • +0
    /trunk/reactos/ntoskrnl/mm/ARM3/procsup.c
    • -1
    • +0
    /trunk/reactos/ntoskrnl/cache/section/data.c
    • -1
    • +7
    /trunk/reactos/ntoskrnl/mm/ARM3/vadnode.c
[NTOSKRNL]

Formatting. No code change!