[NOTEPAD]
- Preserve modification flag when toggling the "Word Wrap" option. Patch by Edijs Kolesnikovičs.
CORE-7589 #resolve

git-svn-id: svn://svn.reactos.org/reactos/trunk@61047 97493ccd-5924-5043-b1f5-66cb403b36ce
[shell32]
- Append class members with m_ in CDefView class

git-svn-id: svn://svn.reactos.org/reactos/trunk@61048 97493ccd-5924-5043-b1f5-66cb403b36ce
[shell32]
- Implement cut and paste shortcut
- Patch by Huw Campbell 
- CORE-7548

git-svn-id: svn://svn.reactos.org/reactos/trunk@61049 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
Move session routines into session.c. No code change.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61050 97493ccd-5924-5043-b1f5-66cb403b36ce
[REGEDIT]
Disable Delete/Rename menu options for root nodes ("My Computer" and HKEY_* keys).
Patch by Edijs Kolesnikovics.
CORE-7602 #resolve #comment Committed in revision 61051, thanks :)

git-svn-id: svn://svn.reactos.org/reactos/trunk@61051 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNK]
Implement ExpWin32SessionCallout, which attaches to the session that the object (desktop or window station) belongs to before invoking any callbacks. The session side of support for this is currently hardcoded to support only a single session. To make this properly work, all callbacks that go through this function have the same function pointer type now, fix this in win32k accordingly.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61052 97493ccd-5924-5043-b1f5-66cb403b36ce
[KEYBOARDLEYOUTS]
Keyboard layout files have special requirements to the section layout of the dell. That is because MS win32k devs didn't write proper code and that is why the original win32k first parses all sections, looks for the .data section, checks if everything is valid and then truncates a pointer in a table to 16 bit and uses this as an offset into the section. Of course that does ONLY work, if the section is the first section AND that pointer happens to be less than 64k off from the start of the section AND the image base is 64k aligned. To achieve this, add a new module type kbdlayout that does all the neccessary things. On MSVC we merge the sections with a linker command, on GCC we use a custom linker script.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61053 97493ccd-5924-5043-b1f5-66cb403b36ce
[DXG]
Fix DxDdSuspendDirectDraw prototype.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61054 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
Implement ObDeleteCapturedInsertInfo

git-svn-id: svn://svn.reactos.org/reactos/trunk@61059 97493ccd-5924-5043-b1f5-66cb403b36ce
[I8042PRT]
Hackplement support for IOCTL_KEYBOARD_QUERY_ATTRIBUTES

git-svn-id: svn://svn.reactos.org/reactos/trunk@61060 97493ccd-5924-5043-b1f5-66cb403b36ce
{NTOSKRNL]
Properly implement MmGetSessionById, MmAttachSession, MmDetachSession and MmQuitNextSession. Implement more session cleanup code and make sure a session is not killed while a process is attached to it. There used to be a bug, where removing a process from the session list caused pool corruption, which was because we called MiSessionRemoveProcess twice: once from PspExitThread, when the last thread exited and another time from PspDeleteProcess, when the reaper thread deleted the process object. This was, because the flag that said the process was in a session was not cleared properly. This is now fixed and inserting and removing processes into the session's list works fine. Also protect it properly with a spinlock.

git-svn-id: svn://svn.reactos.org/reactos/trunk@61061 97493ccd-5924-5043-b1f5-66cb403b36ce
[explorer_new]
- call ShellDDEInit, FileIconInit and WinList_Init while initializing
- Calling ShellDDEInit fixes cases like pressing Explore in a folder context menu from a file open dialog (before this it just hanged)
- We also need to call FileIconInit in order to initialize the shell icons properly. Before this Shell_GetImageLists called FileIconInit in case it was not called
- Calling WinList_Init should make CLSID_ShellWindows work but it fails for now. CLSID_ShellWindows is needed in cases like opening a second time My computer from desktop should activates the existing My computer window and it is also needed for SHOpenFolderAndSelectItems in order to work


git-svn-id: svn://svn.reactos.org/reactos/trunk@61064 97493ccd-5924-5043-b1f5-66cb403b36ce
forgot to commit this

git-svn-id: svn://svn.reactos.org/reactos/trunk@61065 97493ccd-5924-5043-b1f5-66cb403b36ce
[NTOSKRNL]
Trick GCC into not optimizing out RtlMoveMemory.

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