* Reorganize the whole ReactOS codebase into a new layout. Discussing it will only...
authorAmine Khaldi <amine.khaldi@reactos.org>
Sun, 1 Apr 2012 20:42:43 +0000 (20:42 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sun, 1 Apr 2012 20:42:43 +0000 (20:42 +0000)
* 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

268 files changed:
reactos/subsystems/win32/CMakeLists.txt
reactos/subsystems/win32/win32k/CMakeLists.txt [deleted file]
reactos/subsystems/win32/win32k/include/win32kp.h [deleted file]
reactos/win32ss/CMakeLists.txt
reactos/win32ss/drivers/videoprt/event.c
reactos/win32ss/gdi/dib/alphablend.c [moved from reactos/subsystems/win32/win32k/dib/alphablend.c with 100% similarity]
reactos/win32ss/gdi/dib/dib.c [moved from reactos/subsystems/win32/win32k/dib/dib.c with 100% similarity]
reactos/win32ss/gdi/dib/dib.h [moved from reactos/subsystems/win32/win32k/dib/dib.h with 100% similarity]
reactos/win32ss/gdi/dib/dib16bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib16bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib1bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib1bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib24bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib24bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib24bppc.c [moved from reactos/subsystems/win32/win32k/dib/dib24bppc.c with 100% similarity]
reactos/win32ss/gdi/dib/dib32bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib32bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib32bppc.c [moved from reactos/subsystems/win32/win32k/dib/dib32bppc.c with 100% similarity]
reactos/win32ss/gdi/dib/dib4bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib4bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib8bpp.c [moved from reactos/subsystems/win32/win32k/dib/dib8bpp.c with 100% similarity]
reactos/win32ss/gdi/dib/dib_new.c [moved from reactos/subsystems/win32/win32k/dib/dib_new.c with 100% similarity]
reactos/win32ss/gdi/dib/floodfill.c [moved from reactos/subsystems/win32/win32k/dib/floodfill.c with 100% similarity]
reactos/win32ss/gdi/dib/i386/dib24bpp_hline.s [moved from reactos/subsystems/win32/win32k/dib/i386/dib24bpp_hline.s with 100% similarity]
reactos/win32ss/gdi/dib/i386/dib32bpp_colorfill.s [moved from reactos/subsystems/win32/win32k/dib/i386/dib32bpp_colorfill.s with 100% similarity]
reactos/win32ss/gdi/dib/i386/dib32bpp_hline.s [moved from reactos/subsystems/win32/win32k/dib/i386/dib32bpp_hline.s with 100% similarity]
reactos/win32ss/gdi/dib/stretchblt.c [moved from reactos/subsystems/win32/win32k/dib/stretchblt.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_DSTINVERT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_DSTINVERT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_MERGECOPY.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_MERGECOPY.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_MERGEPAINT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_MERGEPAINT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_NOTPATCOPY.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_NOTPATCOPY.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_NOTSRCCOPY.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_NOTSRCCOPY.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_NOTSRCERASE.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_NOTSRCERASE.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_PATCOPY.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_PATCOPY.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_PATINVERT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_PATINVERT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_PATPAINT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_PATPAINT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_SRCAND.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_SRCAND.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_SRCCOPY.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_SRCCOPY.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_SRCERASE.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_SRCERASE.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_SRCINVERT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_SRCINVERT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_SRCPAINT.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_SRCPAINT.c with 100% similarity]
reactos/win32ss/gdi/diblib/BitBlt_other.c [moved from reactos/subsystems/win32/win32k/diblib/BitBlt_other.c with 100% similarity]
reactos/win32ss/gdi/diblib/CMakeLists.txt [moved from reactos/subsystems/win32/win32k/diblib/CMakeLists.txt with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib.c [moved from reactos/subsystems/win32/win32k/diblib/DibLib.c with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib.h [moved from reactos/subsystems/win32/win32k/diblib/DibLib.h with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib_AllDstBPP.h [moved from reactos/subsystems/win32/win32k/diblib/DibLib_AllDstBPP.h with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib_AllSrcBPP.h [moved from reactos/subsystems/win32/win32k/diblib/DibLib_AllSrcBPP.h with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib_BitBlt.h [moved from reactos/subsystems/win32/win32k/diblib/DibLib_BitBlt.h with 100% similarity]
reactos/win32ss/gdi/diblib/DibLib_interface.h [moved from reactos/subsystems/win32/win32k/diblib/DibLib_interface.h with 100% similarity]
reactos/win32ss/gdi/diblib/MaskBlt.c [moved from reactos/subsystems/win32/win32k/diblib/MaskBlt.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskCopy.c [moved from reactos/subsystems/win32/win32k/diblib/MaskCopy.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskPaint.c [moved from reactos/subsystems/win32/win32k/diblib/MaskPaint.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskPatBlt.c [moved from reactos/subsystems/win32/win32k/diblib/MaskPatBlt.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskPatPaint.c [moved from reactos/subsystems/win32/win32k/diblib/MaskPatPaint.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskSrcBlt.c [moved from reactos/subsystems/win32/win32k/diblib/MaskSrcBlt.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskSrcPaint.c [moved from reactos/subsystems/win32/win32k/diblib/MaskSrcPaint.c with 100% similarity]
reactos/win32ss/gdi/diblib/MaskSrcPatBlt.c [moved from reactos/subsystems/win32/win32k/diblib/MaskSrcPatBlt.c with 100% similarity]
reactos/win32ss/gdi/diblib/PatPaint.c [moved from reactos/subsystems/win32/win32k/diblib/PatPaint.c with 100% similarity]
reactos/win32ss/gdi/diblib/RopFunctions.c [moved from reactos/subsystems/win32/win32k/diblib/RopFunctions.c with 100% similarity]
reactos/win32ss/gdi/diblib/RopFunctions.h [moved from reactos/subsystems/win32/win32k/diblib/RopFunctions.h with 100% similarity]
reactos/win32ss/gdi/diblib/SrcPaint.c [moved from reactos/subsystems/win32/win32k/diblib/SrcPaint.c with 100% similarity]
reactos/win32ss/gdi/diblib/SrcPatBlt.c [moved from reactos/subsystems/win32/win32k/diblib/SrcPatBlt.c with 100% similarity]
reactos/win32ss/gdi/eng/alphablend.c [moved from reactos/subsystems/win32/win32k/eng/alphablend.c with 100% similarity]
reactos/win32ss/gdi/eng/bitblt.c [moved from reactos/subsystems/win32/win32k/eng/bitblt.c with 100% similarity]
reactos/win32ss/gdi/eng/bitblt_new.c [moved from reactos/subsystems/win32/win32k/eng/bitblt_new.c with 100% similarity]
reactos/win32ss/gdi/eng/clip.c [moved from reactos/subsystems/win32/win32k/eng/clip.c with 100% similarity]
reactos/win32ss/gdi/eng/copybits.c [moved from reactos/subsystems/win32/win32k/eng/copybits.c with 100% similarity]
reactos/win32ss/gdi/eng/debug.c [moved from reactos/subsystems/win32/win32k/eng/debug.c with 100% similarity]
reactos/win32ss/gdi/eng/device.c [moved from reactos/subsystems/win32/win32k/eng/device.c with 100% similarity]
reactos/win32ss/gdi/eng/device.h [moved from reactos/subsystems/win32/win32k/include/device.h with 100% similarity]
reactos/win32ss/gdi/eng/driverobj.c [moved from reactos/subsystems/win32/win32k/eng/driverobj.c with 100% similarity]
reactos/win32ss/gdi/eng/driverobj.h [moved from reactos/subsystems/win32/win32k/include/driverobj.h with 100% similarity]
reactos/win32ss/gdi/eng/drvdbg.c [moved from reactos/subsystems/win32/win32k/eng/drvdbg.c with 100% similarity]
reactos/win32ss/gdi/eng/eng.h [moved from reactos/subsystems/win32/win32k/include/eng.h with 100% similarity]
reactos/win32ss/gdi/eng/engbrush.c [moved from reactos/subsystems/win32/win32k/eng/engbrush.c with 100% similarity]
reactos/win32ss/gdi/eng/engevent.c [moved from reactos/subsystems/win32/win32k/eng/engevent.c with 100% similarity]
reactos/win32ss/gdi/eng/engevent.h [moved from reactos/subsystems/win32/win32k/include/engevent.h with 100% similarity]
reactos/win32ss/gdi/eng/engmisc.c [moved from reactos/subsystems/win32/win32k/eng/engmisc.c with 100% similarity]
reactos/win32ss/gdi/eng/engobjects.h [moved from reactos/subsystems/win32/win32k/include/engobjects.h with 100% similarity]
reactos/win32ss/gdi/eng/engwindow.c [moved from reactos/subsystems/win32/win32k/eng/engwindow.c with 100% similarity]
reactos/win32ss/gdi/eng/error.c [moved from reactos/subsystems/win32/win32k/eng/error.c with 100% similarity]
reactos/win32ss/gdi/eng/float.c [moved from reactos/subsystems/win32/win32k/eng/float.c with 100% similarity]
reactos/win32ss/gdi/eng/floatobj.h [moved from reactos/subsystems/win32/win32k/include/floatobj.h with 100% similarity]
reactos/win32ss/gdi/eng/gradient.c [moved from reactos/subsystems/win32/win32k/eng/gradient.c with 100% similarity]
reactos/win32ss/gdi/eng/i386/floatobj.S [moved from reactos/subsystems/win32/win32k/eng/i386/floatobj.S with 100% similarity]
reactos/win32ss/gdi/eng/inteng.h [moved from reactos/subsystems/win32/win32k/include/inteng.h with 100% similarity]
reactos/win32ss/gdi/eng/ldevobj.c [moved from reactos/subsystems/win32/win32k/eng/ldevobj.c with 100% similarity]
reactos/win32ss/gdi/eng/ldevobj.h [moved from reactos/subsystems/win32/win32k/include/ldevobj.h with 100% similarity]
reactos/win32ss/gdi/eng/lineto.c [moved from reactos/subsystems/win32/win32k/eng/lineto.c with 100% similarity]
reactos/win32ss/gdi/eng/mapping.c [moved from reactos/subsystems/win32/win32k/eng/mapping.c with 100% similarity]
reactos/win32ss/gdi/eng/mem.c [moved from reactos/subsystems/win32/win32k/eng/mem.c with 100% similarity]
reactos/win32ss/gdi/eng/mouse.c [moved from reactos/subsystems/win32/win32k/eng/mouse.c with 100% similarity]
reactos/win32ss/gdi/eng/mouse.h [moved from reactos/subsystems/win32/win32k/include/mouse.h with 100% similarity]
reactos/win32ss/gdi/eng/paint.c [moved from reactos/subsystems/win32/win32k/eng/paint.c with 100% similarity]
reactos/win32ss/gdi/eng/pdevobj.c [moved from reactos/subsystems/win32/win32k/eng/pdevobj.c with 100% similarity]
reactos/win32ss/gdi/eng/pdevobj.h [moved from reactos/subsystems/win32/win32k/include/pdevobj.h with 100% similarity]
reactos/win32ss/gdi/eng/perfcnt.c [moved from reactos/subsystems/win32/win32k/eng/perfcnt.c with 100% similarity]
reactos/win32ss/gdi/eng/rlecomp.c [moved from reactos/subsystems/win32/win32k/eng/rlecomp.c with 100% similarity]
reactos/win32ss/gdi/eng/semaphor.c [moved from reactos/subsystems/win32/win32k/eng/semaphor.c with 100% similarity]
reactos/win32ss/gdi/eng/sort.c [moved from reactos/subsystems/win32/win32k/eng/sort.c with 100% similarity]
reactos/win32ss/gdi/eng/stretchblt.c [moved from reactos/subsystems/win32/win32k/eng/stretchblt.c with 100% similarity]
reactos/win32ss/gdi/eng/string.c [moved from reactos/subsystems/win32/win32k/eng/string.c with 100% similarity]
reactos/win32ss/gdi/eng/stubs.c [moved from reactos/subsystems/win32/win32k/stubs/stubs.c with 100% similarity]
reactos/win32ss/gdi/eng/surface.c [moved from reactos/subsystems/win32/win32k/eng/surface.c with 100% similarity]
reactos/win32ss/gdi/eng/surface.h [moved from reactos/subsystems/win32/win32k/include/surface.h with 100% similarity]
reactos/win32ss/gdi/eng/transblt.c [moved from reactos/subsystems/win32/win32k/eng/transblt.c with 100% similarity]
reactos/win32ss/gdi/eng/umpdstubs.c [moved from reactos/subsystems/win32/win32k/stubs/umpdstubs.c with 100% similarity]
reactos/win32ss/gdi/eng/xlate.c [moved from reactos/subsystems/win32/win32k/eng/xlate.c with 100% similarity]
reactos/win32ss/gdi/eng/xlateobj.h [moved from reactos/subsystems/win32/win32k/include/xlateobj.h with 92% similarity]
reactos/win32ss/gdi/ntgdi/arc.c [moved from reactos/subsystems/win32/win32k/objects/arc.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/bezier.c [moved from reactos/subsystems/win32/win32k/objects/bezier.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/bitblt.c [moved from reactos/subsystems/win32/win32k/objects/bitblt.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/bitmaps.c [moved from reactos/subsystems/win32/win32k/objects/bitmaps.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/bitmaps.h [moved from reactos/subsystems/win32/win32k/include/bitmaps.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/brush.c [moved from reactos/subsystems/win32/win32k/objects/brush.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/brush.h [moved from reactos/subsystems/win32/win32k/include/brush.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/cliprgn.c [moved from reactos/subsystems/win32/win32k/objects/cliprgn.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/cliprgn.h [moved from reactos/subsystems/win32/win32k/include/cliprgn.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/color.h [moved from reactos/subsystems/win32/win32k/include/color.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/coord.c [moved from reactos/subsystems/win32/win32k/objects/coord.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/coord.h [moved from reactos/subsystems/win32/win32k/include/coord.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/dc.h [moved from reactos/subsystems/win32/win32k/include/dc.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/dcattr.c [moved from reactos/subsystems/win32/win32k/objects/dcattr.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/dclife.c [moved from reactos/subsystems/win32/win32k/objects/dclife.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/dcobjs.c [moved from reactos/subsystems/win32/win32k/objects/dcobjs.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/dcstate.c [moved from reactos/subsystems/win32/win32k/objects/dcstate.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/dcutil.c [moved from reactos/subsystems/win32/win32k/objects/dcutil.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/device.c [moved from reactos/subsystems/win32/win32k/objects/device.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/dib.h [moved from reactos/subsystems/win32/win32k/include/dib.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/dibobj.c [moved from reactos/subsystems/win32/win32k/objects/dibobj.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/drawing.c [moved from reactos/subsystems/win32/win32k/objects/drawing.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/fillshap.c [moved from reactos/subsystems/win32/win32k/objects/fillshap.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/font.c [moved from reactos/subsystems/win32/win32k/objects/font.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/freetype.c [moved from reactos/subsystems/win32/win32k/objects/freetype.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdibatch.c [moved from reactos/subsystems/win32/win32k/objects/gdibatch.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdidbg.c [moved from reactos/subsystems/win32/win32k/objects/gdidbg.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdidebug.h [moved from reactos/subsystems/win32/win32k/include/gdidebug.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdifloat.h [moved from reactos/subsystems/win32/win32k/include/gdifloat.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdiobj.c [moved from reactos/subsystems/win32/win32k/objects/gdiobj.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdiobj.h [moved from reactos/subsystems/win32/win32k/include/gdiobj.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/gdipool.c [moved from reactos/subsystems/win32/win32k/objects/gdipool.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/icm.c [moved from reactos/subsystems/win32/win32k/objects/icm.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/intgdi.h [moved from reactos/subsystems/win32/win32k/include/intgdi.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/line.c [moved from reactos/subsystems/win32/win32k/objects/line.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/metafile.c [moved from reactos/subsystems/win32/win32k/objects/metafile.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/misc.h [moved from reactos/subsystems/win32/win32k/include/misc.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/paint.h [moved from reactos/subsystems/win32/win32k/include/paint.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/palette.c [moved from reactos/subsystems/win32/win32k/objects/palette.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/palette.h [moved from reactos/subsystems/win32/win32k/include/palette.h with 99% similarity]
reactos/win32ss/gdi/ntgdi/path.c [moved from reactos/subsystems/win32/win32k/objects/path.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/path.h [moved from reactos/subsystems/win32/win32k/include/path.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/pen.c [moved from reactos/subsystems/win32/win32k/objects/pen.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/pen.h [moved from reactos/subsystems/win32/win32k/include/pen.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/polyfill.c [moved from reactos/subsystems/win32/win32k/objects/polyfill.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/print.c [moved from reactos/subsystems/win32/win32k/objects/print.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/rect.c [moved from reactos/subsystems/win32/win32k/objects/rect.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/rect.h [moved from reactos/subsystems/win32/win32k/include/rect.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/region.c [moved from reactos/subsystems/win32/win32k/objects/region.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/region.h [moved from reactos/subsystems/win32/win32k/include/region.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/stockobj.c [moved from reactos/subsystems/win32/win32k/objects/stockobj.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/text.c [moved from reactos/subsystems/win32/win32k/objects/text.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/text.h [moved from reactos/subsystems/win32/win32k/include/text.h with 100% similarity]
reactos/win32ss/gdi/ntgdi/wingl.c [moved from reactos/subsystems/win32/win32k/objects/wingl.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/xformobj.c [moved from reactos/subsystems/win32/win32k/objects/xformobj.c with 100% similarity]
reactos/win32ss/gdi/ntgdi/xformobj.h [moved from reactos/subsystems/win32/win32k/include/xformobj.h with 100% similarity]
reactos/win32ss/napi.h [moved from reactos/subsystems/win32/win32k/include/napi.h with 100% similarity]
reactos/win32ss/pch.h [moved from reactos/subsystems/win32/win32k/pch.h with 98% similarity]
reactos/win32ss/reactx/ntddraw/d3d.c [moved from reactos/subsystems/win32/win32k/ntddraw/d3d.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/dd.c [moved from reactos/subsystems/win32/win32k/ntddraw/dd.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/ddraw.c [moved from reactos/subsystems/win32/win32k/ntddraw/ddraw.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/ddsurf.c [moved from reactos/subsystems/win32/win32k/ntddraw/ddsurf.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/dvp.c [moved from reactos/subsystems/win32/win32k/ntddraw/dvp.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/dxeng.c [moved from reactos/subsystems/win32/win32k/ntddraw/dxeng.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/eng.c [moved from reactos/subsystems/win32/win32k/ntddraw/eng.c with 100% similarity]
reactos/win32ss/reactx/ntddraw/intddraw.h [moved from reactos/subsystems/win32/win32k/include/intddraw.h with 100% similarity]
reactos/win32ss/reactx/ntddraw/mocomp.c [moved from reactos/subsystems/win32/win32k/ntddraw/mocomp.c with 100% similarity]
reactos/win32ss/sys-stubs.S [moved from reactos/subsystems/win32/win32k/sys-stubs.S with 100% similarity]
reactos/win32ss/user/ntuser/accelerator.c [moved from reactos/subsystems/win32/win32k/ntuser/accelerator.c with 100% similarity]
reactos/win32ss/user/ntuser/accelerator.h [moved from reactos/subsystems/win32/win32k/include/accelerator.h with 100% similarity]
reactos/win32ss/user/ntuser/callback.c [moved from reactos/subsystems/win32/win32k/ntuser/callback.c with 100% similarity]
reactos/win32ss/user/ntuser/callback.h [moved from reactos/subsystems/win32/win32k/include/callback.h with 100% similarity]
reactos/win32ss/user/ntuser/callproc.c [moved from reactos/subsystems/win32/win32k/ntuser/callproc.c with 100% similarity]
reactos/win32ss/user/ntuser/caret.c [moved from reactos/subsystems/win32/win32k/ntuser/caret.c with 100% similarity]
reactos/win32ss/user/ntuser/caret.h [moved from reactos/subsystems/win32/win32k/include/caret.h with 100% similarity]
reactos/win32ss/user/ntuser/class.c [moved from reactos/subsystems/win32/win32k/ntuser/class.c with 100% similarity]
reactos/win32ss/user/ntuser/class.h [moved from reactos/subsystems/win32/win32k/include/class.h with 100% similarity]
reactos/win32ss/user/ntuser/clipboard.c [moved from reactos/subsystems/win32/win32k/ntuser/clipboard.c with 100% similarity]
reactos/win32ss/user/ntuser/clipboard.h [moved from reactos/subsystems/win32/win32k/include/clipboard.h with 100% similarity]
reactos/win32ss/user/ntuser/csr.c [moved from reactos/subsystems/win32/win32k/ntuser/csr.c with 100% similarity]
reactos/win32ss/user/ntuser/csr.h [moved from reactos/subsystems/win32/win32k/include/csr.h with 100% similarity]
reactos/win32ss/user/ntuser/cursoricon.c [moved from reactos/subsystems/win32/win32k/ntuser/cursoricon.c with 100% similarity]
reactos/win32ss/user/ntuser/cursoricon.h [moved from reactos/subsystems/win32/win32k/include/cursoricon.h with 100% similarity]
reactos/win32ss/user/ntuser/dce.h [moved from reactos/subsystems/win32/win32k/include/dce.h with 100% similarity]
reactos/win32ss/user/ntuser/defwnd.c [moved from reactos/subsystems/win32/win32k/ntuser/defwnd.c with 100% similarity]
reactos/win32ss/user/ntuser/desktop.c [moved from reactos/subsystems/win32/win32k/ntuser/desktop.c with 100% similarity]
reactos/win32ss/user/ntuser/desktop.h [moved from reactos/subsystems/win32/win32k/include/desktop.h with 100% similarity]
reactos/win32ss/user/ntuser/display.c [moved from reactos/subsystems/win32/win32k/ntuser/display.c with 100% similarity]
reactos/win32ss/user/ntuser/event.c [moved from reactos/subsystems/win32/win32k/ntuser/event.c with 100% similarity]
reactos/win32ss/user/ntuser/focus.c [moved from reactos/subsystems/win32/win32k/ntuser/focus.c with 100% similarity]
reactos/win32ss/user/ntuser/focus.h [moved from reactos/subsystems/win32/win32k/include/focus.h with 100% similarity]
reactos/win32ss/user/ntuser/guicheck.c [moved from reactos/subsystems/win32/win32k/ntuser/guicheck.c with 100% similarity]
reactos/win32ss/user/ntuser/guicheck.h [moved from reactos/subsystems/win32/win32k/include/guicheck.h with 100% similarity]
reactos/win32ss/user/ntuser/hook.c [moved from reactos/subsystems/win32/win32k/ntuser/hook.c with 100% similarity]
reactos/win32ss/user/ntuser/hook.h [moved from reactos/subsystems/win32/win32k/include/hook.h with 100% similarity]
reactos/win32ss/user/ntuser/hotkey.c [moved from reactos/subsystems/win32/win32k/ntuser/hotkey.c with 100% similarity]
reactos/win32ss/user/ntuser/hotkey.h [moved from reactos/subsystems/win32/win32k/include/hotkey.h with 100% similarity]
reactos/win32ss/user/ntuser/input.c [moved from reactos/subsystems/win32/win32k/ntuser/input.c with 100% similarity]
reactos/win32ss/user/ntuser/input.h [moved from reactos/subsystems/win32/win32k/include/input.h with 100% similarity]
reactos/win32ss/user/ntuser/kbdlayout.c [moved from reactos/subsystems/win32/win32k/ntuser/kbdlayout.c with 100% similarity]
reactos/win32ss/user/ntuser/keyboard.c [moved from reactos/subsystems/win32/win32k/ntuser/keyboard.c with 100% similarity]
reactos/win32ss/user/ntuser/main.c [moved from reactos/subsystems/win32/win32k/main/dllmain.c with 99% similarity]
reactos/win32ss/user/ntuser/menu.c [moved from reactos/subsystems/win32/win32k/ntuser/menu.c with 100% similarity]
reactos/win32ss/user/ntuser/menu.h [moved from reactos/subsystems/win32/win32k/include/menu.h with 100% similarity]
reactos/win32ss/user/ntuser/message.c [moved from reactos/subsystems/win32/win32k/ntuser/message.c with 100% similarity]
reactos/win32ss/user/ntuser/metric.c [moved from reactos/subsystems/win32/win32k/ntuser/metric.c with 100% similarity]
reactos/win32ss/user/ntuser/misc.c [moved from reactos/subsystems/win32/win32k/ntuser/misc.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/copy.c [moved from reactos/subsystems/win32/win32k/misc/copy.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/driver.c [moved from reactos/subsystems/win32/win32k/misc/driver.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/file.c [moved from reactos/subsystems/win32/win32k/misc/file.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/i386/atan2_asm.s [moved from reactos/subsystems/win32/win32k/misc/i386/atan2_asm.s with 100% similarity]
reactos/win32ss/user/ntuser/misc/i386/ceil_asm.s [moved from reactos/subsystems/win32/win32k/misc/i386/ceil_asm.s with 100% similarity]
reactos/win32ss/user/ntuser/misc/i386/cos_asm.s [moved from reactos/subsystems/win32/win32k/misc/i386/cos_asm.s with 100% similarity]
reactos/win32ss/user/ntuser/misc/i386/floor_asm.s [moved from reactos/subsystems/win32/win32k/misc/i386/floor_asm.s with 100% similarity]
reactos/win32ss/user/ntuser/misc/i386/sin_asm.s [moved from reactos/subsystems/win32/win32k/misc/i386/sin_asm.s with 100% similarity]
reactos/win32ss/user/ntuser/misc/math.c [moved from reactos/subsystems/win32/win32k/misc/math.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/registry.c [moved from reactos/subsystems/win32/win32k/misc/registry.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/rtlstr.c [moved from reactos/subsystems/win32/win32k/misc/rtlstr.c with 100% similarity]
reactos/win32ss/user/ntuser/misc/usrheap.c [moved from reactos/subsystems/win32/win32k/misc/usrheap.c with 100% similarity]
reactos/win32ss/user/ntuser/mmcopy.h [moved from reactos/subsystems/win32/win32k/include/mmcopy.h with 100% similarity]
reactos/win32ss/user/ntuser/monitor.c [moved from reactos/subsystems/win32/win32k/ntuser/monitor.c with 100% similarity]
reactos/win32ss/user/ntuser/monitor.h [moved from reactos/subsystems/win32/win32k/include/monitor.h with 100% similarity]
reactos/win32ss/user/ntuser/mouse.c [moved from reactos/subsystems/win32/win32k/ntuser/mouse.c with 100% similarity]
reactos/win32ss/user/ntuser/msgqueue.c [moved from reactos/subsystems/win32/win32k/ntuser/msgqueue.c with 100% similarity]
reactos/win32ss/user/ntuser/msgqueue.h [moved from reactos/subsystems/win32/win32k/include/msgqueue.h with 100% similarity]
reactos/win32ss/user/ntuser/ntstubs.c [moved from reactos/subsystems/win32/win32k/ntuser/ntstubs.c with 100% similarity]
reactos/win32ss/user/ntuser/ntuser.c [moved from reactos/subsystems/win32/win32k/ntuser/ntuser.c with 100% similarity]
reactos/win32ss/user/ntuser/ntuser.h [moved from reactos/subsystems/win32/win32k/include/ntuser.h with 100% similarity]
reactos/win32ss/user/ntuser/object.c [moved from reactos/subsystems/win32/win32k/ntuser/object.c with 100% similarity]
reactos/win32ss/user/ntuser/object.h [moved from reactos/subsystems/win32/win32k/include/object.h with 100% similarity]
reactos/win32ss/user/ntuser/painting.c [moved from reactos/subsystems/win32/win32k/ntuser/painting.c with 100% similarity]
reactos/win32ss/user/ntuser/painting.h [moved from reactos/subsystems/win32/win32k/include/painting.h with 100% similarity]
reactos/win32ss/user/ntuser/prop.c [moved from reactos/subsystems/win32/win32k/ntuser/prop.c with 100% similarity]
reactos/win32ss/user/ntuser/prop.h [moved from reactos/subsystems/win32/win32k/include/prop.h with 100% similarity]
reactos/win32ss/user/ntuser/scroll.h [moved from reactos/subsystems/win32/win32k/include/scroll.h with 100% similarity]
reactos/win32ss/user/ntuser/scrollbar.c [moved from reactos/subsystems/win32/win32k/ntuser/scrollbar.c with 100% similarity]
reactos/win32ss/user/ntuser/session.c [moved from reactos/subsystems/win32/win32k/ntuser/session.c with 100% similarity]
reactos/win32ss/user/ntuser/simplecall.c [moved from reactos/subsystems/win32/win32k/ntuser/simplecall.c with 100% similarity]
reactos/win32ss/user/ntuser/sysparams.c [moved from reactos/subsystems/win32/win32k/ntuser/sysparams.c with 100% similarity]
reactos/win32ss/user/ntuser/sysparams.h [moved from reactos/subsystems/win32/win32k/include/sysparams.h with 100% similarity]
reactos/win32ss/user/ntuser/tags.h [moved from reactos/subsystems/win32/win32k/include/tags.h with 100% similarity]
reactos/win32ss/user/ntuser/timer.c [moved from reactos/subsystems/win32/win32k/ntuser/timer.c with 100% similarity]
reactos/win32ss/user/ntuser/timer.h [moved from reactos/subsystems/win32/win32k/include/timer.h with 100% similarity]
reactos/win32ss/user/ntuser/useratom.c [moved from reactos/subsystems/win32/win32k/ntuser/useratom.c with 100% similarity]
reactos/win32ss/user/ntuser/useratom.h [moved from reactos/subsystems/win32/win32k/include/useratom.h with 100% similarity]
reactos/win32ss/user/ntuser/userfuncs.h [moved from reactos/subsystems/win32/win32k/include/userfuncs.h with 100% similarity]
reactos/win32ss/user/ntuser/vis.c [moved from reactos/subsystems/win32/win32k/ntuser/vis.c with 100% similarity]
reactos/win32ss/user/ntuser/vis.h [moved from reactos/subsystems/win32/win32k/include/vis.h with 100% similarity]
reactos/win32ss/user/ntuser/win32.h [moved from reactos/subsystems/win32/win32k/include/win32.h with 100% similarity]
reactos/win32ss/user/ntuser/win32kdebug.h [moved from reactos/subsystems/win32/win32k/include/win32kdebug.h with 100% similarity]
reactos/win32ss/user/ntuser/windc.c [moved from reactos/subsystems/win32/win32k/ntuser/windc.c with 100% similarity]
reactos/win32ss/user/ntuser/window.c [moved from reactos/subsystems/win32/win32k/ntuser/window.c with 100% similarity]
reactos/win32ss/user/ntuser/window.h [moved from reactos/subsystems/win32/win32k/include/window.h with 100% similarity]
reactos/win32ss/user/ntuser/winpos.c [moved from reactos/subsystems/win32/win32k/ntuser/winpos.c with 100% similarity]
reactos/win32ss/user/ntuser/winpos.h [moved from reactos/subsystems/win32/win32k/include/winpos.h with 100% similarity]
reactos/win32ss/user/ntuser/winsta.c [moved from reactos/subsystems/win32/win32k/ntuser/winsta.c with 100% similarity]
reactos/win32ss/user/ntuser/winsta.h [moved from reactos/subsystems/win32/win32k/include/winsta.h with 100% similarity]
reactos/win32ss/w32ksvc.db [moved from reactos/subsystems/win32/win32k/w32ksvc.db with 100% similarity]
reactos/win32ss/w32ksvc.h [moved from reactos/subsystems/win32/win32k/w32ksvc.h with 100% similarity]
reactos/win32ss/win32k.h [moved from reactos/subsystems/win32/win32k/win32k.h with 100% similarity]
reactos/win32ss/win32k.rc [moved from reactos/subsystems/win32/win32k/win32k.rc with 100% similarity]
reactos/win32ss/win32k.spec [moved from reactos/subsystems/win32/win32k/win32k.spec with 100% similarity]
reactos/win32ss/win32kp.h [new file with mode: 0644]

index f7e923f..5c1ee84 100644 (file)
@@ -1,3 +1,2 @@
 
 add_subdirectory(csrss)
 
 add_subdirectory(csrss)
-add_subdirectory(win32k)
diff --git a/reactos/subsystems/win32/win32k/CMakeLists.txt b/reactos/subsystems/win32/win32k/CMakeLists.txt
deleted file mode 100644 (file)
index 59f6b07..0000000
+++ /dev/null
@@ -1,226 +0,0 @@
-
-set (USE_DIBLIB FALSE)
-
-spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
-
-include_directories(
-    .
-    include
-    ${REACTOS_SOURCE_DIR}/ntoskrnl/include
-    ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
-    ${REACTOS_SOURCE_DIR}/include/reactos/subsys
-    ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
-
-add_definitions(
-    -DLANGPACK
-    -D_WIN32K_)
-
-file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/dib)
-
-list(APPEND GENDIB_FILES
-    ${CMAKE_CURRENT_BINARY_DIR}/dib/dib8gen.c
-    ${CMAKE_CURRENT_BINARY_DIR}/dib/dib16gen.c
-    ${CMAKE_CURRENT_BINARY_DIR}/dib/dib32gen.c)
-
-add_custom_command(
-    OUTPUT ${GENDIB_FILES}
-    COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/dib
-    DEPENDS native-gendib)
-
-list(APPEND SOURCE
-    dib/alphablend.c
-    dib/dib1bpp.c
-    dib/dib4bpp.c
-    dib/dib8bpp.c
-    dib/dib16bpp.c
-    dib/dib24bpp.c
-    dib/dib32bpp.c
-    dib/floodfill.c
-    dib/stretchblt.c
-    eng/alphablend.c
-    eng/bitblt.c
-    eng/engbrush.c
-    eng/engevent.c
-    eng/clip.c
-    eng/debug.c
-    #eng/drvdbg.c
-    eng/device.c
-    eng/driverobj.c
-    eng/error.c
-    eng/float.c
-    eng/gradient.c
-    eng/lineto.c
-    eng/ldevobj.c
-    eng/mapping.c
-    eng/mem.c
-    eng/engmisc.c
-    eng/mouse.c
-    eng/paint.c
-    eng/pdevobj.c
-    eng/perfcnt.c
-    eng/rlecomp.c
-    eng/semaphor.c
-    eng/sort.c
-    eng/string.c
-    eng/stretchblt.c
-    eng/surface.c
-    eng/transblt.c
-    eng/engwindow.c
-    eng/xlate.c
-    main/dllmain.c
-    misc/driver.c
-    misc/file.c
-    misc/math.c
-    misc/rtlstr.c
-    misc/copy.c
-    misc/registry.c
-    misc/usrheap.c
-    ntddraw/ddraw.c
-    ntddraw/dd.c
-    ntddraw/ddsurf.c
-    ntddraw/d3d.c
-    ntddraw/dvp.c
-    ntddraw/mocomp.c
-    ntddraw/eng.c
-    ntddraw/dxeng.c
-    ntuser/accelerator.c
-    ntuser/callback.c
-    ntuser/callproc.c
-    ntuser/caret.c
-    ntuser/class.c
-    ntuser/clipboard.c
-    ntuser/csr.c
-    ntuser/cursoricon.c
-    ntuser/defwnd.c
-    ntuser/desktop.c
-    ntuser/display.c
-    ntuser/event.c
-    ntuser/focus.c
-    ntuser/guicheck.c
-    ntuser/hook.c
-    ntuser/hotkey.c
-    ntuser/input.c
-    ntuser/keyboard.c
-    ntuser/kbdlayout.c
-    ntuser/menu.c
-    ntuser/message.c
-    ntuser/metric.c
-    ntuser/misc.c
-    ntuser/monitor.c
-    ntuser/mouse.c
-    ntuser/msgqueue.c
-    ntuser/ntstubs.c
-    ntuser/ntuser.c
-    ntuser/painting.c
-    ntuser/prop.c
-    ntuser/scrollbar.c
-    ntuser/session.c
-    ntuser/simplecall.c
-    ntuser/sysparams.c
-    ntuser/timer.c
-    ntuser/useratom.c
-    ntuser/vis.c
-    ntuser/windc.c
-    ntuser/window.c
-    ntuser/winpos.c
-    ntuser/winsta.c
-    ntuser/object.c
-    objects/arc.c
-    objects/bezier.c
-    objects/bitblt.c
-    objects/bitmaps.c
-    objects/brush.c
-    objects/cliprgn.c
-    objects/coord.c
-    objects/dcattr.c
-    objects/dclife.c
-    objects/dcobjs.c
-    objects/dcstate.c
-    objects/dcutil.c
-    objects/device.c
-    objects/dibobj.c
-    objects/drawing.c
-    objects/fillshap.c
-    objects/font.c
-    objects/freetype.c
-    objects/gdibatch.c
-    objects/gdidbg.c
-    objects/gdiobj.c
-    objects/gdipool.c
-    objects/icm.c
-    objects/line.c
-    objects/metafile.c
-    objects/palette.c
-    objects/path.c
-    objects/pen.c
-    objects/polyfill.c
-    objects/print.c
-    objects/rect.c
-    objects/region.c
-    objects/stockobj.c
-    objects/text.c
-    objects/wingl.c
-    objects/xformobj.c
-    stubs/stubs.c
-    stubs/umpdstubs.c
-    win32k.rc)
-
-if (USE_DIBLIB)
-    add_definitions(
-        -D_USE_DIBLIB_)
-    list(APPEND SOURCE
-        dib/dib_new.c
-        eng/bitblt_new.c)
-else()
-    list(APPEND SOURCE
-        dib/dib.c
-        eng/copybits.c
-         ${GENDIB_FILES})
-endif()
-
-if(ARCH MATCHES i386)
-list(APPEND SOURCE
-    dib/i386/dib24bpp_hline.s
-    dib/i386/dib32bpp_hline.s
-    dib/i386/dib32bpp_colorfill.s
-    eng/i386/floatobj.S
-    misc/i386/cos_asm.s
-    misc/i386/sin_asm.s
-    misc/i386/atan2_asm.s
-    misc/i386/floor_asm.s
-    misc/i386/ceil_asm.s)
-else()
-list(APPEND SOURCE
-    dib/dib24bppc.c
-    dib/dib32bppc.c)
-endif()
-
-add_library(win32k SHARED
-    ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
-    ${SOURCE})
-
-set_module_type(win32k kernelmodedriver)
-
-target_link_libraries(win32k
-    ${PSEH_LIB}
-    dxguid
-    libcntpr)
-
-if (USE_DIBLIB)
-    target_link_libraries(win32k
-        diblib)
-endif()
-
-add_importlibs(win32k ntoskrnl hal ftfd)
-add_pch(win32k pch.h)
-add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
-
-
-add_library(win32ksys sys-stubs.S)
-set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)
-
-if (USE_DIBLIB)
-    add_subdirectory(diblib)
-endif()
-
-
diff --git a/reactos/subsystems/win32/win32k/include/win32kp.h b/reactos/subsystems/win32/win32k/include/win32kp.h
deleted file mode 100644 (file)
index 06791dc..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * COPYRIGHT:       See COPYING in the top level directory
- * PROJECT:         ReactOS Graphics Subsystem
- * FILE:            subsys/win32k/include/win32k.h
- * PURPOSE:         Internal Win32K Header
- * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
- */
-
-/* INCLUDES ******************************************************************/
-
-#pragma once
-
-#if 0
-#ifndef _MSC_VER
-#define PLACE_IN_SECTION(s) __attribute__((section(s)))
-#define INIT_FUNCTION PLACE_IN_SECTION("INIT")
-#else
-#define INIT_FUNCTION
-#endif
-#else
-#define INIT_FUNCTION
-#endif
-
-/* Enable debugging features */
-#define GDI_DEBUG 0
-#define DBG_ENABLE_EVENT_LOGGING 0
-#define DBG_ENABLE_SERVICE_HOOKS 0
-
-/* Misc headers  */
-#include <include/win32kdebug.h>
-#include <include/mmcopy.h>
-#include <include/tags.h>
-#include <include/rect.h>
-#include <include/misc.h>
-
-/* Internal NtGdi Headers */
-typedef struct _DC *PDC;
-#include <include/gdiobj.h>
-#include <include/surface.h>
-#include <include/pdevobj.h>
-#include <include/ldevobj.h>
-#include <include/xformobj.h>
-#include <include/bitmaps.h>
-#include <include/engobjects.h>
-#include <include/eng.h>
-#include <include/brush.h>
-#include <include/color.h>
-#include <include/driverobj.h>
-#include <include/palette.h>
-#include <include/region.h>
-#include <include/dc.h>
-#include <include/dib.h>
-#include <include/xlateobj.h>
-#include <include/cliprgn.h>
-#include <include/inteng.h>
-#include <include/intgdi.h>
-#include <include/intddraw.h>
-#include <include/paint.h>
-#include <include/text.h>
-#include <include/engevent.h>
-#include <include/device.h>
-#include <include/pen.h>
-#include <include/cliprgn.h>
-#include <include/coord.h>
-#include <include/gdifloat.h>
-#include <include/path.h>
-#include <include/floatobj.h>
-#include <dib/dib.h>
-#include <include/mouse.h>
-
-/* Internal NtUser Headers */
-typedef struct _DESKTOP *PDESKTOP;
-#include <include/win32.h>
-#include <include/object.h>
-#include <include/ntuser.h>
-#include <include/cursoricon.h>
-#include <include/accelerator.h>
-#include <include/hook.h>
-#include <include/clipboard.h>
-#include <include/winsta.h>
-#include <include/msgqueue.h>
-#include <include/desktop.h>
-#include <include/dce.h>
-#include <include/focus.h>
-#include <include/hotkey.h>
-#include <include/input.h>
-#include <include/menu.h>
-#include <include/monitor.h>
-#include <include/timer.h>
-#include <include/caret.h>
-#include <include/painting.h>
-#include <include/class.h>
-#include <include/window.h>
-#include <include/sysparams.h>
-#include <include/prop.h>
-#include <include/guicheck.h>
-#include <include/useratom.h>
-#include <include/vis.h>
-#include <include/userfuncs.h>
-#include <include/scroll.h>
-#include <include/csr.h>
-#include <include/winpos.h>
-#include <include/callback.h>
-
-#include <include/gdidebug.h>
index dff1d87..26b6b66 100644 (file)
@@ -1,6 +1,222 @@
 
 
+set(USE_DIBLIB FALSE)
+
 add_subdirectory(drivers)
 add_subdirectory(drivers)
+add_subdirectory(gdi/diblib)
 add_subdirectory(gdi/gdi32)
 add_subdirectory(reactx)
 add_subdirectory(user/user32)
 add_subdirectory(user/win32csr)
 add_subdirectory(gdi/gdi32)
 add_subdirectory(reactx)
 add_subdirectory(user/user32)
 add_subdirectory(user/win32csr)
+
+spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
+
+include_directories(
+    .
+    include
+    ${REACTOS_SOURCE_DIR}/ntoskrnl/include
+    ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
+    ${REACTOS_SOURCE_DIR}/include/reactos/subsys
+    ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
+
+add_definitions(
+    -DLANGPACK
+    -D_WIN32K_)
+
+file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
+
+list(APPEND GENDIB_FILES
+    ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
+    ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
+    ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
+
+add_custom_command(
+    OUTPUT ${GENDIB_FILES}
+    COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
+    DEPENDS native-gendib)
+
+list(APPEND SOURCE
+    gdi/dib/alphablend.c
+    gdi/dib/dib1bpp.c
+    gdi/dib/dib4bpp.c
+    gdi/dib/dib8bpp.c
+    gdi/dib/dib16bpp.c
+    gdi/dib/dib24bpp.c
+    gdi/dib/dib32bpp.c
+    gdi/dib/floodfill.c
+    gdi/dib/stretchblt.c
+    gdi/eng/alphablend.c
+    gdi/eng/bitblt.c
+    gdi/eng/engbrush.c
+    gdi/eng/engevent.c
+    gdi/eng/clip.c
+    gdi/eng/debug.c
+    gdi/eng/device.c
+    gdi/eng/driverobj.c
+    gdi/eng/error.c
+    gdi/eng/float.c
+    gdi/eng/gradient.c
+    gdi/eng/lineto.c
+    gdi/eng/ldevobj.c
+    gdi/eng/mapping.c
+    gdi/eng/mem.c
+    gdi/eng/engmisc.c
+    gdi/eng/mouse.c
+    gdi/eng/paint.c
+    gdi/eng/pdevobj.c
+    gdi/eng/perfcnt.c
+    gdi/eng/rlecomp.c
+    gdi/eng/semaphor.c
+    gdi/eng/sort.c
+    gdi/eng/string.c
+    gdi/eng/stretchblt.c
+    gdi/eng/surface.c
+    gdi/eng/transblt.c
+    gdi/eng/engwindow.c
+    gdi/eng/xlate.c
+    user/ntuser/main.c
+    user/ntuser/misc/file.c
+    user/ntuser/misc/math.c
+    user/ntuser/misc/rtlstr.c
+    user/ntuser/misc/copy.c
+    user/ntuser/misc/registry.c
+    user/ntuser/misc/usrheap.c
+    reactx/ntddraw/ddraw.c
+    reactx/ntddraw/dd.c
+    reactx/ntddraw/ddsurf.c
+    reactx/ntddraw/d3d.c
+    reactx/ntddraw/dvp.c
+    reactx/ntddraw/mocomp.c
+    reactx/ntddraw/eng.c
+    reactx/ntddraw/dxeng.c
+    user/ntuser/accelerator.c
+    user/ntuser/callback.c
+    user/ntuser/callproc.c
+    user/ntuser/caret.c
+    user/ntuser/class.c
+    user/ntuser/clipboard.c
+    user/ntuser/csr.c
+    user/ntuser/cursoricon.c
+    user/ntuser/defwnd.c
+    user/ntuser/desktop.c
+    user/ntuser/display.c
+    user/ntuser/event.c
+    user/ntuser/focus.c
+    user/ntuser/guicheck.c
+    user/ntuser/hook.c
+    user/ntuser/hotkey.c
+    user/ntuser/input.c
+    user/ntuser/keyboard.c
+    user/ntuser/kbdlayout.c
+    user/ntuser/menu.c
+    user/ntuser/message.c
+    user/ntuser/metric.c
+    user/ntuser/misc.c
+    user/ntuser/monitor.c
+    user/ntuser/mouse.c
+    user/ntuser/msgqueue.c
+    user/ntuser/ntstubs.c
+    user/ntuser/ntuser.c
+    user/ntuser/painting.c
+    user/ntuser/prop.c
+    user/ntuser/scrollbar.c
+    user/ntuser/session.c
+    user/ntuser/simplecall.c
+    user/ntuser/sysparams.c
+    user/ntuser/timer.c
+    user/ntuser/useratom.c
+    user/ntuser/vis.c
+    user/ntuser/windc.c
+    user/ntuser/window.c
+    user/ntuser/winpos.c
+    user/ntuser/winsta.c
+    user/ntuser/object.c
+    gdi/ntgdi/arc.c
+    gdi/ntgdi/bezier.c
+    gdi/ntgdi/bitblt.c
+    gdi/ntgdi/bitmaps.c
+    gdi/ntgdi/brush.c
+    gdi/ntgdi/cliprgn.c
+    gdi/ntgdi/coord.c
+    gdi/ntgdi/dcattr.c
+    gdi/ntgdi/dclife.c
+    gdi/ntgdi/dcobjs.c
+    gdi/ntgdi/dcstate.c
+    gdi/ntgdi/dcutil.c
+    gdi/ntgdi/device.c
+    gdi/ntgdi/dibobj.c
+    gdi/ntgdi/drawing.c
+    gdi/ntgdi/fillshap.c
+    gdi/ntgdi/font.c
+    gdi/ntgdi/freetype.c
+    gdi/ntgdi/gdibatch.c
+    gdi/ntgdi/gdidbg.c
+    gdi/ntgdi/gdiobj.c
+    gdi/ntgdi/gdipool.c
+    gdi/ntgdi/icm.c
+    gdi/ntgdi/line.c
+    gdi/ntgdi/metafile.c
+    gdi/ntgdi/palette.c
+    gdi/ntgdi/path.c
+    gdi/ntgdi/pen.c
+    gdi/ntgdi/polyfill.c
+    gdi/ntgdi/print.c
+    gdi/ntgdi/rect.c
+    gdi/ntgdi/region.c
+    gdi/ntgdi/stockobj.c
+    gdi/ntgdi/text.c
+    gdi/ntgdi/wingl.c
+    gdi/ntgdi/xformobj.c
+    gdi/eng/stubs.c
+    gdi/eng/umpdstubs.c
+    win32k.rc)
+
+if(USE_DIBLIB)
+    add_definitions(-D_USE_DIBLIB_)
+    list(APPEND SOURCE
+        gdi/dib/dib_new.c
+        gdi/eng/bitblt_new.c)
+else()
+    list(APPEND SOURCE
+        gdi/dib/dib.c
+        gdi/eng/copybits.c
+        ${GENDIB_FILES})
+endif()
+
+if(ARCH MATCHES i386)
+list(APPEND SOURCE
+    gdi/dib/i386/dib24bpp_hline.s
+    gdi/dib/i386/dib32bpp_hline.s
+    gdi/dib/i386/dib32bpp_colorfill.s
+    gdi/eng/i386/floatobj.S
+    user/ntuser/misc/i386/cos_asm.s
+    user/ntuser/misc/i386/sin_asm.s
+    user/ntuser/misc/i386/atan2_asm.s
+    user/ntuser/misc/i386/floor_asm.s
+    user/ntuser/misc/i386/ceil_asm.s)
+else()
+list(APPEND SOURCE
+    gdi/dib/dib24bppc.c
+    gdi/dib/dib32bppc.c)
+endif()
+
+add_library(win32k SHARED
+    ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
+    ${SOURCE})
+
+set_module_type(win32k kernelmodedriver)
+
+target_link_libraries(win32k
+    ${PSEH_LIB}
+    dxguid
+    libcntpr)
+
+if(USE_DIBLIB)
+    target_link_libraries(win32k diblib)
+endif()
+
+add_importlibs(win32k ntoskrnl hal ftfd)
+add_pch(win32k pch.h)
+add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
+
+add_library(win32ksys sys-stubs.S)
+set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)
index c435975..7f14c46 100644 (file)
@@ -9,7 +9,7 @@
 /* INCLUDES *******************************************************************/
 
 #include "videoprt.h"
 /* INCLUDES *******************************************************************/
 
 #include "videoprt.h"
-#include "../../subsystems/win32/win32k/include/engevent.h"
+#include "../../gdi/eng/engevent.h"
 
 /* PUBLIC FUNCTIONS ***********************************************************/
 
 
 /* PUBLIC FUNCTIONS ***********************************************************/
 
similarity index 92%
rename from reactos/subsystems/win32/win32k/include/xlateobj.h
rename to reactos/win32ss/gdi/eng/xlateobj.h
index 54b5807..3cf240b 100644 (file)
@@ -54,7 +54,7 @@ EXLATEOBJ_iXlateTrivial(PEXLATEOBJ pexlo, ULONG iColor);
 void
 DbgCmpXlate(XLATEOBJ *pxlo1, XLATEOBJ *pxlo2);
 
 void
 DbgCmpXlate(XLATEOBJ *pxlo1, XLATEOBJ *pxlo2);
 
-VOID NTAPI EXLATEOBJ_vInitialize(PEXLATEOBJ pexlo, PALETTE *ppalSrc, PALETTE *ppalDst, ULONG, ULONG, ULONG);
+VOID NTAPI EXLATEOBJ_vInitialize(PEXLATEOBJ pexlo, PPALETTE ppalSrc, PPALETTE ppalDst, ULONG, ULONG, ULONG);
 VOID NTAPI EXLATEOBJ_vInitXlateFromDCs(PEXLATEOBJ pexlo, PDC pdcSrc, PDC pdcDst);
 VOID NTAPI EXLATEOBJ_vInitSrcMonoXlate(PEXLATEOBJ pexlo, PPALETTE ppalDst, ULONG Color0, ULONG Color1);
 VOID NTAPI EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo);
 VOID NTAPI EXLATEOBJ_vInitXlateFromDCs(PEXLATEOBJ pexlo, PDC pdcSrc, PDC pdcDst);
 VOID NTAPI EXLATEOBJ_vInitSrcMonoXlate(PEXLATEOBJ pexlo, PPALETTE ppalDst, ULONG Color0, ULONG Color1);
 VOID NTAPI EXLATEOBJ_vCleanup(PEXLATEOBJ pexlo);
similarity index 99%
rename from reactos/subsystems/win32/win32k/include/palette.h
rename to reactos/win32ss/gdi/ntgdi/palette.h
index 857eeaf..fc359da 100644 (file)
@@ -48,7 +48,7 @@ typedef struct _PALETTE
   ULONG ulGreenShift;
   ULONG ulBlueShift;
   HDEV  hPDev;
   ULONG ulGreenShift;
   ULONG ulBlueShift;
   HDEV  hPDev;
-} PALETTE, *PPALETTE;
+} PALETTE;
 
 extern PALETTE gpalRGB, gpalBGR, gpalMono, gpalRGB555, gpalRGB565, *gppalDefault;
 extern PPALETTE appalSurfaceDefault[];
 
 extern PALETTE gpalRGB, gpalBGR, gpalMono, gpalRGB555, gpalRGB565, *gppalDefault;
 extern PPALETTE appalSurfaceDefault[];
@@ -104,3 +104,4 @@ PALETTE_ulGetRGBColorFromIndex(PPALETTE ppal, ULONG ulIndex)
                ppal->IndexedColors[ulIndex].peGreen,
                ppal->IndexedColors[ulIndex].peBlue);
 }
                ppal->IndexedColors[ulIndex].peGreen,
                ppal->IndexedColors[ulIndex].peBlue);
 }
+
similarity index 98%
rename from reactos/subsystems/win32/win32k/pch.h
rename to reactos/win32ss/pch.h
index 0906147..90bc999 100644 (file)
@@ -97,6 +97,6 @@ typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
 #include <freetype/freetype.h>
 
 /* Internal Win32K header */
 #include <freetype/freetype.h>
 
 /* Internal Win32K header */
-#include "include/win32kp.h"
+#include "win32kp.h"
 
 #endif /* __W32K_H */
 
 #endif /* __W32K_H */
similarity index 99%
rename from reactos/subsystems/win32/win32k/main/dllmain.c
rename to reactos/win32ss/user/ntuser/main.c
index 53b031e..9c145b2 100644 (file)
@@ -7,7 +7,7 @@
  */
 
 #include <win32k.h>
  */
 
 #include <win32k.h>
-#include <include/napi.h>
+#include <napi.h>
 
 #define NDEBUG
 #include <debug.h>
 
 #define NDEBUG
 #include <debug.h>
diff --git a/reactos/win32ss/win32kp.h b/reactos/win32ss/win32kp.h
new file mode 100644 (file)
index 0000000..c0ad5b4
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS Graphics Subsystem
+ * FILE:            win32ss/win32kp.h
+ * PURPOSE:         Internal Win32K Header
+ * PROGRAMMER:      Alex Ionescu (alex@relsoft.net)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#pragma once
+
+#if 0
+#ifndef _MSC_VER
+#define PLACE_IN_SECTION(s) __attribute__((section(s)))
+#define INIT_FUNCTION PLACE_IN_SECTION("INIT")
+#else
+#define INIT_FUNCTION
+#endif
+#else
+#define INIT_FUNCTION
+#endif
+
+/* Enable debugging features */
+#define GDI_DEBUG 0
+#define DBG_ENABLE_EVENT_LOGGING 0
+#define DBG_ENABLE_SERVICE_HOOKS 0
+
+/* Misc headers  */
+#include "user/ntuser/win32kdebug.h"
+#include "user/ntuser/mmcopy.h"
+#include "user/ntuser/tags.h"
+#include "gdi/ntgdi/rect.h"
+#include "gdi/ntgdi/misc.h"
+
+/* Internal NtGdi Headers */
+typedef struct _DC *PDC;
+typedef struct _PALETTE *PPALETTE;
+#include "gdi/ntgdi/gdiobj.h"
+#include "gdi/eng/surface.h"
+#include "gdi/eng/pdevobj.h"
+#include "gdi/eng/ldevobj.h"
+#include "gdi/eng/device.h"
+#include "gdi/eng/driverobj.h"
+#include "gdi/eng/engobjects.h"
+#include "gdi/eng/eng.h"
+#include "gdi/eng/engevent.h"
+#include "gdi/eng/inteng.h"
+#include "gdi/eng/xlateobj.h"
+#include "gdi/eng/floatobj.h"
+#include "gdi/eng/mouse.h"
+#include "gdi/ntgdi/xformobj.h"
+#include "gdi/ntgdi/brush.h"
+#include "gdi/ntgdi/color.h"
+#include "gdi/ntgdi/bitmaps.h"
+#include "gdi/ntgdi/palette.h"
+#include "gdi/ntgdi/region.h"
+#include "gdi/ntgdi/dc.h"
+#include "gdi/ntgdi/dib.h"
+#include "gdi/ntgdi/cliprgn.h"
+#include "gdi/ntgdi/intgdi.h"
+#include "gdi/ntgdi/paint.h"
+#include "gdi/ntgdi/text.h"
+#include "gdi/ntgdi/pen.h"
+#include "gdi/ntgdi/cliprgn.h"
+#include "gdi/ntgdi/coord.h"
+#include "gdi/ntgdi/gdifloat.h"
+#include "gdi/ntgdi/path.h"
+#include "gdi/dib/dib.h"
+#include "reactx/ntddraw/intddraw.h"
+
+/* Internal NtUser Headers */
+typedef struct _DESKTOP *PDESKTOP;
+#include "user/ntuser/win32.h"
+#include "user/ntuser/object.h"
+#include "user/ntuser/ntuser.h"
+#include "user/ntuser/cursoricon.h"
+#include "user/ntuser/accelerator.h"
+#include "user/ntuser/hook.h"
+#include "user/ntuser/clipboard.h"
+#include "user/ntuser/winsta.h"
+#include "user/ntuser/msgqueue.h"
+#include "user/ntuser/desktop.h"
+#include "user/ntuser/dce.h"
+#include "user/ntuser/focus.h"
+#include "user/ntuser/hotkey.h"
+#include "user/ntuser/input.h"
+#include "user/ntuser/menu.h"
+#include "user/ntuser/monitor.h"
+#include "user/ntuser/timer.h"
+#include "user/ntuser/caret.h"
+#include "user/ntuser/painting.h"
+#include "user/ntuser/class.h"
+#include "user/ntuser/window.h"
+#include "user/ntuser/sysparams.h"
+#include "user/ntuser/prop.h"
+#include "user/ntuser/guicheck.h"
+#include "user/ntuser/useratom.h"
+#include "user/ntuser/vis.h"
+#include "user/ntuser/userfuncs.h"
+#include "user/ntuser/scroll.h"
+#include "user/ntuser/csr.h"
+#include "user/ntuser/winpos.h"
+#include "user/ntuser/callback.h"
+
+#include "gdi/ntgdi/gdidebug.h"