23 Oct 2005



Newsletter 2

Well, would you look at that. Another Sunday. another Newsletter. And Boy has this week been interesting.

The ReactOS Constitution

Found here, the new ReactOS Constitution is designed to clarify many of the things we all took for granted, such as who can do what on the project, and to elaborate on how Voting Prodecures should be followed. In addition, it also lays out the responsibilities of all the members of the Board of Directors of the ReactOS Foundation.

It's an interesting read, and I highly recommend it.

0.2.8 Update

0.2.8 has been slowly fermenting, and it due for a Monday Release (Day after this newsletter, I'll update it when the new Version's ISO's and whatnot are officially released. WinMine, and other games have been added to 0.2.8, in preparation for release, with several bugfixes making their way back to the 0.2.8 branch.

VMWare Images

Many of you who keep up with the latest news at VMWare, will know about the

new VMWare Player. Put Simply, it allows the user to use Images already made by another user. Think of how VMWare is

right now, and remove the ability to create new Virtual Machines, and you come close to what is freely offered. My

advice it to watch this space.

Eye on SVN

The following are now implemented:

  • GetCaps for HAL - Not working until GdiEntry2 is Implemented in ddraw.dll and IDirectDraw
  • GetMenuBarInfo - Beginnings of
  • SetupDiGetDriverInfoDetailA
  • SetupDiGetDriverInfoDetailW
  • SetupDiGetDeviceInstallParamsW
  • SetupDiSetDeviceInstallParamsW
  • SetupDiGetInfClassA
  • SetupDiSetDeviceRegistryPropertyW - Untested
  • MakeAbsoluteSD2 by forwarding to RtlSelfRelativeToAbsoluteSD2

New Changes:

  • Improved PSDK, and MSVC Compiling on v6, .NET, 2003 and 2005
  • Moved DHCP and tcpsvcs to Services
  • Add support for Control Panel Applets (*.cpl)
  • Added msconfig

Changes to Mouse and Keyboard System:

  • Enable/disable keyboard by writing the controller command byte instead of issuing keyboard commands, the

    keyboard commands seem to confuse some kvm switches.

  • Use STATUS_IO_TIMEOUT consistently, STATUS_TIMEOUT is not an error condition
  • Introduce symbolic constants for controller command byte bits
  • Try to detect mouse early and if its not present, reset the keyboard controller. Some controllers seem to get locked up when writing to a non-present mouse.
  • Don't check the timeout status bit when reading from the controller. It is often wrong.
  • Don't treat failure to read keyboard id as a fatal error, we only read it to set KeyboardIsAT, which we then don't use. Still try to detect the keyboard type, but don't fail if it doesn't work.

New Drivers Added:

  • System timer
  • DMA controller
  • System speaker
  • Generic ACPI bus
  • AT real-time clock
  • Motherboard resources
  • EISA programmable interrupt controller
  • ACPI Fixed Feature Button
  • Intel 82443BX Pentium(R) II CPU to PCI-Bridge
  • Intel 82371AB/EB Power Management Controller
  • Intel 82371AB/EB PCI to ISA Bridge
  • IDE Controller and Miniport


  • Add Display Class Installer
  • Allow search of .inf files outside of ReactOSInf directory
  • Added keyboard.inf
    and added LPT Port to ports.inf

These changes are mostly to do with the new Plug-and-Play system in use on ReactOS. As such, we now have many of the common components with installable drivers. ReactOS can also now search for *.inf files outsie of the /Inf directory.

Update on ROSCMS

Like ReactOS, the new Content Management System is going to undergo a few changes, mostly internal. We're moving the Newsletters, from 'Static', to 'Dynamic' Pages, much like the News and Blogs use currently. This also has the nifty side-effect of allowing us to organise our Editions a little easier than before. Code for an XML Backend is in the works, to bring us in closer alignment with the WINE Website's way of organising it's own 'WINE Weekly News'.


Well, that's all for this week... by all means, let me know what else you want covered. I can be reached at TwoTailedFox (at) Gmail (dot) com. Until then, Happy Compiling!

Stuart Robbins
ReactOS Weekly Newsletter Editor

News Type: