* Reorganize the whole ReactOS codebase into a new layout. Discussing it will only waste time, so we better have it then talk about it after. * Put ntoskrnl and ntdll in the same folder, because they both start with nt. * Place hal next to acpi, they both deal with hardware stuff. * Move mountmgr next to usb drivers. * Put the rtl next to the crt, and share as much as possible between the two. * I'm just kidding, you know, April's fool and all ;) Here's the real deal: [WIN32SS] * And finally, integrate win32k itself into the new file layout. Now the subsystem modules are located close to each other (like gdi32 and ntgdi, or user32 and ntuser). * Thanks go to the subsystem team for coming up with this nice layout, hopefully this will scale to the whole codebase layout soon. * Special thanks to Smiley for coming up with this cool idea :) svn path=/trunk/; revision=56311
[WIN32K] Fix build svn path=/trunk/; revision=55994
[WIN32K] - Fix a possible integer overflow in NtGdiCreateBitmap - Don't cast length of LARGE_STRING (ULONG) to USHORT, instead truncate to MAXUSHORT. This is still hacky, but better than before. - Fix MSVC warnings svn path=/trunk/; revision=55993
[WIN32K] Fix indentation, comments, debug messages. Lioncash (mathew1800\AT/gmail\DOT/com), bug #6762. svn path=/trunk/; revision=54647
[Win32k|User32] - Fix scrollbar class support. Sync ports from wine. Added the window scroll structure to the class. Pass all but 15 tests, two are wine todos lines 304 and 343. svn path=/trunk/; revision=54555
[Win32k] - Restore global class operations. [ComCtl32] - Use local class since this has higher priority over all global classes. [Themes] - Tested with XP Luna and two others. Rune and another Luna. svn path=/trunk/; revision=54104
[win32k] - Replace long file headers with short headers - Minor cleanup svn path=/trunk/; revision=53778
[win32k] - Merge changes from the themes branch. These changes will introduce test regressions for class functions and for TrackMouseEvent. The changes in the class functions are needed in order to let comctl32 register its own versions of built in controls. This is a hack and will be removed when we properly support class versions. The second change that causes test regressions is in TrackMouseEvent and it is needed in order to fix WM_MOUSELEAVE messages that were completely broken and not tested at all by wine's test suite. svn path=/trunk/; revision=53745
[win32k] - Remove some unneeded and misleading debug prints when parsing debug channels - Switch NtUser to the new debug system svn path=/trunk/; revision=53354
[win32k] - Implement support for debug channels. When a process starts, win32k will parse DEBUGCHANNEL environment variable in order to enable or disable specific debug channels or levels for this application. This gives us the ability to activate from user mode extended debug output for one application, for one component, for one level. In order to use the new debugging system we have to use the macros ERR, FIXME, WARN and TRACE. These are not used yet but shortly every DPRINT/DPRINT1 call will be converted to use the new macros - Define several win32k channels that will be used in the future - Remove some hacky definitions of the new macros svn path=/trunk/; revision=52876
[User32|Win32k] - Properly implement RealGetWindowClass, fixes the ApiTest. Keeping the Ansi support for now, will use it as a reference. svn path=/trunk/; revision=51187
[Csrss|Win32k] - Enable the desktop class and set the ReactOS variant of csrss back to local desktop class. Now all class tests pass, see bug 4778. svn path=/trunk/; revision=51145
[WIN32K] Remove SetLastWin32Error and use EngSetLastError instead svn path=/trunk/; revision=50139
[Win32k|User32] - Move to the new window structure. Window Object served us well. svn path=/trunk/; revision=49109
[WIN32K]: Fix large amount of set-but-unused variables. Most of these seemed to be old/unfinished code, however in IntGdiPaintRgn an actual bug seems to have been found. [WIN32K]: Make IntGdiPaintRgn return the status of the operation, not always TRUE. svn path=/trunk/; revision=48712
[WIN32K] - Tag even more pool allocations - Remove dead code, adjust comments svn path=/trunk/; revision=47742
[user32] - Remove a reactos only export (PrivateCsrssInitialized) - Don't call NtUserGetClassLong - Move implementation of AnyPopup to user mode - Fix a small bug in GetParent and in IsChild [csrss] - Don't call PrivateCsrssInitialized [win32k] - Call CsrInit in NtUserInitialize so we can remove PrivateCsrssInitialized - Romove a reactos only syscall (NtUserGetClassLong) - Remove UserGetClassLongPtr, UserGetWindow, UserGetWindowLong, IntGetOwner. Instead access objects directly - In WINDOW_OBJECT store pointer to the ownder window instead of a handle svn path=/trunk/; revision=47544
[win32k] - Rename co_IntCreateWindowEx to co_UserCreateWindowEx and refactor it to make it readable - Also fix the sequence of messages in co_UserCreateWindowEx svn path=/trunk/; revision=47500
[win32k] -rename w32k.h to win32k.h and win32k.h to win32kp.h svn path=/trunk/; revision=47036
[Win32k] - Updated headers and related files. svn path=/trunk/; revision=45070