Commit graph

55960 commits

Author SHA1 Message Date
Giannis Adamopoulos
1724ea64fb [explorer_new]
- Implement showing and closing the start menu by pressing the WIN key
- Implement handling WM_KLUDGEMINRECT message that informs the window manager the place of an application in the taskbar in order to show the minimization or maximization animation of a window
- Implement showing taskbar settings when the user selects to show the taskbar settings from the settings menu in start menu
- Implement hiding the Favorites menu in the start menu when needed

svn path=/branches/shell-experiments/; revision=62010
2014-02-06 13:01:54 +00:00
Giannis Adamopoulos
c82da59af8 [undocuser.h]
- add the definition of the undocumented message WM_KLUDGEMINRECT

svn path=/branches/shell-experiments/; revision=62009
2014-02-06 13:00:48 +00:00
Giannis Adamopoulos
310ba0e356 [rshell.dll]
-cleanup the header from the remnants of my countless hacks that I tried with this module

svn path=/branches/shell-experiments/; revision=61979
2014-02-04 12:14:14 +00:00
Giannis Adamopoulos
222f0efde5 [rshell]
- Commit rshell.exe that allows explorer_new to run in windows 8

svn path=/branches/shell-experiments/; revision=61978
2014-02-04 12:11:51 +00:00
Giannis Adamopoulos
0a7da455d3 - Add filebrowser to build
svn path=/branches/shell-experiments/; revision=61976
2014-02-04 10:55:46 +00:00
Giannis Adamopoulos
3408d41c60 [filebrowser]
- Add an experimental module called FileBrowser.exe. This program works standalone in windows xp and windows 2003 and opens a new file browser window in its own process. If our browseui.dll is in the same folder, filebrowser will use the implementation of our file browser in windows. That means that standalone it works only in xp and 2003 but with our own browseui it will work on all windows versions (but doesn't work on all for now). This can be used for both testing the implementation of our file browser in windows and as a host process for new file browser windows for explorer_new.exe + rshell.dll

svn path=/branches/shell-experiments/; revision=61974
2014-02-04 10:49:39 +00:00
Giannis Adamopoulos
f52dad5f15 [explorer_new]
- Commit a great experiment for explorer. Our explorer will try to load a library called rshell.dll which will provide an alternative implementation of some functions that are built in in windows shell. These functions are CStartMenu_Constructor, SHCreateDesktop, SHDesktopMessageLoop, WinList_Init and ShellDDEInit. Providing our own implementation for these functions will allow us to make it run in all windows versions up to windows 8 and also test the implementation of our own components that will be placed temporarily in rshell.dll while they are developed and debugged in windows.

svn path=/branches/shell-experiments/; revision=61971
2014-02-04 10:41:02 +00:00
Amine Khaldi
527f2f9057 [SHELL/EXPERIMENTS]
* Create a branch for some evul shell experiments.

svn path=/branches/shell-experiments/; revision=61927
2014-02-02 19:37:27 +00:00
Amine Khaldi
d09f611410 [INTL]
* Localize the message boxes that contained hardcoded strings. 
* Create PrintErrorMsgBox() to reduce code duplication for the error messages.
* Brought to you by Lee Schroeder.
CORE-7339 #resolve #comment Committed in r61926. Cheers !

svn path=/trunk/; revision=61926
2014-02-02 19:31:07 +00:00
Timo Kreuzer
5c4082a7a6 [CRT]
- add missing __CxxFrameHandler (stub)
- Add missing c++ aliases for x64
[MSVCRT]
- Update exports on x64

svn path=/trunk/; revision=61925
2014-02-02 19:05:01 +00:00
Hermès Bélusca-Maïto
8dddaf53b2 [CMLIB]
Use a #define instead of the magic 31.

svn path=/trunk/; revision=61923
2014-02-02 16:59:03 +00:00
Hermès Bélusca-Maïto
048856c9cc [CMLIB]
- memcpy --> RtlCopyMemory
- Remove a __debugbreak()
- Improve a bit the DPRINT that is displayed when a corrupted hive is loaded.
- Fix a comment.
- Implement saving the hive file name in the hive itself. According to what windows does (just open an existing hive file with your preferred hex editor 8^) ), you can see that it copies the last 31 unicode characters of the path, and terminate it by a NULL.

[NTOS]
Remove unneeded cast.

svn path=/trunk/; revision=61922
2014-02-02 16:45:48 +00:00
Amine Khaldi
bdb5664d61 [MSVCRT]
* Add the generated stubs file to build. Fixes some MSVC x64 link issues.

svn path=/trunk/; revision=61921
2014-02-02 15:47:52 +00:00
Eric Kohl
e63eb57839 [MSGINA]
Move the LSA connection code into a separate file. This connection code will later be used by the logon code too.

svn path=/trunk/; revision=61919
2014-02-02 12:12:59 +00:00
Amine Khaldi
cfe9329efe [CMAKE/GCC]
* Add -lgcc for C++ modules too. Dedicated to Timo.

svn path=/trunk/; revision=61918
2014-02-02 11:11:53 +00:00
Hermès Bélusca-Maïto
ce54d6a7e2 [KERNEL32]: Fix build by fixing variables types.
svn path=/trunk/; revision=61914
2014-02-02 00:17:16 +00:00
Hermès Bélusca-Maïto
1826feb50f [KERNEL32]
Remove spurious cast to CSR_API_MESSAGE. What should be noted is that CsrMsg is used by both VDM thing (via CheckVdmMsg pointer) and CreateProcess thing (via CreateProcessMsg), but one after the other (first VDM only, then CreateProcess only) so that, even if the common struct/union CsrMsg is used in both cases, there is no data corruption by, e.g. CreateProcess using pieces of VDM data and vice-versa.

svn path=/trunk/; revision=61913
2014-02-02 00:08:54 +00:00
Timo Kreuzer
005703c2dc [NPFS]
- Implement NpQueryClientProcess and NpSetClientProcess
- Add a fast I/O dispatch table and implement NpFastRead and NpFastWrite
The NPFS driver is now good enough to boot Windows 2003 to desktop!

svn path=/trunk/; revision=61906
2014-02-01 20:41:16 +00:00
Eric Kohl
e61f3d956b [MSGINA]
Delay load secur32.dll.

svn path=/trunk/; revision=61901
2014-02-01 15:46:09 +00:00
Timo Kreuzer
21c0eca870 [NPFS]
- Implement NpInitializeAliases + NpTranslateAlias
- Add a number of debug traces, disabled by default

svn path=/trunk/; revision=61900
2014-02-01 14:28:15 +00:00
Timo Kreuzer
0973a225b9 [NDK]
Add PsGetProcessSecurityPort, PsSetProcessSecurityPort, PsGetCurrentThreadProcessId

svn path=/trunk/; revision=61899
2014-02-01 12:12:26 +00:00
Christoph von Wittich
988c69e1c1 [baseaddress]
hackfix for VLC Player startup

svn path=/trunk/; revision=61898
2014-02-01 08:55:54 +00:00
Hermès Bélusca-Maïto
735d21a7e3 [APPS] Remove idiotic usage of REACTOS_VERSION_DLL in resources of executable files.
svn path=/trunk/; revision=61896
2014-02-01 01:27:13 +00:00
Eric Kohl
c10bfd3da9 [MSGINA]
Revert r61888. CORE-7824.

svn path=/trunk/; revision=61895
2014-01-31 19:26:00 +00:00
Christoph von Wittich
26ed6933ab [crt]
revert 61885 and 61887

svn path=/trunk/; revision=61893
2014-01-30 21:23:25 +00:00
Amine Khaldi
e933a21800 [KERNEL32]
* Fix MSVC x64 build.

svn path=/trunk/; revision=61892
2014-01-30 20:00:29 +00:00
Amine Khaldi
c95a650a7e [FREELDR]
* Fix MSVC x64 build.

svn path=/trunk/; revision=61891
2014-01-30 19:05:54 +00:00
James Tabor
b2107235fb [NtUser] - Remove unnecessary UINT size checks see CORE-7825. Patch by: Lee Schroeder.
svn path=/trunk/; revision=61889
2014-01-30 17:36:30 +00:00
Eric Kohl
05dbef656f [MSGINA]
Create a connection to the LSA upon initialization and use it to change passwords. Logon will use the connection later.

svn path=/trunk/; revision=61888
2014-01-29 21:54:49 +00:00
Christoph von Wittich
b32e20f0c1 [crt]
fix error handling (use _dosmaperr)

svn path=/trunk/; revision=61887
2014-01-29 21:49:44 +00:00
Thomas Faber
dee3cd18d3 [LAUTUS.MSSTYLES]
- Update to latest version by Pisarz

svn path=/trunk/; revision=61886
2014-01-29 21:46:55 +00:00
Christoph von Wittich
ab7ef6db66 [crt]
partial sync of file.c with wine 1.7.11

svn path=/trunk/; revision=61885
2014-01-29 20:11:11 +00:00
Jérôme Gardou
ac3145e072 [WIN32K]
- Formatting, no code change.

svn path=/trunk/; revision=61884
2014-01-29 19:09:15 +00:00
Jérôme Gardou
e2be2729b0 [WIN32K]
- Implement GDIOBJ_TryLockObject and used it for DRIVEROBJs
 - Fix EngUnlockDriverObj

svn path=/trunk/; revision=61883
2014-01-29 18:32:14 +00:00
Amine Khaldi
ad76a6a077 [AFD]
* Remove one time inclusions from the main header and put them back where they belong.
* Improve header inclusions.
CORE-7716

svn path=/trunk/; revision=61882
2014-01-29 11:00:53 +00:00
Amine Khaldi
1f2d5bca91 [KS]
* Properly name the main header.
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61881
2014-01-29 10:59:06 +00:00
Amine Khaldi
0bf31251ea [SERMOUSE]
* Do not include debug.h from within the main header.
* Improve the GUIDs situation.
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61880
2014-01-29 10:56:25 +00:00
Amine Khaldi
379fe87636 [MOUCLASS]
* Do not include debug.h from within the main header.
* Improve the GUIDs situation.
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61879
2014-01-29 10:54:59 +00:00
Amine Khaldi
6b89580cf4 [KBDCLASS]
* Do not include debug.h from within the main header.
* Improve the GUIDs situation.
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61878
2014-01-29 10:53:48 +00:00
Amine Khaldi
1f5cc0b90b [I8042PRT]
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61877
2014-01-29 10:52:04 +00:00
Amine Khaldi
9bda77c266 [HIDCLASS]
* Improve the GUIDs situation.
CORE-7716

svn path=/trunk/; revision=61876
2014-01-29 10:51:04 +00:00
Timo Kreuzer
45e155f85a [NTOSKRNL]
- Implement FsRtlRegisterFileSystemFilterCallbacks
- Fix returned ResultLength value in NtQuerySystemInformation
- Create \FileSystems\Filters folder in IopCreateRootDirectories, used by Windows fltmgr

svn path=/trunk/; revision=61874
2014-01-28 23:40:27 +00:00
Jérôme Gardou
bb6ca7fcfc [WIN32K]
- Fix allocation of DRIVEROBJ objects

svn path=/trunk/; revision=61873
2014-01-28 22:36:57 +00:00
Timo Kreuzer
55564f4975 [RTL]
Add implementation of RtlFindLastBackwardRunClear from amd64 branch, thanks to Alex for noticing that it has never been merged.

svn path=/trunk/; revision=61872
2014-01-28 21:55:30 +00:00
Timo Kreuzer
91bacc4dc8 [KSECDD]
Add public ksecioctl.h containing the supported IOCTLs

svn path=/trunk/; revision=61871
2014-01-28 21:52:53 +00:00
Amine Khaldi
38aa140c5a [MOUNTMGR]
* Remove one time inclusions from the main header and put them back where they belong.
* Improve header inclusions.
CORE-7716

svn path=/trunk/; revision=61870
2014-01-28 21:45:44 +00:00
Amine Khaldi
ce6694437c [NTFS]
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61869
2014-01-28 21:21:04 +00:00
Amine Khaldi
892e41ffa8 [MSFS]
* Remove one time inclusions from the main header and put them back where they belong.
CORE-7716

svn path=/trunk/; revision=61868
2014-01-28 20:57:32 +00:00
Eric Kohl
e713cb8534 [MSGINA]
Implement the change password dialog.
 

svn path=/trunk/; revision=61864
2014-01-28 19:32:53 +00:00
Thomas Faber
29393f6441 [MSPAINT]
- Fix buffer overflow

svn path=/trunk/; revision=61863
2014-01-28 18:25:57 +00:00