ChangeLog-0.3.0
This is the changelog for ReactOS™ version 0.3.0, an open-source operating system designed to be binary executable- and device driver-compatible with Microsoft™ Windows NT™ and subsequent Microsoft operating systems such as Windows 2000™ and Windows XP™. ReactOS is written by the ReactOS development team, and the last previous version of ReactOS was version 0.2.9 (released 23 December, 2005).
Contents
- 1 General
- 2 ReactOS core
- 3 FreeLdr
- 4 Setup
General
Generic 0.3.0 changes
- Add library to deal with recycle bin (not used yet) (Hervé Poussineau)
RBUILD
Translations
ReactOS core
Kernel and Executive (NTOSKRNL
)
Run Time Library (RTL
)
Native Library (NTDLL
)
WIN32K
- Fix BSOD in IntPrepareDriver (bug 1321) (Hervé Poussineau)
HAL
Kernel mode drivers
kbdclass/mouclass
- Make code very similar (Hervé Poussineau)
- Add kbdclass and mouclass as upper filter for keyboard and mouse devices. (Hervé Poussineau)
- Correctly propagate DO_BUFFERED_IO, DO_DIRECT_IO and FILE_DEVICE_SECURE_OPEN flags (Hervé Poussineau)
PCI
- Implement InterfacePciDevicePresent(Ex) of PCI_DEVICE_PRESENT_INTERFACE (Hervé Poussineau)
- Allow PCI bus cascading (Hervé Poussineau)
pciide/pciidex
- Add them to bootcd (Hervé Poussineau)
- Don't claim already claimed IDE channels (Hervé Poussineau)
USB
- OHCI controller driver was imported from Linux-2.5, UHCI imported also but doesn't work yet. Port driver also is imported from Linux-2.5, but no WindowsXP-compatible interface has been developed yet. (Aleksey Bragin)
- Allow more than one USB controller (Hervé Poussineau)
- Add support for USB mouse/keyboard (but only with a reboot now) (Hervé Poussineau)
videoprt
- Implement VideoPortGetAssociatedDeviceExtension and VideoPortCheckForDeviceExistence (Hervé Poussineau)
Services
Win32™ Libraries
ADVAPI32
- Registry functions of ADVAPI32 are tested against WINE's, 20+ failures fixed in RegEnumValueKeyA/W, RegOpenKeyA/W, and small fixes in corresponding NT Api functions (NtOpenKey). The only missing things for now are RegSaveKey/RegLoadKey which don't pass WINE tests yet. (Aleksey Bragin)
NEWDEV
- Implement UpdateDriverForPlugAndPlayDevicesW (Hervé Poussineau)
- Search devices on removable media when doing an automatic install (Hervé Poussineau)
SETUPAPI
- Implement CM_Add_IDA, CM_Add_IDW, CM_Add_ID_ExA, SetupCopyOEMInfA/W, SetupDiGetActualSectionToInstallExA/W, SetupDiGetClassDevPropertySheetsW, SetupDiGetClassImageIndex, SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiGetDeviceInfoListClass, SetupDiGetDeviceInfoListDetailW, SetupDiGetDeviceInstanceIdW, SetupDiGetDriverInfoDetailW, SetupDiGetSelectedDevice, SetupGetInfFileListW, SetupDiInstallClassExA/W, SetupDiInstallDeviceInterfaces, SetupDiLoadClassIcon, SetupDiSetClassInstallParamsW, SetupDiSetSelectedDevice (Hervé Poussineau)
- Rewrite SetupDiGetActualSectionToInstallExW, to allow the exact semantics (platform extension, version...) (Hervé Poussineau)
- Select the best driver when several are available (Hervé Poussineau)
- Take care of Include and Needs directives in .inf files (Hervé Poussineau)
System control panel
- Intl.cpl - Locale changing implemented (Aleksey Bragin)