reactos.git
5 years ago[BROWSEUI]
David Quintana [Tue, 27 May 2014 17:55:41 +0000 (17:55 +0000)]
[BROWSEUI]
* Remove a call that shouldn't even be working in Windows, and was completely unnecessary. Fixes explorer-new navigation history in ReactOS.
* Added some debug traces.
CORE-8173

svn path=/branches/shell-experiments/; revision=63479

5 years ago[RSHELL]
David Quintana [Mon, 26 May 2014 12:26:47 +0000 (12:26 +0000)]
[RSHELL]
* Close menu on right click too.

[BROWSEUI]
* Check/uncheck the lock toolbar item based on the lock state. The view menu does not update yet.

[SHELL32]
* Destroy the menu when the view window is destroyed.

svn path=/branches/shell-experiments/; revision=63461

5 years agoThese files were on my "ignore-on-commit" list.
David Quintana [Sat, 24 May 2014 20:58:13 +0000 (20:58 +0000)]
These files were on my "ignore-on-commit" list.

svn path=/branches/shell-experiments/; revision=63434

5 years agoSync with trunk r63430.
David Quintana [Sat, 24 May 2014 20:29:19 +0000 (20:29 +0000)]
Sync with trunk r63430.

svn path=/branches/shell-experiments/; revision=63433

5 years ago[SHELL32]
David Quintana [Sat, 24 May 2014 20:06:03 +0000 (20:06 +0000)]
[SHELL32]
* Add shell browser bitmaps (toolbar, brand icon, go button). Patch by Robert Naumann (gonzoMD).
CORE-8249 #resolve #comment Commited into shell-experiments. Thanks a lot.

svn path=/branches/shell-experiments/; revision=63432

5 years ago[browseui]
Christoph von Wittich [Sat, 24 May 2014 18:26:15 +0000 (18:26 +0000)]
[browseui]
set correct codepage for translations (UTF-8)

svn path=/branches/shell-experiments/; revision=63431

5 years ago[shell32]
Christoph von Wittich [Sat, 24 May 2014 16:39:55 +0000 (16:39 +0000)]
[shell32]
revert the revert, my wine version was outdated

svn path=/trunk/; revision=63430

5 years ago[MAGNIFY]
Timo Kreuzer [Sat, 24 May 2014 10:19:01 +0000 (10:19 +0000)]
[MAGNIFY]
Update display even when mouse does not move. Patch by Andrea Faulds.
CORE-4739 #comment Committed in r63429, thanks. #resolve

svn path=/trunk/; revision=63429

5 years ago[DDRAW]
Timo Kreuzer [Sat, 24 May 2014 09:53:24 +0000 (09:53 +0000)]
[DDRAW]
Avoid buffer overrun in IDirectDraw::GetCaps. Patch by Jérôme Gardou.
CORE-4623 #resolve

svn path=/trunk/; revision=63428

5 years ago[shell32]
Christoph von Wittich [Sat, 24 May 2014 06:44:22 +0000 (06:44 +0000)]
[shell32]
sync _SHGetUserProfilePath with wine

svn path=/trunk/; revision=63427

5 years ago[SHELL32]
David Quintana [Fri, 23 May 2014 21:22:48 +0000 (21:22 +0000)]
[SHELL32]
* Reuse the same menu instead of recreating it every time something changes. Fixes the menus not showing, but it's not the right way to do it. A better implementation should come later.

[BROWSEUI]
* Add a german version of the toolbar strings, by Christoph von Wittich.

svn path=/branches/shell-experiments/; revision=63426

5 years ago[TXTSETUP]
Sylvain Petreolle [Fri, 23 May 2014 19:31:23 +0000 (19:31 +0000)]
[TXTSETUP]
Install wmilib.
Dedicated to Timo. ;)

svn path=/trunk/; revision=63425

5 years ago[shell32]
Christoph von Wittich [Fri, 23 May 2014 17:28:39 +0000 (17:28 +0000)]
[shell32]
set first verb as default
fixes opening control panel applets by double click

svn path=/trunk/; revision=63424

5 years ago[shell32]
Christoph von Wittich [Fri, 23 May 2014 17:14:39 +0000 (17:14 +0000)]
[shell32]
revert one line of r63414

svn path=/trunk/; revision=63423

5 years ago[BROWSEUI]
David Quintana [Fri, 23 May 2014 13:09:02 +0000 (13:09 +0000)]
[BROWSEUI]
* Load the toolbar iten captions from the re

svn path=/branches/shell-experiments/; revision=63422

5 years ago[USETUP]
Eric Kohl [Thu, 22 May 2014 23:31:39 +0000 (23:31 +0000)]
[USETUP]
- ScanForUnpartitionedDiskSpace: Scan the list of logical partitions for unpartitioned space too.
- Fix a little typo.

svn path=/trunk/; revision=63421

5 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 22 May 2014 22:28:57 +0000 (22:28 +0000)]
[NTOSKRNL]
When a user mode debugger has single stepping enabled and steps over a sysenter instruction, you are obviously not supposed to enter the kernel debugger on the syscall entry handler. But exactly this happened on reactos. This was because the sysenter instruction doesn't disable single stepping, so we need to handle this special case manually in the single stepping handler (which we didn't). We now check if the single step comes from KiFastCallEntry and when it does, disable single stepping in the current (nested) trap frame and return back to a secondary fast call entry. The 2nd entrypoint will make sure to re-enable the single step flag in EFLAGS before returning to usermode.
To make this actually work, the asm entry stub itself needs to handle saving of eflags, so some trap frame modification from KiFastCallEntryHandler was moved into the asm stub. Since the amount of asm instructions is rather small (10 instructions, pretty straight forward) I moved everything from KiSystemServiceHandler to the asm stub and killed KiFastCallEntryHandler entirely, calling KiSystemServiceHandler instead.
Now stepping over a sysenter instruction works with OllyDbg without breaking into the kernel debugger. CORE-8057 #resolve

svn path=/trunk/; revision=63420

5 years ago[BROWSEUI]
David Quintana [Thu, 22 May 2014 21:35:23 +0000 (21:35 +0000)]
[BROWSEUI]
* Also load and use the "hot" toolbar bitmap from shell32.dll, not just the normal one.

svn path=/branches/shell-experiments/; revision=63419

5 years ago[CRT]
Amine Khaldi [Thu, 22 May 2014 21:10:16 +0000 (21:10 +0000)]
[CRT]
* Update ungetwc().
CORE-8080

svn path=/trunk/; revision=63418

5 years ago[CRT]
Amine Khaldi [Thu, 22 May 2014 20:59:46 +0000 (20:59 +0000)]
[CRT]
* Update _wtmpnam() and tmpnam().
CORE-8080

svn path=/trunk/; revision=63417

5 years ago[WIN32K]
Timo Kreuzer [Thu, 22 May 2014 19:15:40 +0000 (19:15 +0000)]
[WIN32K]
Amendment to r63409.
Zap remaining kernel object header access from win32k. Noticed by Hermes.

svn path=/trunk/; revision=63416

5 years ago[BROWSEUI]
David Quintana [Thu, 22 May 2014 19:13:15 +0000 (19:13 +0000)]
[BROWSEUI]
* Keep the call to TranslateAcceleratorSB within the shell browser, since it appears the windows CDefView does not call it.
* "Hackplement" the backspace key as being the same as the "go up one level" menu item. This does not seem to be exactly true in Windows, but it does the job.

svn path=/branches/shell-experiments/; revision=63415

5 years ago[shell32]
Christoph von Wittich [Thu, 22 May 2014 18:53:44 +0000 (18:53 +0000)]
[shell32]
Import some changes from Wine to shlexec.cpp
patch by Ivan Rodionov see CORE-8196

svn path=/trunk/; revision=63414

5 years ago[BMFD]
Timo Kreuzer [Thu, 22 May 2014 16:15:48 +0000 (16:15 +0000)]
[BMFD]
Fix inverted use of scaling factors. Patch by Victor Martinez. CORE-8165 #resolve

svn path=/trunk/; revision=63413

5 years ago[CRT]
Amine Khaldi [Thu, 22 May 2014 16:13:44 +0000 (16:13 +0000)]
[CRT]
* Update fputs().
CORE-8080

svn path=/trunk/; revision=63412

5 years ago[USETUP]
Eric Kohl [Thu, 22 May 2014 14:55:04 +0000 (14:55 +0000)]
[USETUP]
- Fix a failed partition type assignment, when unpartitioned disk space is converted to an extended partition.
- Rename the extended partition list to logical partition list.
- Add a pointer to an extended partition to the disk entries. And keep it up-to-date when the primary partition list is built or modified.
- Add the 'Unpartitioned space' partiton entry to the logical partition list when an extended partition has been created.
- Remove all logical partition entries when the coresponding extended partition will be deleted.

svn path=/trunk/; revision=63411

5 years ago[CRT]
Amine Khaldi [Thu, 22 May 2014 14:10:49 +0000 (14:10 +0000)]
[CRT]
* Update fgetpos().
CORE-8080

svn path=/trunk/; revision=63410

5 years ago[WIN32K]
Timo Kreuzer [Thu, 22 May 2014 13:40:23 +0000 (13:40 +0000)]
[WIN32K]
Don't access the object header of a kernel object from win32k. Instead get the desktop name from the desktop info structure. CORE-6818 #resolve

svn path=/trunk/; revision=63409

5 years ago[WIN32K]
Timo Kreuzer [Thu, 22 May 2014 11:45:53 +0000 (11:45 +0000)]
[WIN32K]
Make all GDI object cleanup functions return VOID instead of BOOL.
CORE-6870 #resolve

svn path=/trunk/; revision=63408

5 years ago[MSVCRT]
Amine Khaldi [Thu, 22 May 2014 11:42:45 +0000 (11:42 +0000)]
[MSVCRT]
* Don't export wcstombs_s().
CORE-8174

svn path=/trunk/; revision=63407

5 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 22 May 2014 10:18:22 +0000 (10:18 +0000)]
[NTOSKRNL]
Pass process id to DbgUnLoadImageSymbols instead of ZwCurrentProcess() or a PEPROCESS.
Patch by Jérôme Gardou <jerome.gardou at reactos dot org>
CORE-8253 #resolve

svn path=/trunk/; revision=63406

5 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 22 May 2014 10:08:44 +0000 (10:08 +0000)]
[NTOSKRNL]
- Do not align the size of a memory area to the allocation granularity, but to PAGE_SIZE. Fixes OllyDbg regression from r61108. CORE-8168 #resolve
- Clarify the size calculation in MmCreateMemoryArea
- Silence a few DPRINTs

svn path=/trunk/; revision=63405

5 years ago[WIN32K]
Kamil Hornicek [Thu, 22 May 2014 09:33:29 +0000 (09:33 +0000)]
[WIN32K]
- make DIB_XXBPP_StretchBlt work with top down bitmaps
- fixes missing icons in the taskbar in explorer new (32bpp)

svn path=/trunk/; revision=63404

5 years ago[USETUP]
Eric Kohl [Wed, 21 May 2014 20:20:18 +0000 (20:20 +0000)]
[USETUP]
Display logical partitions. They cannot be selected or modified yet.

svn path=/trunk/; revision=63403

5 years ago[MSVCRT]
Amine Khaldi [Wed, 21 May 2014 18:02:48 +0000 (18:02 +0000)]
[MSVCRT]
* Don't export mbstowcs_s().
CORE-7889

svn path=/trunk/; revision=63402

5 years ago[MSVCRT_CRT_APITEST]
Amine Khaldi [Wed, 21 May 2014 14:26:20 +0000 (14:26 +0000)]
[MSVCRT_CRT_APITEST]
* Don't enable wcstombs_s() tests (it shouldn't be exported).
CORE-7889

svn path=/trunk/; revision=63401

5 years ago[MSVCRT_CRT_APITEST]
Amine Khaldi [Wed, 21 May 2014 13:30:26 +0000 (13:30 +0000)]
[MSVCRT_CRT_APITEST]
* Don't enable mbstowcs_s() tests (it shouldn't be exported).
CORE-7889

svn path=/trunk/; revision=63400

5 years ago[MSVCRT_CRT_APITEST]
Amine Khaldi [Wed, 21 May 2014 13:20:38 +0000 (13:20 +0000)]
[MSVCRT_CRT_APITEST]
* Don't reply on _set_errno() which shouldn't be exported.

svn path=/trunk/; revision=63399

5 years ago[USETUP]
Hermès Bélusca-Maïto [Wed, 21 May 2014 12:23:04 +0000 (12:23 +0000)]
[USETUP]
- Fix a bit the translation of yesterday;
- Use TEXT_PADDING_BIG instead of hardcoding 3 spaces in the status messages.

svn path=/trunk/; revision=63398

5 years ago[BROWSEUI]
David Quintana [Wed, 21 May 2014 11:38:29 +0000 (11:38 +0000)]
[BROWSEUI]
* Improve the message loop to allow processing of accelerators.

[SHELL32]
* Return the accelerator to the shell browser if the view doesn't handle it.

svn path=/branches/shell-experiments/; revision=63397

5 years ago[USETUP]
Eric Kohl [Wed, 21 May 2014 11:01:17 +0000 (11:01 +0000)]
[USETUP]
Display the proper partition type 'Extended Partiton' when an extended partition is going to be deleted.

svn path=/trunk/; revision=63396

5 years ago[NTOSKRNL]
Timo Kreuzer [Wed, 21 May 2014 09:44:41 +0000 (09:44 +0000)]
[NTOSKRNL]
Do not ASSERT, when an unimplemented, yet legal flag (MEM_RESERVE) is passed to NtMapViewOfSection. Instead fail gracefully.

svn path=/trunk/; revision=63395

5 years agoForgot this...
Hermès Bélusca-Maïto [Wed, 21 May 2014 00:22:05 +0000 (00:22 +0000)]
Forgot this...

svn path=/trunk/; revision=63394

5 years ago[USETUP]: French translation for extended partitions feature, see r63392.
Hermès Bélusca-Maïto [Wed, 21 May 2014 00:18:50 +0000 (00:18 +0000)]
[USETUP]: French translation for extended partitions feature, see r63392.

svn path=/trunk/; revision=63393

5 years ago[USETUP]
Eric Kohl [Tue, 20 May 2014 23:48:36 +0000 (23:48 +0000)]
[USETUP]
- Implement creation of extended partitions.
- Add creation checks for primary and extended partitions.

svn path=/trunk/; revision=63392

5 years agoI was noted that I forgot to also apply the same fix to the KeRestoreFloatingPointSta...
David Quintana [Tue, 20 May 2014 22:51:38 +0000 (22:51 +0000)]
I was noted that I forgot to also apply the same fix to the KeRestoreFloatingPointState function.

Also, for reference: r23894 contained working implemnentations in fpu.c. In r23895 ion "moved" it to cpu.c, killing the MSVC implementation in the process. In 23972, ion added new MSVC code for it, but this new version had the bug. It has remained undiscovered until very recently.

svn path=/trunk/; revision=63391

5 years agoFix KeSaveFloatingPointState. It was working once upon a time, but the fix was lost...
David Quintana [Tue, 20 May 2014 22:33:26 +0000 (22:33 +0000)]
Fix KeSaveFloatingPointState. It was working once upon a time, but the fix was lost on some refactoring. I was told to blame it on Arch.

svn path=/trunk/; revision=63390

5 years ago[urlmon_winetest]
Christoph von Wittich [Tue, 20 May 2014 21:29:27 +0000 (21:29 +0000)]
[urlmon_winetest]
-Fixed some occasionally failing tests. Patch by Jacek Caban (sync to wine head)

svn path=/trunk/; revision=63389

5 years ago[NTOSKRNL]
Timo Kreuzer [Tue, 20 May 2014 21:11:43 +0000 (21:11 +0000)]
[NTOSKRNL]
Fix ending address calculation for the commit path in NtAllocateVirtualMemory like done for the reserve path in r63356. Add a comment about a Windows kernel bug, which we will keep for now, until the implications are better determined.

svn path=/trunk/; revision=63388

5 years ago[User32]
James Tabor [Tue, 20 May 2014 19:39:34 +0000 (19:39 +0000)]
[User32]
- Update and sync DDE code with wine. Make name space close to what it should be.

svn path=/trunk/; revision=63386

5 years ago[NTVDM]
Aleksandar Andrejevic [Tue, 20 May 2014 18:46:50 +0000 (18:46 +0000)]
[NTVDM]
Use a separate palette for text mode. Previously the text mode palette was equal to the
first 16 entries of the graphical palette, which is wrong since the AC registers can be
used to select arbitrary colors from the DAC.

svn path=/trunk/; revision=63385

5 years ago[BROWSEUI]
David Quintana [Tue, 20 May 2014 12:32:38 +0000 (12:32 +0000)]
[BROWSEUI]
* Do not swap the big and small imagelist pointers. Fixes the explorer windows not having an icon in the taskbar.
Note: the underlying issue preventing the taskbar from showing a 32x32 icon in the buttons still exists, so other apps with the same behaviour will still fail to draw.

svn path=/branches/shell-experiments/; revision=63383

5 years ago[BROWSEUI]
David Quintana [Tue, 20 May 2014 10:00:39 +0000 (10:00 +0000)]
[BROWSEUI]
* Fix a couple typoed function names.

svn path=/branches/shell-experiments/; revision=63382

5 years ago[BROWSEUI]
David Quintana [Tue, 20 May 2014 09:09:08 +0000 (09:09 +0000)]
[BROWSEUI]
* Fix a couple redundant IFs.
CORE-8248 #resolve #comment Thanks for reporting.

svn path=/branches/shell-experiments/; revision=63381

5 years ago[Win32k]
James Tabor [Tue, 20 May 2014 03:40:42 +0000 (03:40 +0000)]
[Win32k]
- Fix load menu callback. Use it for loading system menus.
- Sync in more wine code, fix sub-menu arrow drawing. See WinMerge.
- Miscellaneous code changes.

svn path=/trunk/; revision=63380

5 years ago[NTVDM]
Aleksandar Andrejevic [Mon, 19 May 2014 22:40:36 +0000 (22:40 +0000)]
[NTVDM]
Properly repeat the GetNextVDMCommand request. Using "continue" there will not work
if the application has been started by a double click, since in that case AcceptCommands
is FALSE.

svn path=/trunk/; revision=63379

5 years ago[BROWSEUI]
David Quintana [Mon, 19 May 2014 21:55:09 +0000 (21:55 +0000)]
[BROWSEUI]
* Moved some code from ParseNow into Execute, pending future improvements to the code flow.

svn path=/branches/shell-experiments/; revision=63378

5 years ago[NTVDM]: Fix INT 15h, AH=C0h.
Hermès Bélusca-Maïto [Mon, 19 May 2014 21:12:35 +0000 (21:12 +0000)]
[NTVDM]: Fix INT 15h, AH=C0h.

svn path=/trunk/; revision=63377

5 years ago[CMAKE/MSVC]
Kamil Hornicek [Mon, 19 May 2014 20:28:35 +0000 (20:28 +0000)]
[CMAKE/MSVC]
- define _ALLOW_KEYWORD_MACROS for VS11 too

svn path=/trunk/; revision=63376

5 years ago[WINED3DCFG]
Daniel Reimer [Mon, 19 May 2014 18:26:26 +0000 (18:26 +0000)]
[WINED3DCFG]
Fixed two errors in the RCs.
Shortened a String of ... my ... translation.

svn path=/trunk/; revision=63375

5 years ago[BROWSEUI]
Daniel Reimer [Mon, 19 May 2014 18:14:30 +0000 (18:14 +0000)]
[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

svn path=/trunk/; revision=63374

5 years ago[TRANSLATION]
Daniel Reimer [Mon, 19 May 2014 18:00:47 +0000 (18:00 +0000)]
[TRANSLATION]
Small improvement of Russian translation
CORE-7994 #resolve #comment Committed, thanks for help.

svn path=/trunk/; revision=63373

5 years ago[WINED3DCFG]
Daniel Reimer [Mon, 19 May 2014 17:33:24 +0000 (17:33 +0000)]
[WINED3DCFG]
German translation by ... me.

svn path=/trunk/; revision=63372

5 years ago[BROWSEUI]
David Quintana [Mon, 19 May 2014 16:08:30 +0000 (16:08 +0000)]
[BROWSEUI]
* Implement ParseNow to allow navigating to the current address in the editbox.

[SHELL32]
* Set the focus to the listview if the browser is requesting it.

CORE-7330

svn path=/branches/shell-experiments/; revision=63371

5 years ago[BROWSEUI]
David Quintana [Mon, 19 May 2014 12:05:24 +0000 (12:05 +0000)]
[BROWSEUI]
* Disable the brandband again, since it doesn't look right in ros.
* Fix the browse window styles so that it can properly open with system-provided default size.
* Change the default view mode of the file list to Icons.
CORE-7330

svn path=/branches/shell-experiments/; revision=63370

5 years ago[EXPLORER-NEW]
David Quintana [Mon, 19 May 2014 10:44:33 +0000 (10:44 +0000)]
[EXPLORER-NEW]
* Default to always-on-top if the registry setting is not found.
* Reload and apply settings on display change. Fixes taskbar not repositioning on resolution changes.
CORE-7330

svn path=/branches/shell-experiments/; revision=63369

5 years ago[WINED3DCFG]
Kamil Hornicek [Mon, 19 May 2014 09:58:26 +0000 (09:58 +0000)]
[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

svn path=/trunk/; revision=63368

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Mon, 19 May 2014 02:21:49 +0000 (02:21 +0000)]
[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".

svn path=/trunk/; revision=63367

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Mon, 19 May 2014 01:12:25 +0000 (01:12 +0000)]
[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.

svn path=/trunk/; revision=63366

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Sun, 18 May 2014 23:45:43 +0000 (23:45 +0000)]
[NTVDM]
Correctly NULL-terminate the command-lines when needed (and avoid buffer overruns).

svn path=/trunk/; revision=63365

5 years ago[KERNEL32]: Remove temporary DPRINTs and fix comments.
Hermès Bélusca-Maïto [Sun, 18 May 2014 23:17:25 +0000 (23:17 +0000)]
[KERNEL32]: Remove temporary DPRINTs and fix comments.

svn path=/trunk/; revision=63364

5 years ago[KERNEL32]: Fix the newline adding (see r63361).
Hermès Bélusca-Maïto [Sun, 18 May 2014 23:13:12 +0000 (23:13 +0000)]
[KERNEL32]: Fix the newline adding (see r63361).

svn path=/trunk/; revision=63363

5 years ago[KERNEL32] Improve a dprint (needed when studying spaces in command lines).
Hermès Bélusca-Maïto [Sun, 18 May 2014 23:12:24 +0000 (23:12 +0000)]
[KERNEL32] Improve a dprint (needed when studying spaces in command lines).

svn path=/trunk/; revision=63362

5 years ago[KERNEL32]
Hermès Bélusca-Maïto [Sun, 18 May 2014 22:10:45 +0000 (22:10 +0000)]
[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...

svn path=/trunk/; revision=63361

5 years ago[NTOSKRNL]
Cameron Gutman [Sun, 18 May 2014 20:39:54 +0000 (20:39 +0000)]
[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.

svn path=/trunk/; revision=63360

5 years ago[bootdata]
Christoph von Wittich [Sun, 18 May 2014 18:40:02 +0000 (18:40 +0000)]
[bootdata]
add entries for optional broadcom 57xx drivers (used by the official ReactOS test laptop)

svn path=/trunk/; revision=63359

5 years ago[CRT]
Amine Khaldi [Sun, 18 May 2014 18:35:45 +0000 (18:35 +0000)]
[CRT]
* Import _isleadbyte_l().
* Import _mbtowc_l().
* Import mbtowc() instead of our own.
* Fixes some msvcrt tests.
CORE-8080

svn path=/trunk/; revision=63358

5 years ago[EXPLORER-NEW]
David Quintana [Sun, 18 May 2014 18:05:16 +0000 (18:05 +0000)]
[EXPLORER-NEW]
* Fix the fallback for when rshell functions are not exported or rshell is not present.
* While at it, avoid unnecessary calls to LoadLibrary.

svn path=/branches/shell-experiments/; revision=63357

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 18 May 2014 16:25:40 +0000 (16:25 +0000)]
[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

svn path=/trunk/; revision=63356

5 years ago[USETUP]
Eric Kohl [Sun, 18 May 2014 15:14:24 +0000 (15:14 +0000)]
[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.

svn path=/trunk/; revision=63355

5 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 18 May 2014 14:59:31 +0000 (14:59 +0000)]
[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.

svn path=/trunk/; revision=63354

5 years ago[CMAKE/MSVC]
Amine Khaldi [Sun, 18 May 2014 14:39:03 +0000 (14:39 +0000)]
[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.

svn path=/trunk/; revision=63353

5 years ago[RSHELL]
David Quintana [Sun, 18 May 2014 14:20:27 +0000 (14:20 +0000)]
[RSHELL]
* Turn back some DbgPrints into TRACEs.
* Remove the desktop from the rshell exports, as it works better in ros that way, and it's only needed for debugging in windows 8.

svn path=/branches/shell-experiments/; revision=63352

5 years agoSync with trunk r63343.
David Quintana [Sun, 18 May 2014 12:11:58 +0000 (12:11 +0000)]
Sync with trunk r63343.

svn path=/branches/shell-experiments/; revision=63351

5 years ago[WIN32K/NTUSER]
David Quintana [Sun, 18 May 2014 12:04:25 +0000 (12:04 +0000)]
[WIN32K/NTUSER]
* Allow WM_ACTIVATEAPP to be sent to the deactivated windows. Fixes the start menu not closing when clicking outside the taskbar. Patch by Huw (Frontier).
CORE-8235 #resolve #comment Included in shell-experiments branch. Thanks.

svn path=/branches/shell-experiments/; revision=63350

5 years ago[ACPI]
Cameron Gutman [Sun, 18 May 2014 08:54:32 +0000 (08:54 +0000)]
[ACPI]
- Handle IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, and IRP_MN_REMOVE_DEVICE for child devices
- Fixes issues loading new drivers for ACPI-enumerated devices

svn path=/trunk/; revision=63349

5 years ago[NDIS]
Cameron Gutman [Sun, 18 May 2014 08:43:31 +0000 (08:43 +0000)]
[NDIS]
- Restore the pending NDIS request before calling the completion routine
- Fixes crash with Broadcom 57xx drivers (link detection still not working)

svn path=/trunk/; revision=63348

5 years ago[HIVESYS]
Cameron Gutman [Sun, 18 May 2014 07:21:58 +0000 (07:21 +0000)]
[HIVESYS]
- Add PS/2 input devices to the critical device database

svn path=/trunk/; revision=63347

5 years ago[ACPI]
Cameron Gutman [Sun, 18 May 2014 06:58:51 +0000 (06:58 +0000)]
[ACPI]
- Fix 2nd stage boot

svn path=/trunk/; revision=63346

5 years ago[ACPI]
Cameron Gutman [Sun, 18 May 2014 06:19:05 +0000 (06:19 +0000)]
[ACPI]
- Start reporting compatible IDs for ACPI-enumerated devices other than processors
- Not sure how this was overlooked for so long...

svn path=/trunk/; revision=63345

5 years ago[ACPI]
Cameron Gutman [Sun, 18 May 2014 05:52:09 +0000 (05:52 +0000)]
[ACPI]
- Fix a buffer overrun that caused a BSOD with ACPI enabled on Hyper-V
- Dynamically allocate the hardware ID buffer to prevent another HID overrun
- Switched sprintf to snprintf to prevent this from happening to another ID

svn path=/trunk/; revision=63344

5 years ago[NTVDM]: Improve the dumper a bit.
Hermès Bélusca-Maïto [Sat, 17 May 2014 23:55:14 +0000 (23:55 +0000)]
[NTVDM]: Improve the dumper a bit.

svn path=/trunk/; revision=63343

5 years ago[NTVDM]
Hermès Bélusca-Maïto [Sat, 17 May 2014 23:49:35 +0000 (23:49 +0000)]
[NTVDM]
Add a memory dump facility.

svn path=/trunk/; revision=63342

5 years ago[USER32]
Timo Kreuzer [Sat, 17 May 2014 23:00:34 +0000 (23:00 +0000)]
[USER32]
Fix sizeof(WCHAR) vs sizeof(CHAR) problem. Patch by Victor Martinez.
CORE-8166 #resolve #comment Committed in r63341, thanks.

svn path=/trunk/; revision=63341

5 years ago[VGA_NEW]
Timo Kreuzer [Sat, 17 May 2014 22:55:22 +0000 (22:55 +0000)]
[VGA_NEW]
Improve order of check against NULL and assignement. Patch by Victor Martinez.
CORE-8121 #resolve #comment Committed in r63340, thanks

svn path=/trunk/; revision=63340

5 years ago[WIN32K]
Timo Kreuzer [Sat, 17 May 2014 22:33:42 +0000 (22:33 +0000)]
[WIN32K]
Revert r56462. Should fix some win32k crashes. See CORE-7965

svn path=/trunk/; revision=63339

5 years ago[NTOSKRNL]
Timo Kreuzer [Sat, 17 May 2014 22:30:43 +0000 (22:30 +0000)]
[NTOSKRNL]
Fix Mm

svn path=/trunk/; revision=63338

5 years ago[NTVDM][KERNEL32][BASESRV]
Aleksandar Andrejevic [Sat, 17 May 2014 22:26:37 +0000 (22:26 +0000)]
[NTVDM][KERNEL32][BASESRV]
Modify BaseSrvFillCommandInfo to always return the correct lengths of the parameters.
In BaseSrvGetNextVDMCommand, check if BaseSrvFillCommandInfo failed.
In CommandThreadProc, expand the size of the environment if necessary.
Add a useful DPRINT1 in BiosKbdBufferPush.
Finish implementing BaseCreateVDMEnvironment.
In GetNextVDMCommand, return the correct lengths of parameters if BaseSrvGetNextVDMCommand
failed.

svn path=/trunk/; revision=63337

5 years ago[NTOSKRNL]
Timo Kreuzer [Sat, 17 May 2014 20:34:11 +0000 (20:34 +0000)]
[NTOSKRNL]
Modify the VAD node code to return a TABLE_SEARCH_RESULT instead of an NTSTATUS, this allows us to avoid a 2nd tree iteration when inserting VADs. Fix several bugs in MiFindEmptyAddressRangeDownBasedTree. This code now contains a compatibility hack, that emulates a bug in the Windows 2003 kernel. Note that this bug is also present in MiFindEmptyAddressRangeDownTree on Windows 2003, but will not be exposed to the user, since it only affects the region above the top-most VAD, which will always be occupied by the PEB or TEB. Implement MEM_TOPDOWN in NtAllocateVirtualMemory. See CORE-6392

svn path=/trunk/; revision=63336

5 years ago[FREETYPE]
Amine Khaldi [Sat, 17 May 2014 18:52:24 +0000 (18:52 +0000)]
[FREETYPE]
* Update to 2.5.3. Based on the sync done by Ivan Di Francesco.
CORE-8033

svn path=/trunk/; revision=63335