[YAROTOWS] Reintegrate the branch. For a brighter future.
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 25 Oct 2010 17:36:27 +0000 (17:36 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 25 Oct 2010 17:36:27 +0000 (17:36 +0000)
Main features:
- Implement LDEVOBJ api. Responsible for loading dlls (display drivers, font drivers, keyboard layout, etc), replacing code in different locations.
- Implement PDEVOBJ api. A PDEVOBJ represents a physical device and is the core component for handling multiple display devices.
- Rewrite device locking. The new method was neccessary to allow dynamic mode switching.
- Implement support for enumerating display devices and settings.
- Implement dynamic mode switching.
- Implement a number of Eng mapping functions.
- Rewrite Eng level surface handling for cleaner code and better compatability.
- Rewrite parts of the DIB handling code.
- Rewrite DC creation and deletion. Deletion and cleanup is now completely callback based. Now we don't leak the DC objects when terminating a process, like we did before.
- Improve the XLATE and BRUSH code, removing several old hacks.
- Improve icon code.

Thanks to Jerome Gardou, Kamil Hornicek and everyone helping.

svn path=/trunk/; revision=49275

102 files changed:
1  2 
reactos/base/shell/explorer/desktop/desktop.cpp
reactos/boot/bootdata/hivesys_i386.inf
reactos/boot/bootdata/packages/reactos.dff
reactos/dll/win32/gdi32/include/gdi32p.h
reactos/dll/win32/gdi32/misc/wingl.c
reactos/dll/win32/gdi32/objects/bitmap.c
reactos/dll/win32/gdi32/objects/dc.c
reactos/dll/win32/user32/include/cursor.h
reactos/dll/win32/user32/misc/display.c
reactos/dll/win32/user32/windows/class.c
reactos/dll/win32/user32/windows/cursoricon.c
reactos/dll/win32/user32/windows/draw.c
reactos/subsystems/win32/csrss/win32csr/desktopbg.c
reactos/subsystems/win32/csrss/win32csr/win32csr.rbuild
reactos/subsystems/win32/win32k/dib/alphablend.c
reactos/subsystems/win32/win32k/dib/dib.c
reactos/subsystems/win32/win32k/dib/dib.h
reactos/subsystems/win32/win32k/dib/dib16bpp.c
reactos/subsystems/win32/win32k/dib/dib1bpp.c
reactos/subsystems/win32/win32k/dib/dib24bpp.c
reactos/subsystems/win32/win32k/dib/dib32bpp.c
reactos/subsystems/win32/win32k/dib/dib4bpp.c
reactos/subsystems/win32/win32k/dib/dib8bpp.c
reactos/subsystems/win32/win32k/eng/alphablend.c
reactos/subsystems/win32/win32k/eng/bitblt.c
reactos/subsystems/win32/win32k/eng/copybits.c
reactos/subsystems/win32/win32k/eng/device.c
reactos/subsystems/win32/win32k/eng/engbrush.c
reactos/subsystems/win32/win32k/eng/engmisc.c
reactos/subsystems/win32/win32k/eng/gradient.c
reactos/subsystems/win32/win32k/eng/ldevobj.c
reactos/subsystems/win32/win32k/eng/lineto.c
reactos/subsystems/win32/win32k/eng/mapping.c
reactos/subsystems/win32/win32k/eng/mem.c
reactos/subsystems/win32/win32k/eng/mouse.c
reactos/subsystems/win32/win32k/eng/paint.c
reactos/subsystems/win32/win32k/eng/pdevobj.c
reactos/subsystems/win32/win32k/eng/rlecomp.c
reactos/subsystems/win32/win32k/eng/semaphor.c
reactos/subsystems/win32/win32k/eng/stretchblt.c
reactos/subsystems/win32/win32k/eng/surface.c
reactos/subsystems/win32/win32k/eng/transblt.c
reactos/subsystems/win32/win32k/eng/xlate.c
reactos/subsystems/win32/win32k/include/bitmaps.h
reactos/subsystems/win32/win32k/include/dc.h
reactos/subsystems/win32/win32k/include/device.h
reactos/subsystems/win32/win32k/include/dib.h
reactos/subsystems/win32/win32k/include/eng.h
reactos/subsystems/win32/win32k/include/gdiobj.h
reactos/subsystems/win32/win32k/include/inteng.h
reactos/subsystems/win32/win32k/include/intgdi.h
reactos/subsystems/win32/win32k/include/ldevobj.h
reactos/subsystems/win32/win32k/include/misc.h
reactos/subsystems/win32/win32k/include/mouse.h
reactos/subsystems/win32/win32k/include/palette.h
reactos/subsystems/win32/win32k/include/pdevobj.h
reactos/subsystems/win32/win32k/include/region.h
reactos/subsystems/win32/win32k/include/surface.h
reactos/subsystems/win32/win32k/include/win32kp.h
reactos/subsystems/win32/win32k/include/xlateobj.h
reactos/subsystems/win32/win32k/main/dllmain.c
reactos/subsystems/win32/win32k/misc/copy.c
reactos/subsystems/win32/win32k/misc/driver.c
reactos/subsystems/win32/win32k/misc/file.c
reactos/subsystems/win32/win32k/misc/registry.c
reactos/subsystems/win32/win32k/ntddraw/dxeng.c
reactos/subsystems/win32/win32k/ntuser/clipboard.c
reactos/subsystems/win32/win32k/ntuser/cursoricon.c
reactos/subsystems/win32/win32k/ntuser/desktop.c
reactos/subsystems/win32/win32k/ntuser/display.c
reactos/subsystems/win32/win32k/ntuser/kbdlayout.c
reactos/subsystems/win32/win32k/ntuser/message.c
reactos/subsystems/win32/win32k/ntuser/metric.c
reactos/subsystems/win32/win32k/ntuser/ntstubs.c
reactos/subsystems/win32/win32k/ntuser/ntuser.c
reactos/subsystems/win32/win32k/ntuser/windc.c
reactos/subsystems/win32/win32k/objects/arc.c
reactos/subsystems/win32/win32k/objects/bitblt.c
reactos/subsystems/win32/win32k/objects/bitmaps.c
reactos/subsystems/win32/win32k/objects/brush.c
reactos/subsystems/win32/win32k/objects/cliprgn.c
reactos/subsystems/win32/win32k/objects/dcattr.c
reactos/subsystems/win32/win32k/objects/dclife.c
reactos/subsystems/win32/win32k/objects/dcobjs.c
reactos/subsystems/win32/win32k/objects/dcstate.c
reactos/subsystems/win32/win32k/objects/dcutil.c
reactos/subsystems/win32/win32k/objects/device.c
reactos/subsystems/win32/win32k/objects/dibobj.c
reactos/subsystems/win32/win32k/objects/drawing.c
reactos/subsystems/win32/win32k/objects/fillshap.c
reactos/subsystems/win32/win32k/objects/freetype.c
reactos/subsystems/win32/win32k/objects/gdibatch.c
reactos/subsystems/win32/win32k/objects/gdiobj.c
reactos/subsystems/win32/win32k/objects/icm.c
reactos/subsystems/win32/win32k/objects/line.c
reactos/subsystems/win32/win32k/objects/palette.c
reactos/subsystems/win32/win32k/objects/path.c
reactos/subsystems/win32/win32k/objects/pen.c
reactos/subsystems/win32/win32k/objects/region.c
reactos/subsystems/win32/win32k/objects/stockobj.c
reactos/subsystems/win32/win32k/stubs/stubs.c
reactos/subsystems/win32/win32k/win32k.rbuild

Simple merge
Simple merge