ChangeLog-0.3.9

From ReactOS Wiki
Revision as of 08:17, 15 April 2009 by DivXMan;-) (talk | contribs)
Jump to: navigation, search

This is the changelog for ReactOS™ version 0.3.9, 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.3.8 (released 4 February, 2009).

General

Generic 0.3.9 Changes

Translations

Host Tools

RBUILD

RSYM

WIDL

Core

Bootloader (FreeLoader)

Kernel and Executive (NTOSKRNL)

CM

DBGK

EX

FSRTL

FSTUB

IO

KD

KDBG

KE

MM

OB

  • Don't require ULONG alignment on OBJECT_HANDLE_ATTRIBUTE_INFORMATION structure since it is just made of BOOLEANs. (Jeffrey Morlan)

PS

  • Change ExitStatus of Process from STATUS_TIMEOUT to STATUS_PENDING (STILL_ACTIVE). (Michael Martin,Bug #3135)

SMSS

Hardware Abstraction Layer (HAL)

Run Time Library (RTL)

  • Remove code for updating the drive-specific current-directory environment variable from RtlSetCurrentDirectory_U; belongs in the CRT instead. (Jeffrey Morlan)
  • Add another heap freelist for small blocks, making mingw32-make much faster. (Jeffrey Morlan)

Kernel Mode Drivers

ACPI

AFD

CDFS

FASTFAT

  • Fix bug preventing removal of directories that previously contained many files. (Jeffrey Morlan)

FS_REC

KMIXER

KS

  • Implement KsDefaultDispatchPnp, KsAcquireDeviceSecurityLock, KsReleaseDeviceSecurityLock, KsAddObjectCreateItemToDeviceHeader, KsAllocateDeviceHeader, KsAllocateObjectCreateItem, KsAllocateObjectHeader, KsSetMajorFunctionHandler, KsDispatchIrp, KsCreateTopologyNode, KsCreatePin, KsPinPropertyHandler, KsPinDataIntersection, KsTopologyPropertyHandler, KsValidateConnectRequest, KsAddIrpToCancelableQueue, KsRemoveIrpFromCancelableQueue Johannes Anderwald
  • Fix KsAddObjectCreateItemToObjectHeader prototype Johannes Anderwald
  • Fix implementation of KsAllocateObjectHeader and store the result either in the passed irp or device header Johannes Anderwald
  • Implement Reading / Writing / DeviceIoControl / Flush / QuerySecurity / SetSecurity operation using the object file header Johannes Anderwald
  • Implement KsSynchronousIoControlDevice function Johannes Anderwald
  • Fix a bug in KsAllocateDeviceHeader which copied the create item to the wrong offset Johannes Anderwald
  • Set Created status to true when create function is not zero Johannes Anderwald
  • Partly implement KsStreamIo Johannes Anderwald
  • Set a completion routine for irps send to lower devices by KsSynchronousIoControlDevice Johannes Anderwald

NPFS

  • NpfsDisconnectPipe: Return STATUS_PIPE_DISCONNECTED if pipe is already disconnected. (Michael Martin)
  • Return STATUS_BROKEN_PIPE for cases where the pipe has been closed. (Michael Martin)
  • Check that pipes otherside is valid before attempting to fire othersides read/write event. (Michael Martin, Bug #4137)

NDIS

PORTCLS

SCSIPORT

SYSAUDIO

TCPIP

WDMAUD

VIDEOPRT

NT System Library (NTDLL)

Static Libraries

CRT

  • Fix some places where Win32 error codes were put in errno directly instead of going through _dosmaperr. (Jeffrey Morlan)
  • Fix bug in wcscspn where it would return a non-zero value on an empty string. (Jeffrey Morlan)
  • Added code for updating the drive-specific current-directory environment variable to _tchdir. (Jeffrey Morlan)
  • Fix bug in wcstoul causing it to set *endptr improperly. (Jeffrey Morlan)

IP

MINGW

PSEH

Keyboard Layouts

USETUP

Win32™ Personality

User mode subsystem server (CSRSS)

Kernel-mode subsystem server (Win32K)

Services

DHCP

TelnetD

WinLogon

Control panel applets

APPWIZ

INTL

SYSDM

Win32™ Applications

Calc

Command Prompt

  • Fix handling of quotes in various commands. (Jeffrey Morlan)
  • Make delayed variable expansion actually be delayed. (Jeffrey Morlan)
  • Implement complete support for FOR command. (Jeffrey Morlan)
  • In SET /A: allow hex/octal numbers; allow space after an identifier; don't echo result when in a batch file. (Jeffrey Morlan)
  • Improve performance of TYPE; also make it interruptable by ^C. (Jeffrey Morlan, Bug #4057)
  • Speed up batch file execution by reading a line at a time instead of a byte at a time; only end line on '\n', not '\r'. (Jeffrey Morlan)
  • Fix handling of "call file.bat & somethingelse" so the right side doesn't run until after the batch file is finished. (Jeffrey Morlan)
  • Do variable expansions in arguments to CALL command, and also argument to CMD /C or /K. (Jeffrey Morlan)
  • Ignore special characters in a REM line. (Jeffrey Morlan)
  • Implement SETLOCAL and ENDLOCAL; make delayed expansion optional. (Jeffrey Morlan)
  • Fix bug where "DIR directoryname /S" wouldn't list subdirectories; got rid of extra * that appeared in DIR /B /S output. (Jeffrey Morlan)
  • Give an error message when trying to DEL a file that doesn't exist. (Víctor Martínez Calvo, Bug #4244)
  • In a pipeline ("prog1 | prog2") run all programs simultaneously. (Jeffrey Morlan)
  • In a 'Bad command or filename' error, print the name of the non-existent program, so getting the error from a batch file isn't so mysterious. (Jeffrey Morlan)
  • Implement enhanced variable substitution. (Jeffrey Morlan)
  • Fix output of various date/time stuff to be more compatible with Windows. (Jeffrey Morlan)
  • Implement ASSOC command (Lee C. Baker, Bug #4275)
  • Implement MKLINK command. (Jeffrey Morlan)
  • Implement SHIFT /n. (Jeffrey Morlan)
  • Do delayed expansion in argument to IF ERRORLEVEL. (Jeffrey Morlan)
  • Make MEMORY and FREE commands capable of showing values >= 4GB. (Jeffrey Morlan)
  • Replace hard-coded English string constants with translatable resource strings. (Jeffrey Morlan, Bug #3718)
  • When running a non-executable file, run the handler program in the same console if it's a console program; use NULL as the lpVerb to get the default action rather than assuming that it's "open"; allow passing parameters besides just the file name. (Jeffrey Morlan)
  • Make START command able to open non-executable files or directories/URLs by using ShelllExecute. (Jeffrey Morlan, Bug #4055)
  • Implement all remaining switches for the START command. (Jeffrey Morlan)
  • Implement CMD /D, /Q, /R, /A, and /U switches. (Jeffrey Morlan)
  • Make VERIFY set the errorlevel; also make it recognize when ON/OFF is followed by spaces. (Jeffrey Morlan)
  • Make ECHOSERR actually print to stderr, not stdout. (Jeffrey Morlan)
  • Make batch file echo output look nicer. (Jeffrey Morlan, Bug #4022)
  • Fix a buffer overflow in Execute; make command parsing in DoCommand/Execute more compatible with Windows. (Jeffrey Morlan)
  • Make cmd able to (sort of) work without a console. (Jeffrey Morlan)
  • Fix some incorrect lengths in ConInString; also make sure result is nul-terminated. (Jeffrey Morlan, Bug #4085)
  • Fix PAUSE so it only returns on a key being pressed, not released. (Jeffrey Morlan, Bug #4324)
  • Use correct codepage for reading batch files. (Jeffrey Morlan)
  • Check for AutoRun registry value in HKEY_CURRENT_USER was well as HKEY_LOCAL_MACHINE; allow AutoRun commands to be longer than MAX_PATH. (Jeffrey Morlan)
  • Simplify code for CD, PUSHD, and POPD commands and also fixed some bugs. (Jeffrey Morlan)

Doskey

Format

  • Use correct printf format so strings don't get displayed as gibberish. (Jeffrey Morlan)

Ipconfig

Notepad

SC

Solitaire

Taskmgr

  • Allow only one instance of Task-Manager to be run at the same time ((Gabriel Ilardi,Bug 3976)

Win32™ Libraries

ADVAPI32

COMCAT

D3D9

GDI32

GLU32

KERNEL32

  • MultiByteToWideChar: Fill the WideCharString buffer with what will fit, to match Windows. (Michael Martin, Bug #3740)

MSAFD

MSVCRT

NETCFGX

NETSHELL

OLE32

OLEAUT32

RPCRT4

SETUPAPI

SHELL32

USER32

Regression tests

PSEH2_Test

Rosautotest

Wcstombs-tests

Versions / Official Changelogs / Community Changelogs
0.0.x Series 0.0.8 | 0.0.9 | 0.0.10 | 0.0.11 | 0.0.12 | 0.0.13 | 0.0.14 | 0.0.15 | 0.0.16 | 0.0.17 | 0.0.18 | 0.0.19 | 0.0.20 | 0.0.21
0.1.x Series 0.1.0 | 0.1.1 | 0.1.2 | 0.1.3 | 0.1.4 | 0.1.5
0.2.x Series 0.2.0 | 0.2.1 | 0.2.2 | 0.2.3 | 0.2.4 | 0.2.5 | 0.2.6 | 0.2.7 | 0.2.8 | 0.2.9
0.3.x Series 0.3.0 | 0.3.1 | 0.3.2 | 0.3.3 | 0.3.4 | 0.3.5 | 0.3.6 | 0.3.7 | 0.3.8 | 0.3.9 | 0.3.10 | 0.3.11 | 0.3.12 | 0.3.13 | 0.3.14 | 0.3.15 | 0.3.16 | 0.3.17
0.4.x Series 0.4.0 | 0.4.1 | 0.4.2 | 0.4.3 | 0.4.4 | 0.4.5 | 0.4.6 | 0.4.7 | 0.4.8 | 0.4.9 | 0.4.10 | 0.4.11 | 0.4.12