reactos.git
3 years ago[WIN32KNT_APITEST]: -Make sure that NtUserUnregisterClass works when it gets the...
Giannis Adamopoulos [Sun, 12 Feb 2017 12:11:18 +0000 (12:11 +0000)]
[WIN32KNT_APITEST]: -Make sure that NtUserUnregisterClass works when it gets the versioned class name. Show that NtUserFindWindowEx needs the non versioned class name.

svn path=/trunk/; revision=73783

3 years ago[SMSS]
Pierre Schweitzer [Sun, 12 Feb 2017 08:49:53 +0000 (08:49 +0000)]
[SMSS]
Remove useless nullptr check

svn path=/trunk/; revision=73782

3 years ago[SERVMAN]
Pierre Schweitzer [Sun, 12 Feb 2017 08:42:03 +0000 (08:42 +0000)]
[SERVMAN]
Remove duplicated condition

svn path=/trunk/; revision=73781

3 years ago[FASTFAT]
Pierre Schweitzer [Sun, 12 Feb 2017 08:25:42 +0000 (08:25 +0000)]
[FASTFAT]
Remove useless assignement

svn path=/trunk/; revision=73780

3 years ago[IP]
Thomas Faber [Sat, 11 Feb 2017 23:13:45 +0000 (23:13 +0000)]
[IP]
- Handle chained pbuf structures in TCPSendDataCallback
CORE-10715

svn path=/trunk/; revision=73779

3 years ago[FASTFAT]
Pierre Schweitzer [Sat, 11 Feb 2017 20:26:33 +0000 (20:26 +0000)]
[FASTFAT]
In case of an error while trying to verify the volume, only return STATUS_WRONG_VOLUME is raw mounts are allowed

svn path=/trunk/; revision=73778

3 years ago[FASTFAT]
Pierre Schweitzer [Sat, 11 Feb 2017 18:33:47 +0000 (18:33 +0000)]
[FASTFAT]
Remove useless assignement

svn path=/trunk/; revision=73777

3 years ago[REGEDIT]
Kamil Hornicek [Sat, 11 Feb 2017 16:02:49 +0000 (16:02 +0000)]
[REGEDIT]
- Fix a possible null pointer dereference. CID 731448
- Check string length before copying into a fixed size buffer. CID 515207
- Bail out of _CmdWndProc if keyPath is null. CID 1102164
- Use strsafe functions. CID 1102477

svn path=/trunk/; revision=73776

3 years ago[CRT]
Thomas Faber [Sat, 11 Feb 2017 15:55:56 +0000 (15:55 +0000)]
[CRT]
- Add missing _sgdt declaration in intrin.h

svn path=/trunk/; revision=73775

3 years ago[IP]
Thomas Faber [Sat, 11 Feb 2017 13:36:05 +0000 (13:36 +0000)]
[IP]
- Apparently MIN_TRACE isn't enough to get printed...
CORE-10715

svn path=/trunk/; revision=73774

3 years ago[USER32] -class.c: Try to use 4 space indentation. Convert tabs to spaces.
Giannis Adamopoulos [Sat, 11 Feb 2017 12:18:06 +0000 (12:18 +0000)]
[USER32] -class.c: Try to use 4 space indentation. Convert tabs to spaces.

svn path=/trunk/; revision=73773

3 years ago[IP]
Thomas Faber [Sat, 11 Feb 2017 11:46:38 +0000 (11:46 +0000)]
[IP]
- Print some debugging information when hitting 'p->tot_len == p->len' assertion in TCPSendDataCallback.
CORE-10715

svn path=/trunk/; revision=73772

3 years ago[IPHLPAPI][NETCFGX]
Thomas Faber [Sat, 11 Feb 2017 10:54:09 +0000 (10:54 +0000)]
[IPHLPAPI][NETCFGX]
- Don't check arrays against NULL. CID 513720, 513721, 13220481322049

svn path=/trunk/; revision=73771

3 years ago[UMPNPMGR]
Kamil Hornicek [Sat, 11 Feb 2017 10:34:35 +0000 (10:34 +0000)]
[UMPNPMGR]
- Fix a possible null pointer dereference. CID 515158

svn path=/trunk/; revision=73770

3 years ago[USER32_APITEST] -Add more tests for versioned classes.
Giannis Adamopoulos [Sat, 11 Feb 2017 10:01:13 +0000 (10:01 +0000)]
[USER32_APITEST] -Add more tests for versioned classes.

svn path=/trunk/; revision=73769

3 years ago[User32]
James Tabor [Fri, 10 Feb 2017 16:05:15 +0000 (16:05 +0000)]
[User32]
- Patch by Dmitry Timoshkov : Fix groupbox rectangle calculation in the button's WM_SETTEXT handler. BUTTON_CalcLabelRect should use the button font. Otherwise WM_SETTEXT handler gets wrong rectangle to erase an old text.
- Fixes CORE-12464.

svn path=/trunk/; revision=73768

3 years ago[KERNEL32_APITESTS]: Add more tests for FindActCtxSectionStringW.
Giannis Adamopoulos [Fri, 10 Feb 2017 00:00:28 +0000 (00:00 +0000)]
[KERNEL32_APITESTS]: Add more tests for FindActCtxSectionStringW.

svn path=/trunk/; revision=73767

3 years ago[WINLOGON][MSGINA] -Remove resource manifests. These two components need some special...
Giannis Adamopoulos [Thu, 9 Feb 2017 13:27:36 +0000 (13:27 +0000)]
[WINLOGON][MSGINA] -Remove resource manifests. These two components need some special handling regarding manifests.

svn path=/trunk/; revision=73766

3 years ago[NTOSKRNL] Fix some possible overruns in FsRtlIsNameInExpressionPrivate + add a test...
Mark Jansen [Thu, 9 Feb 2017 00:12:36 +0000 (00:12 +0000)]
[NTOSKRNL] Fix some possible overruns in FsRtlIsNameInExpressionPrivate + add a test from Thomas. CORE-12121

svn path=/trunk/; revision=73765

3 years ago[HIVECLS]: Fix /file switch in the open command for MSThemes files.
Hermès Bélusca-Maïto [Wed, 8 Feb 2017 23:34:08 +0000 (23:34 +0000)]
[HIVECLS]: Fix /file switch in the open command for MSThemes files.

svn path=/trunk/; revision=73764

3 years ago[FONTVIEW][HIVECLS]: Addendum to r73755 and r73759: .otc is an OpenType Font Collecti...
Hermès Bélusca-Maïto [Wed, 8 Feb 2017 23:30:05 +0000 (23:30 +0000)]
[FONTVIEW][HIVECLS]: Addendum to r73755 and r73759: .otc is an OpenType Font Collection file .

svn path=/trunk/; revision=73763

3 years agoJe parle la france.
Hermès Bélusca-Maïto [Wed, 8 Feb 2017 23:00:43 +0000 (23:00 +0000)]
Je parle la france.

svn path=/trunk/; revision=73762

3 years ago[HIVECLS]: Fix few command paths.
Hermès Bélusca-Maïto [Wed, 8 Feb 2017 22:53:28 +0000 (22:53 +0000)]
[HIVECLS]: Fix few command paths.

svn path=/trunk/; revision=73761

3 years ago[TASKMGR]
Kamil Hornicek [Wed, 8 Feb 2017 22:52:46 +0000 (22:52 +0000)]
[TASKMGR]
- ellipsis is a pointer not an array. CID 1321855

svn path=/trunk/; revision=73760

3 years ago[HIVECLS|FONTVIEW] Fix fontview registration and add additional extensions. Patch...
Mark Jansen [Wed, 8 Feb 2017 22:41:10 +0000 (22:41 +0000)]
[HIVECLS|FONTVIEW] Fix fontview registration and add additional extensions. Patch by Katayama Hirofumi MZ. CORE-6621

svn path=/trunk/; revision=73759

3 years ago[SHELL32] CDefaultContextMenu: Fix starting applications with just one 'static' menu...
Mark Jansen [Wed, 8 Feb 2017 22:24:47 +0000 (22:24 +0000)]
[SHELL32] CDefaultContextMenu: Fix starting applications with just one 'static' menu item.

svn path=/trunk/; revision=73758

3 years ago[FONTVIEW] Add support for font collections + show some extra font properties. Patch...
Mark Jansen [Wed, 8 Feb 2017 17:56:22 +0000 (17:56 +0000)]
[FONTVIEW] Add support for font collections + show some extra font properties. Patch by Katayama Hirofumi MZ. CORE-6621
Some minor changes by me

svn path=/trunk/; revision=73755

3 years ago[EVENTVWR]
Kamil Hornicek [Tue, 7 Feb 2017 22:33:02 +0000 (22:33 +0000)]
[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.

svn path=/trunk/; revision=73749

3 years ago[KERNEL32] Silence some noise during process creation.
Mark Jansen [Tue, 7 Feb 2017 16:45:50 +0000 (16:45 +0000)]
[KERNEL32] Silence some noise during process creation.

svn path=/trunk/; revision=73748

3 years ago[USER32_APITEST]: Add more tests for RegisterClassEx.
Giannis Adamopoulos [Tue, 7 Feb 2017 12:11:26 +0000 (12:11 +0000)]
[USER32_APITEST]: Add more tests for RegisterClassEx.

svn path=/trunk/; revision=73747

3 years ago[GDI32_APITEST] Add tests for font creation. Patch by Katayama Hirofumi MZ. CORE...
Mark Jansen [Tue, 7 Feb 2017 11:37:36 +0000 (11:37 +0000)]
[GDI32_APITEST] Add tests for font creation. Patch by Katayama Hirofumi MZ. CORE-6621

svn path=/trunk/; revision=73746

3 years ago[CRT_APITEST] Add additional test for __getmainargs
Mark Jansen [Tue, 7 Feb 2017 10:35:35 +0000 (10:35 +0000)]
[CRT_APITEST] Add additional test for __getmainargs

svn path=/trunk/; revision=73745

3 years ago[WIN32SS] Mute a major spammer in AHK tests.
Mark Jansen [Tue, 7 Feb 2017 10:33:42 +0000 (10:33 +0000)]
[WIN32SS] Mute a major spammer in AHK tests.

svn path=/trunk/; revision=73744

3 years ago[BOOTLIB] Additional EfiPrintf conversion like r73736 for MSVC 2013
Mark Jansen [Tue, 7 Feb 2017 10:32:20 +0000 (10:32 +0000)]
[BOOTLIB] Additional EfiPrintf conversion like r73736 for MSVC 2013

svn path=/trunk/; revision=73743

3 years ago[BOOTLIB]: Implement MmFwGetMemoryMap when virtual memory is being enabled.
Alex Ionescu [Tue, 7 Feb 2017 04:26:21 +0000 (04:26 +0000)]
[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.

svn path=/trunk/; revision=73742

3 years ago[BOOTLIB]: Finish implementing Mmx86pMapMemoryRegions.
Alex Ionescu [Tue, 7 Feb 2017 03:34:49 +0000 (03:34 +0000)]
[BOOTLIB]: Finish implementing Mmx86pMapMemoryRegions.

svn path=/trunk/; revision=73741

3 years ago[BOOTLIB]: Implement most of Mmx86pMapMemoryRegions. Just missing the UEFI mappings...
Alex Ionescu [Tue, 7 Feb 2017 01:52:57 +0000 (01:52 +0000)]
[BOOTLIB]: Implement most of Mmx86pMapMemoryRegions. Just missing the UEFI mappings now.

svn path=/trunk/; revision=73740

3 years ago[BOOTLIB]: Don't use PTE_BASE/PDE_BASE in bootlib. Use MmPteBase and MmPdeBase instead.
Alex Ionescu [Tue, 7 Feb 2017 01:35:11 +0000 (01:35 +0000)]
[BOOTLIB]: Don't use PTE_BASE/PDE_BASE in bootlib. Use MmPteBase and MmPdeBase instead.
[BOOTLIB]: Implement MmDefpMapPhysicalAddress, MmDefpTranslateVirtualAddress. Fix definition of Mmx86MapPhysicalAddress.

svn path=/trunk/; revision=73739

3 years ago[BOOTLIB]: Implement BlMmIsTranslationEnabled and MmMapPhysicalAddress. MmDefpMapPhys...
Alex Ionescu [Mon, 6 Feb 2017 23:13:47 +0000 (23:13 +0000)]
[BOOTLIB]: Implement BlMmIsTranslationEnabled and MmMapPhysicalAddress. MmDefpMapPhysicalAddress is missing at this point.

svn path=/trunk/; revision=73738

3 years ago[USERENV]
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 22:58:20 +0000 (22:58 +0000)]
[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.

svn path=/trunk/; revision=73737

3 years ago[BOOTLIB]: Make the EfiPrintf with __FUNCTION__ work also on GCC. Also, on MSVC ...
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 22:46:57 +0000 (22:46 +0000)]
[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.

svn path=/trunk/; revision=73736

3 years ago[USERENV_APITEST]: Add some simple tests for Get[AllUsers|DefaultUser|User]Profile...
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 22:14:50 +0000 (22:14 +0000)]
[USERENV_APITEST]: Add some simple tests for Get[AllUsers|DefaultUser|User]Profile[s]Directory APIs (checking return values & last errors).

svn path=/trunk/; revision=73735

3 years ago[BOOTLIB]: Finish implementation of MmMdRemoveRegionFromMdlEx for other straddling...
Alex Ionescu [Mon, 6 Feb 2017 22:11:21 +0000 (22:11 +0000)]
[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__.

svn path=/trunk/; revision=73734

3 years ago[FASTFAT]
Pierre Schweitzer [Mon, 6 Feb 2017 19:43:48 +0000 (19:43 +0000)]
[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.

svn path=/trunk/; revision=73733

3 years ago[BOOTLIB]: Don't use __getcallerseflags() in Archx86IsCpuidSupported -- __readeflags...
Alex Ionescu [Mon, 6 Feb 2017 19:34:15 +0000 (19:34 +0000)]
[BOOTLIB]: Don't use __getcallerseflags() in Archx86IsCpuidSupported -- __readeflags should be good enough.

svn path=/trunk/; revision=73732

3 years ago[ACCESS]
Eric Kohl [Mon, 6 Feb 2017 19:22:48 +0000 (19:22 +0000)]
[ACCESS]
Get rid of the calculated control positions and sizes.

svn path=/trunk/; revision=73731

3 years agoCleanly compiles with both VS/GCC on my system even though bcd.h is not included...
Alex Ionescu [Mon, 6 Feb 2017 19:21:01 +0000 (19:21 +0000)]
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.

svn path=/trunk/; revision=73730

3 years ago[BOOTLIB]: Implement MmPaReserveSelfMapPages, MmPaReleaseSelfMapPages
Alex Ionescu [Mon, 6 Feb 2017 19:07:17 +0000 (19:07 +0000)]
[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.

svn path=/trunk/; revision=73729

3 years ago[USERENV]
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 18:57:57 +0000 (18:57 +0000)]
[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.

svn path=/trunk/; revision=73728

3 years ago[FASTFAT]
Pierre Schweitzer [Mon, 6 Feb 2017 18:14:01 +0000 (18:14 +0000)]
[FASTFAT]
Optimize the FAT mount process: there is no need to recognize the FS twice on mounting.

svn path=/trunk/; revision=73727

3 years ago[RPCSS][THMSVC]: Perform the internal cleanup tasks before calling SetServiceStatus...
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 16:56:32 +0000 (16:56 +0000)]
[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.

svn path=/trunk/; revision=73726

3 years ago[USER32_APITEST] -Add tests for global classes and versioned classes for RegisterClassEx.
Giannis Adamopoulos [Mon, 6 Feb 2017 16:33:25 +0000 (16:33 +0000)]
[USER32_APITEST] -Add tests for global classes and versioned classes for RegisterClassEx.

svn path=/trunk/; revision=73725

3 years agoThe 'UNIMPLEMENTED' macro call should be followed explicitely by a semicolon.
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 15:49:23 +0000 (15:49 +0000)]
The 'UNIMPLEMENTED' macro call should be followed explicitely by a semicolon.

svn path=/trunk/; revision=73724

3 years ago[EXPLORER]: One indentation and one return value fix.
Hermès Bélusca-Maïto [Mon, 6 Feb 2017 15:18:33 +0000 (15:18 +0000)]
[EXPLORER]: One indentation and one return value fix.

svn path=/trunk/; revision=73723

3 years ago[BOOTLIB]: Clarify that BlMemoryReserved == BlMemoryBelow1MB
Alex Ionescu [Mon, 6 Feb 2017 03:14:14 +0000 (03:14 +0000)]
[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).

svn path=/trunk/; revision=73722

3 years ago[BOOTLIB]: Implement MmArchTranslateVirtualAddress for non-paging mode. Stub Mmx86Tra...
Alex Ionescu [Sun, 5 Feb 2017 22:34:47 +0000 (22:34 +0000)]
[BOOTLIB]: Implement MmArchTranslateVirtualAddress for non-paging mode. Stub Mmx86TranslateVirtualAddress.
[BOOTLIB]: Support EfiPrintf in Protected mode.
[BOOTLIB]: Support EfiGetMemoryMap in Protected Mode.

svn path=/trunk/; revision=73721

3 years ago[BOOTMGR]: Fix more gcc warnings. Maybe we should stop building GCC with /Wall but...
Alex Ionescu [Sun, 5 Feb 2017 22:17:07 +0000 (22:17 +0000)]
[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.

svn path=/trunk/; revision=73720

3 years ago[BOOTLIB]: Fix bug in MmPapFreePhysicalPages.
Alex Ionescu [Sun, 5 Feb 2017 22:03:27 +0000 (22:03 +0000)]
[BOOTLIB]: Fix bug in MmPapFreePhysicalPages.

svn path=/trunk/; revision=73719

3 years ago[BOOTMGR]: Finish alloc/free test. It shows that it seems? to be working ok? :-)
Alex Ionescu [Sun, 5 Feb 2017 22:02:24 +0000 (22:02 +0000)]
[BOOTMGR]: Finish alloc/free test. It shows that it seems? to be working ok? :-)
[BOOTLIB]: Wrap-up implementation of MmPapFreePhysicalPages. We no longer leak RAM.

svn path=/trunk/; revision=73718

3 years ago[VARIOUS]
Eric Kohl [Sun, 5 Feb 2017 21:52:49 +0000 (21:52 +0000)]
[VARIOUS]
- Complete and updated translation for: runonce, winlogon, deskadp, deskmon, slayer, user32 and winsrv.
- Added right-to-left extended style for all dialogs.
Patch by Baruch Rutman.
CORE-6904 #resolve #comment Thanks a lot!

svn path=/trunk/; revision=73717

3 years ago[BOOTMGR]: Fix bug in test.
Alex Ionescu [Sun, 5 Feb 2017 21:50:14 +0000 (21:50 +0000)]
[BOOTMGR]: Fix bug in test.
[BOOTLIB]: Fix bug in MmMdFindDescriptorFromMdl.
[BOOTLIB]: Implement MmFwFreePages.
[BOOTLIB]: Implement most of MmPapFreePhysicalPages. The rest is coming next.
[BOOTMGR]: Add test for alloc/free.

svn path=/trunk/; revision=73716

3 years ago[APPWIZ]
Eric Kohl [Sun, 5 Feb 2017 21:46:51 +0000 (21:46 +0000)]
[APPWIZ]
Replace resource metrics by fixed sizes.

svn path=/trunk/; revision=73715

3 years ago[CPL]
Eric Kohl [Sun, 5 Feb 2017 21:15:25 +0000 (21:15 +0000)]
[CPL]
Remove unused resource metrics.

svn path=/trunk/; revision=73714

3 years ago[BOOTLIB]: Fix GCC build. Maybe I should stop using MSVC.
Alex Ionescu [Sun, 5 Feb 2017 20:52:00 +0000 (20:52 +0000)]
[BOOTLIB]: Fix GCC build. Maybe I should stop using MSVC.

svn path=/trunk/; revision=73713

3 years ago[BOOTMGR]: Add the basics of some memory allocator/descriptor tests.
Alex Ionescu [Sun, 5 Feb 2017 19:55:49 +0000 (19:55 +0000)]
[BOOTMGR]: Add the basics of some memory allocator/descriptor tests.
[BOOTLIB]: Implement MmMdFindDescriptorFromMdl (broken?)
[BOOTLIB]: Implement MmMdFindDescriptor.
[BOOTLIB]: Implement BlMmFreePhysicalPages.
[BOOTLIB]: Implement MmPapFreePages for physical memory translation scenario only.

svn path=/trunk/; revision=73712

3 years ago[SPIDER]
Kamil Hornicek [Sun, 5 Feb 2017 18:17:27 +0000 (18:17 +0000)]
[SPIDER]
- Add a null pointer check. CID 500248
- Check for a memory allocation failure.
- Improve Czech resources.

svn path=/trunk/; revision=73711

3 years ago[FASTFAT]
Pierre Schweitzer [Sun, 5 Feb 2017 17:14:42 +0000 (17:14 +0000)]
[FASTFAT]
Addendum to r73709:
- Also apply the override to FATX partitions

CORE-9988

svn path=/trunk/; revision=73710

3 years ago[FASTFAT]
Pierre Schweitzer [Sun, 5 Feb 2017 17:07:31 +0000 (17:07 +0000)]
[FASTFAT]
- Modify the VfatHasFileSystem() so that it allows a DO_VERIFY_VOLUME override, when required
- Fix the implementation of VfatVerify() so that it actually really does the job it's supposed to do:
  - it will now use the appropriate DO for verification (lower DO and not volume DO)
  - it will properly clear the DO_VERIFY_VOLUME flag
- Introduce a hack in VfatVerify() so that in case of removal media, if FATInfo is the same, it forces a dismount

Effects of this commit:
- It properly fixes CORE-9988. That means if a FAT media changes, now FastFAT properly handles it, and does not go to a code path producing (expected!) BSODs
- The hack introduces a hacky way to make ReactOS remount FAT floppies when changed

In short, changing FAT floppy in ReactOS doesn't make it BSOD any longer.

CORE-9988

svn path=/trunk/; revision=73709

3 years ago[KBSWITCH]
Kamil Hornicek [Sun, 5 Feb 2017 15:42:23 +0000 (15:42 +0000)]
[KBSWITCH]
- Don't fall through to the default label. CID 515166

[NTUSER]
- Fix a copypasta.

[USER32]
- Fix computing of HKL for layouts with Layout id.
- Don't call NtUserLoadKeyboardLayoutEx with bogus keyboard layout id.
- Ideally LoadKeyboardLayout should return the default system layout on failure - to be continued.

svn path=/trunk/; revision=73708

3 years ago[BOOTLIB]: Stub MmPapFreePages
Alex Ionescu [Sun, 5 Feb 2017 15:14:44 +0000 (15:14 +0000)]
[BOOTLIB]: Stub MmPapFreePages
[BOOTLIB]: Implement BlImgUnallocateImageBuffer
[BOOTLIB]: Stub BlMmTranslateVirtualAddress

svn path=/trunk/; revision=73707

3 years ago[BROWSEUI]
Giannis Adamopoulos [Sun, 5 Feb 2017 13:41:45 +0000 (13:41 +0000)]
[BROWSEUI]
-CExplorerBand: Commit the last part of the work submitted by Sylvain Deverre. Sorry for not committing all this time. Unfortunately some parts were changed and some parts don't work well and we need to debug it a bit.
CORE-10838

svn path=/trunk/; revision=73706

3 years ago[SHELL32] -CDesktopBrowser: Implement handling FCIDM_DESKBROWSER_REFRESH.
Giannis Adamopoulos [Sun, 5 Feb 2017 12:35:47 +0000 (12:35 +0000)]
[SHELL32] -CDesktopBrowser: Implement handling FCIDM_DESKBROWSER_REFRESH.

svn path=/trunk/; revision=73705

3 years ago[SHELL32] -The only change I did in the previous patch was buggy.
Giannis Adamopoulos [Sun, 5 Feb 2017 12:27:53 +0000 (12:27 +0000)]
[SHELL32] -The only change I did in the previous patch was buggy.

svn path=/trunk/; revision=73704

3 years ago[SHELL32]
Giannis Adamopoulos [Sun, 5 Feb 2017 12:15:59 +0000 (12:15 +0000)]
[SHELL32]
- Implement View tab in Folder options dialog.
CORE-12540
Patch by Katayama Hirofumi MZ with a tiny improvement by me to refresh explorer in a better way.

svn path=/trunk/; revision=73703

3 years ago[BROWSEUI] - CShellBrowser: Implement Refresh menu item in the View menu.
Giannis Adamopoulos [Sun, 5 Feb 2017 11:01:24 +0000 (11:01 +0000)]
[BROWSEUI] - CShellBrowser: Implement Refresh menu item in the View menu.

svn path=/trunk/; revision=73702

3 years ago[FATTEN][KBDTOOL][RSYM]
Thomas Faber [Sun, 5 Feb 2017 10:46:29 +0000 (10:46 +0000)]
[FATTEN][KBDTOOL][RSYM]
- Fix clang warnings

svn path=/trunk/; revision=73701

3 years ago[BOOTLIB]
Thomas Faber [Sun, 5 Feb 2017 10:45:50 +0000 (10:45 +0000)]
[BOOTLIB]
- Add missing asm dependency

svn path=/trunk/; revision=73700

3 years ago[CONTROL]
Kamil Hornicek [Sun, 5 Feb 2017 10:28:42 +0000 (10:28 +0000)]
[CONTROL]
- Use strsafe functions. CID 515200

svn path=/trunk/; revision=73699

3 years ago[ZLIB]
Thomas Faber [Sun, 5 Feb 2017 10:28:40 +0000 (10:28 +0000)]
[ZLIB]
- Update to 1.2.11
CORE-12753 #resolve

svn path=/trunk/; revision=73698

3 years ago[HHPCOMP]
Thomas Faber [Sun, 5 Feb 2017 09:58:22 +0000 (09:58 +0000)]
[HHPCOMP]
- Avoid implicit function declarations

svn path=/trunk/; revision=73697

3 years ago[TOOLS]
Thomas Faber [Sun, 5 Feb 2017 09:51:33 +0000 (09:51 +0000)]
[TOOLS]
- Add /EHsc for all C++ sources under MSVC instead of doing it per-file

svn path=/trunk/; revision=73696

3 years ago[ZLIBHOST]
Thomas Faber [Sun, 5 Feb 2017 09:42:43 +0000 (09:42 +0000)]
[ZLIBHOST]
- We only need the minimal Z_SOLO functionality. Avoids some compiler warnings.

svn path=/trunk/; revision=73695

3 years ago[BOOTLIB]
Thomas Faber [Sun, 5 Feb 2017 08:50:40 +0000 (08:50 +0000)]
[BOOTLIB]
- Remove an unused variable aka fix GCC build

svn path=/trunk/; revision=73694

3 years ago[ROSLOAD]: Implement most of OslMain, which will try to initialize BootLib in Virtual...
Alex Ionescu [Sun, 5 Feb 2017 06:02:11 +0000 (06:02 +0000)]
[ROSLOAD]: Implement most of OslMain, which will try to initialize BootLib in Virtual Protected Mode (mostly unimplemented).
[BOOTLIB]: Fix GCC build.
Bootmgr now correctly switches execution into rosload, which must now be implemented.

svn path=/trunk/; revision=73693

3 years ago[BOOTLIB]: Implement BlFwGetParameters.
Alex Ionescu [Sun, 5 Feb 2017 05:35:44 +0000 (05:35 +0000)]
[BOOTLIB]: Implement BlFwGetParameters.
[BOOTLIB]: Implement ImgpCopyApplicationBootDevice except for partition devices;
[BOOTLIB]: Implement ImgpInitializeBootApplicationParameters.
[BOOTLIB]: Fix bug in BlMmGetMemoryMap.
[BOOTLIB]: Simplify MmMdCopyList.

svn path=/trunk/; revision=73692

3 years ago[BOOTLIB]: Implement BlMmGetMemoryMap.
Alex Ionescu [Sun, 5 Feb 2017 01:54:52 +0000 (01:54 +0000)]
[BOOTLIB]: Implement BlMmGetMemoryMap.
[BOOTLIB]: Implement MmMdCountList, MmMdInitializeList, MmMdCopyList
[BOOTLIB]: Bugfixes.

svn path=/trunk/; revision=73691

3 years agofix reactos_support_code MSVC build.
Sylvain Petreolle [Sun, 5 Feb 2017 01:03:45 +0000 (01:03 +0000)]
fix reactos_support_code MSVC build.

svn path=/trunk/; revision=73690

3 years ago[BOOTLIB]: Fix from hermes for BlReplaceBootOptions
Alex Ionescu [Sun, 5 Feb 2017 00:05:19 +0000 (00:05 +0000)]
[BOOTLIB]: Fix from hermes for BlReplaceBootOptions
[BOOTLIB]: More WIP transfer code.

svn path=/trunk/; revision=73689

3 years ago[BOOTLIB][CRT]
Thomas Faber [Sat, 4 Feb 2017 23:50:32 +0000 (23:50 +0000)]
[BOOTLIB][CRT]
- Fix GCC build

svn path=/trunk/; revision=73688

3 years ago[BOOTLIB]: Begin adding support for transferring to newly loaded i386 image.
Alex Ionescu [Sat, 4 Feb 2017 21:59:52 +0000 (21:59 +0000)]
[BOOTLIB]: Begin adding support for transferring to newly loaded i386 image.

svn path=/trunk/; revision=73687

3 years ago[HIVECLS|MSPAINT] Add Edit menu item for bitmaps. CORE-12679 #resolve
Mark Jansen [Sat, 4 Feb 2017 21:26:59 +0000 (21:26 +0000)]
[HIVECLS|MSPAINT] Add Edit menu item for bitmaps. CORE-12679 #resolve

svn path=/trunk/; revision=73686

3 years ago[BOOTLIB]: Super cool that y'all went and fixed typos in the codebase, but fixing...
Alex Ionescu [Sat, 4 Feb 2017 20:45:02 +0000 (20:45 +0000)]
[BOOTLIB]: Super cool that y'all went and fixed typos in the codebase, but fixing UEFI Official Specification Headers in our source tree is a bit much. Please submit a pull request to EDK-II if you'd like.

svn path=/trunk/; revision=73685

3 years ago[BOOTMGR]: ThFabba making me jealous. Fix a logic bug that Coverity *didn't* find...
Alex Ionescu [Sat, 4 Feb 2017 19:45:38 +0000 (19:45 +0000)]
[BOOTMGR]: ThFabba making me jealous. Fix a logic bug that Coverity *didn't* find. Ha. I'm better.
[BOOTLIB]: Apply the "Fuck You Binutils" hack only for ld-generated files, to unbreak MSVC UEFI boot.

svn path=/trunk/; revision=73684

3 years ago[FASTFAT]
Pierre Schweitzer [Sat, 4 Feb 2017 19:37:40 +0000 (19:37 +0000)]
[FASTFAT]
vfatMakeFCBFromDirEntry(), use appropriate tag on free.
Dedicated to Thomas :-)

svn path=/trunk/; revision=73683

3 years ago[CONFIGURE]: Better fix thanks to gigaherz.
Alex Ionescu [Sat, 4 Feb 2017 18:55:47 +0000 (18:55 +0000)]
[CONFIGURE]: Better fix thanks to gigaherz.

svn path=/trunk/; revision=73682

3 years ago[LIBUSB]
Thomas Faber [Sat, 4 Feb 2017 18:36:13 +0000 (18:36 +0000)]
[LIBUSB]
- Avoid pointless assignment in CDMAMemoryManager::Initialize. CID 515285

svn path=/trunk/; revision=73681

3 years ago[CONFIGURE]: Hack-support VS15 (VS 2017)
Alex Ionescu [Sat, 4 Feb 2017 17:59:32 +0000 (17:59 +0000)]
[CONFIGURE]: Hack-support VS15 (VS 2017)

svn path=/trunk/; revision=73680

3 years ago[FASTFAT]
Pierre Schweitzer [Sat, 4 Feb 2017 17:54:38 +0000 (17:54 +0000)]
[FASTFAT]
In vfatMakeFCBFromDirEntry(), handle vfatFCBInitializeCacheFromVolume() failure

svn path=/trunk/; revision=73679

3 years ago[FASTFAT]
Pierre Schweitzer [Sat, 4 Feb 2017 17:52:39 +0000 (17:52 +0000)]
[FASTFAT]
Drop a hack that seems no longer needed

svn path=/trunk/; revision=73678

3 years ago[BOOTLIB]
Thomas Faber [Sat, 4 Feb 2017 17:41:14 +0000 (17:41 +0000)]
[BOOTLIB]
- Zero the correct structure in EtfsOpen. CID 1341378

svn path=/trunk/; revision=73677