13 Dec 2006



Newsletter 13

I'm the new guy(s)

Yup, that's right, we're the new newsletter writers (those two words should never be used in combination - I promise never to do it again). We fought off a crowd of people breaking their necks to apply, and finally, we're here. So. Who are we? I am Dana Burkart, I will do most of the writing, and my associate - Samuel Serapion - will be providing most of the information. I just want to say that I vow never to turn this newsletter into a carnival. Shall we get on with it?

A whole lotta change

It has been a long time since ReactOS has had a writer for the Newsletter. As such, there are a lot of things that need to be covered, and, conversely, many things that must be passed over. Therefore, Samuel Serapion and I have planned to make this a big first newsletter. We are trying to cover most of the changes to the trunk since v0.3 of ReactOS, with a little recap on recent changes and what various developers are working on. We are trying to make this as comprehensible as possible, so it can be useful and informational to the casual ReactOS user. Let it be noted that most newsletters won't be this long; we're just trying to make up for missed ground.

Recent News

  • A new release process has been proposed, and will likely be accepted. The idea: ReactOS will release on a strict and regular schedule. This will have some advantages and disadvantages:
    • For the casual user who doesn't build ReactOS themselves, this will provide a more up-to-date and realistic view of the project.
    • In the long run, this will increase ReactOS's popularity, as people will see this is a far-from-dead project.
    • More developers will be attracted to ReactOS because of how active it is.
    • In the near future, release quality may suffer.
  • You can now build ReactOS on Vista; RosBE has been updated to allow this.
  • The license page has been omitted from the installer, as some people were offended by it.
  • Heavy work on kernel I/O (Input/Output) by Alex Ionescu.
  • Imagesoft is to be developed outside the ReactOS tree.
  • There is a new branch by arty, with some experimental work on kernel memory management and the cache manager.
  • Booting on Intel Macs and Parallels VM is partially working.

Highlight of work since ReactOS 0.3

(no particular order)

  • New NDK (Native Development Kit) with versioned headers, by Alex Ionescu
  • Win32k compatibility project by jimtabor, which is an effort to implement a more compatible GDI interface.
  • ddraw.dll, a compatible interface for DirectX acceleration, has been being worked on by Magnus Olsen.
  • Kernel loading with NT bootloader has been worked on.
  • Freeloader loading windows work has been done.
  • Windows 2003 thread scheduler by Alex Ionescu.
  • Partial HAL (Hardware Application Layer) rewrite.
  • Clipboard implementation (Summer of Code), still unmerged to trunk.
  • Wingina logon by hpousin, which is the beginning of User Profiles for ReactOS.
  • NT4 open source USB driver, imported by Aleksey Bragin
  • bootvid.sys rewrite by Filip Navara.
  • ReactOS builds with GCC 4.1.2
  • Many different Wine synchs.
  • A device manager has been implemented by Ged Murphy.
  • Usermode Native and Win32 debugging functionality

Bug Fixes

  • Some networking bugs.
  • Kernel bugs.
  • Fixed some shell bugs.
  • Other bug fixes too numerous to name.

Developer Status

  • Aleksey Bragin is hard at work on winldr, a boot loader for NT 4, 2000, XP, and 2003. This is an effort to allow DualBooting of ReactOS and Windows without using third party booters, such as GRUB.
  • Christoph von Wittich is currently working on Code::Blocks back-end for Rbuild.
  • Magnus Olsen is working hard on Direct X.
  • Peter Ward has been working on RosBE (ReactOS Build Environment).
  • Timo Kreuzer is working on the ReactOS GDI (Graphics Device Interface).
  • DrFred is working on Recad, a common application downloader.
  • Andrew Greenwood is working on Kernel Streaming and the XP sound architecture for ReactOS.
  • Alex Ionescu is working on improved Kernel compatibility for drivers and many bugfixes.
News Type: