A free Windows-compatible Operating System - mirrored from GitHub
Go to file
Timo Kreuzer a3214996fc [WIN32K]
Rewrite the bitmap API. There were a lot of bugs. NtGdiCreateBitmap allowed a negative height, leading to either topdown or bottomup bitmaps, a behaviour that Windows doesn't have. The function copied the bitmap bits directly from the caller to the bitmap using RtlCopyMemory, ignoring different scanline length and direction (resulting in bitmaps being upside down), not SEH protected. This function (IntSetBitmapBits) is replaced by a better solution UnsafeSetBitmapBits, that takes these things into account. The name is chosen to give a hint that the function can/should be SEH protected. IntSetBitmapBits is still there, as its retarded behaviour is actually required in some places. There were also IntCreateBitmap and IntGdiCreateBitmap, now both being replaced by GreCreateBitmap. The code that set the palette is removed, as it's already done in SURFACE_AllocSurface, here gpalRGB is replaced with gpalBGR, fixing some inverted color issues. The alignment correction in SURFACE_bSetBitmapBits is reapplied, now that the callers are behaving as they are supposed to do.

svn path=/branches/reactos-yarotows/; revision=47641
2010-06-06 22:01:41 +00:00
base Sync with trunk r47367 2010-05-26 23:20:20 +00:00
boot Sync with trunk r47367 2010-05-26 23:20:20 +00:00
dll [USER32] 2010-05-28 21:58:33 +00:00
drivers sync with trunk (r47268) 2010-05-19 03:44:15 +00:00
hal sync with trunk (r47268) 2010-05-19 03:44:15 +00:00
include Sync with trunk r47367 2010-05-26 23:20:20 +00:00
lib Sync with trunk r47367 2010-05-26 23:20:20 +00:00
media sync with trunk r47227 2010-05-15 22:30:01 +00:00
modules Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
ntoskrnl sync with trunk r47346 2010-05-25 10:27:42 +00:00
subsystems [WIN32K] 2010-06-06 22:01:41 +00:00
apistatus.lst Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
baseaddress.rbuild Merge to trunk head (r46631) 2010-04-01 02:52:00 +00:00
config-amd64.template.rbuild Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
config-arm.template.rbuild sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
config-ppc.template.rbuild Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
config.template.rbuild Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
COPYING Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
COPYING.ARM Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
COPYING.LIB Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
COPYING3 Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
COPYING3.LIB Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
CREDITS Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
depmap.xsl Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
Doxyfile sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
INSTALL Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
Makefile sync with trunk r47227 2010-05-15 22:30:01 +00:00
proxy.mak Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
ReactOS-amd64.rbuild Merge to trunk head (r46631) 2010-04-01 02:52:00 +00:00
ReactOS-arm.rbuild sync with trunk (r47268) 2010-05-19 03:44:15 +00:00
ReactOS-generic.rbuild sync with trunk (r46275) 2010-03-19 21:09:21 +00:00
ReactOS-i386.rbuild sync with trunk r46493 2010-03-27 20:19:56 +00:00
ReactOS-ppc.rbuild Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
README Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00
rosbuild.bat Sync to trunk (r46918) 2010-04-18 14:06:07 +00:00
vreport.xsl Hopefully create a branch and not destroy the svn repository. 2010-01-23 23:25:04 +00:00

========================
ReactOS Version 0.3.x
Updated Dec 16, 2006
========================

1. What is ReactOS?

   ReactOS is an Open Source effort to develop a quality operating system
that is compatible with Windows NT applications and drivers.

   The ReactOS project, although currently focused on Windows XP/2003
drivers compatibility, is always keeping an eye toward compatibility with
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
focus is Windows XP.

More information is available at http://www.reactos.org/.

2. Building ReactOS

See the INSTALL file for more details.

3. More information

See the media\doc subdirectory for some sparse notes.

4. Who is responsible

See the CREDITS file.