[CMAKE/MSVC]
* Define _ALLOW_KEYWORD_MACROS to get the news MSVC toolchain to allow us to redefine inline (it became a keyword). Reported by David Quintana.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63353 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
- Do not ASSERT that a page fault im MmArmAccessFault happens on an invalid page. Instead handle write-on-readonly-PTE faults (Copy-on-write still unhandled). This ASSERT was not triggered so far, since ARM3 mapped all pages as read/write regardless of protection! So all (page file backed) sections mapped into user space were writable and could be happily modified from user mode!
- Fix MI_MAKE_HARDWARE_PTE_USER, so that it respects the actual protection.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63354 97493ccd-5924-5043-b1f5-66cb403b36ce
[USETUP]
First part of the partition management code rewrite. This part fixes the handling of primary partitions. Extended partitions and logical drives are not handled yet. Safety checks and warnings are still missing! Partitions created by the new code are accepted by gparted and Windows.



git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63355 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
- Fix a bug in MiQueryAddressState that prevented it from returning a valid protection
- Add support for PAE and x64 to MiQueryAddressState
- Acquire the working set lock in MiQueryMemoryBasicInformation before MiQueryAddressState
- Fix RegionSize calculation in MiQueryMemoryBasicInformation
- Handle ZeroBits and Process->VmTopDown in NtAllocateVirtualMemory
- Fix a bug in calculating the ending address of a virtual allocation
- Gracefully handle Vad allocation failure
- Free Vad allocation on failure
- Write values back to usermode only in case of success

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63356 97493ccd-5924-5043-b1f5-66cb403b36ce
[CRT]
* Import _isleadbyte_l().
* Import _mbtowc_l().
* Import mbtowc() instead of our own.
* Fixes some msvcrt tests.
CORE-8080

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63358 97493ccd-5924-5043-b1f5-66cb403b36ce
[bootdata]
add entries for optional broadcom 57xx drivers (used by the official ReactOS test laptop)

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63359 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
- Fail device initialization if a filter fails to load so the PnP manager can try again later
- Fix some handle leaks
- Reset device node flags after a remove IRP is sent
[I8042PRT|MOUCLASS|KBDCLASS]
- Implement proper support for PnP remove IRPs
See issue #8238 for more details.


git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63360 97493ccd-5924-5043-b1f5-66cb403b36ce
[KERNEL32]
Usually the command line is made of the application name and its parameters. When launching a DOS program, BaseCheckVDM builds suitable ApplicationName and CommandLine strings "DOS-compatible". ApplicationName is left-trimmed for whitespace and then converted to short-path format, and CommandLine sees the application name part (its first token) removed. We didn't do it before, we do it now. Care is taken when quotes are present in ApplicationName. Finally DOS command lines usually receive a newline character, so we also add it there. This is how behave Windows: just put our ntvdm in Windows, and observe what it receives...

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63361 97493ccd-5924-5043-b1f5-66cb403b36ce
[KERNEL32] Improve a dprint (needed when studying spaces in command lines).

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63362 97493ccd-5924-5043-b1f5-66cb403b36ce
[KERNEL32]: Fix the newline adding (see r63361).

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63363 97493ccd-5924-5043-b1f5-66cb403b36ce
[KERNEL32]: Remove temporary DPRINTs and fix comments.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63364 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTVDM]
Correctly NULL-terminate the command-lines when needed (and avoid buffer overruns).

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63365 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTVDM]
Since the BIOS registers the whole range of possible interrupts, we register their stubs in an array-form so that the BIOS always registers INT n at the same place. We save 561 bytes of memory.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63366 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTVDM]
- Initialize the BIOS Configuration Table, see http://www.ctyme.com/intr/rb-1594.htm for more information.
- Implement INT 15h, AH=C0h "GET CONFIGURATION".

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63367 97493ccd-5924-5043-b1f5-66cb403b36ce
[WINED3DCFG]
- rewrite the wined3d config cpl to make it work with the current version of wined3d
- add a "default" option so it's easier to revert changes done to the configuration
- I apologize for the "lost" translations but there were too many changes

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63368 97493ccd-5924-5043-b1f5-66cb403b36ce
[WINED3DCFG]
German translation by ... me.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63372 97493ccd-5924-5043-b1f5-66cb403b36ce
[TRANSLATION]
Small improvement of Russian translation
CORE-7994 #resolve #comment Committed, thanks for help.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63373 97493ccd-5924-5043-b1f5-66cb403b36ce
[BROWSEUI]
Russian Translation by Akhlamov Petr
CORE-7981 #resolve #comment Committed after some build fixes, thx.
P.S. Former commit was made by Alex Gorgurov

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63374 97493ccd-5924-5043-b1f5-66cb403b36ce
[WINED3DCFG]
Fixed two errors in the RCs.
Shortened a String of ... my ... translation.

git-svn-id: svn://svn.reactos.org/reactos/trunk/reactos@63375 97493ccd-5924-5043-b1f5-66cb403b36ce