Difference between revisions of "ChangeLog-0.3.9"
Grschneider (talk | contribs) (→Kernel-mode subsystem server (Win32K)) |
m (→Services) |
||
Line 193: | Line 193: | ||
=== DHCP === | === DHCP === | ||
+ | |||
+ | === TelnetD === | ||
=== WinLogon === | === WinLogon === |
Revision as of 05:06, 15 April 2009
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).
Contents
- 1 General
- 2 Host Tools
- 3 Core
- 4 USETUP
- 5 Win32™ Personality
General
Generic 0.3.9 Changes
- Added more color schemes. (Gabriel Ilardi, Bug 4149)
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
- Implement wave stream conversion Johannes Anderwald
- Install kmixer service when an audio adapter is installed Johannes Anderwald
- Use Byteswap intriniscs to improve performance Physicus
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
- Increase reference count on ISubdevice interface after successfully allocating the device header Johannes Anderwald
- Delegate Create Request to Ks Johannes Anderwald
- Implement KSDISPATCH_TABLE for IPortTopology Johannes Anderwald
- KSDEVICE_HEADER must be the first item in the device extension Johannes Anderwald
- Implement IPortFilterWaveCyclic_fnNewIrpTarget Johannes Anderwald
- Store KSPIN_DESCRIPTOR in subdevice descriptor Johannes Anderwald
- Return correct result for IInterruptSync_fnCallSynchronizedRoutine Johannes Anderwald
- Implement interface IPortPinWaveCyclic Johannes Anderwald
- Implement PcValidateConnectRequest Johannes Anderwald
- Set DEVICE_DESCRIPTION to version1 Johannes Anderwald
- Fix interface definition of ISubDevice Johannes Anderwald
- Add missing Init function for IPortFilterWaveCyclic and call it from IPortWaveCyclic Johannes Anderwald
- Add GUIDs for property set of Pin and Topology Johannes Anderwald
- Remove DISPATCH_TABLE from IPortTopology Johannes Anderwald
- Rewrite PcCreateItemDispatch to support pin creation requests Johannes Anderwald
- Add Property handler to IPortWaveCyclic Johannes Anderwald
- Make IPortFilterWaveCyclic singleton Johannes Anderwald
- Implement Adding property handlers to SUBDEVICE_DESCRIPTOR Johannes Anderwald
- Implement KSPROPERTY_CONNECTION_STATE & KSPROPERTY_CONNECTION_FORMAT for property set KSPROPSETID_Connection Johannes Anderwald
- Queue a work item when Irql is above dispatch level Johannes Anderwald
- Open the input / output stream when initializing the pin Johannes Anderwald
- Implement writing into cyclic buffer Johannes Anderwald
- Implement queuing write requests Johannes Anderwald
- Handle KSPROPERTY_PIN_DATAFLOW, KSPROPERTY_PIN_DATARANGES, KSPROPERTY_PIN_INTERFACES, KSPROPERTY_PIN_MEDIUMS, KSPROPERTY_PIN_COMMUNICATION, KSPROPERTY_PIN_CATEGORY, KSPROPERTY_PIN_NAME, KSPROPERTY_PIN_GLOBALCINSTANCES, KSPROPERTY_PIN_CINSTANCES, KSPROPERTY_PIN_NECESSARYINSTANCES Johannes Anderwald
- Call driver provided property request handlers Johannes Anderwald
- Implement waveout get capabilties Johannes Anderwald
- Queue ~ one second of audio data before starting to stream Johannes Anderwald
- Check if an audio pin is already open and close it in that case Johannes Anderwald
- Disable message flood when playing audio files as it is very time critical and makes audio stutter Johannes Anderwald
- Free remaining irps and make sure that the dpc finished before stopping the audio stream. This fixing stuttering when there are too few audio buffers available. Johannes Anderwald
- Complete the IRPs when they are actually have played. This should make audio playback position become more accurate and prevents application to feed in too much audio buffers Johannes Anderwald
- VLC 0.9.8a can now playback audio files Johannes Anderwald
- Implement KSPROPERTY_PIN_PROPOSEDATAFORMAT Johannes Anderwald
- Add KSPROPERTY_PIN_PROPOSEDATAFORMAT handler to IPortWaveCyclic Johannes Anderwald
- Use Interlocked*List function to improve stability as a few of the timing issues have been resolved Johannes Anderwald
- Queue a dpc for each completed buffer Johannes Anderwald
- Complete the irp as soon as possible Johannes Anderwald
- Remove hack in IDmaChannel::PhysicalAddress as it will hide the bug and not prevent es1370mp from crashing Johannes Anderwald
- Fix a horrible bug where the Mdl was not created for the common buffer Johannes Anderwald
- Forward IRP_MN_QUERY_INTERFACE to next lower device object Johannes Anderwald
- Fix & enable PcForwardIrpSynchronous implementation Johannes Anderwald
- Add debug print to IServiceGroup when a unknown IID is requested Johannes Anderwald
- Add a tag for each queued irp which will be used by the future IPortPinWavePci object Johannes Anderwald
- Add basic support for capture devices Johannes Anderwald
- Implement IPortWavePciStream object Johannes Anderwald
SCSIPORT
SYSAUDIO
- Use ZwCreateFile to get the file handle Johannes Anderwald
- Fix resource file constants Johannes Anderwald
- Implement a few options of sysaudio property set Johannes Anderwald
- Implement an object dispatcher like in portcls which will be used to forward requests Johannes Anderwald
- Check if device supports a specified format. When the device doesnt support a format, query its datarange and create a format which it supports and create a kmixer pin which is used to convert the format Johannes Anderwald
- Load kmixer.sys when sysaudio starts Johannes Anderwald
- Call kmixer when there is work to do. Johannes Anderwald
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)
- Unify StretchBlt implementations (Gregor Schneider, Evgeny Boltik)
- Add StretchBlt clipping support (Gregor Schneider, bug #3477, bug #3656, bug #4089)
- Fix GetBitmapBits return values (Gregor Schneider)
- Fix palette copy in GetDIBits (Gregor Schneider)
- Fix brush and rectangle offsets in BitBlt and TransparentBlt functions (Gregor Schneider, Evgeny Boltik)
- Added stretching support to TransparentBlt (Evgeny Boltik, Gregor Schneider, bug #4337)
- Fix system palette entries (Evgeny Boltik, Gregor Schneider, bug #4341)
- Misc coordinate fixes for AlphaBlend, BitBlt, GradientFill, ExtTextOutW, PatBlt, StretchBltMask and TransparentBlt (Gregor Schneider)
- Allow creation of empty regions in ExtCreateRegion (Gregor Schneider)
- Fix buffer operations in GetTextFaceA/W (Gregor Schneider)
- Fix a memory overwrite in BitBlt (Gregor Schneider, bug #4361, bug #4072)
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
- Added all missing functionality. (Jeffrey Morlan)
Format
- Use correct printf format so strings don't get displayed as gibberish. (Jeffrey Morlan)
Ipconfig
Notepad
SC
- Prevent using of uninitialized values in error case Johannes Anderwald
- Don't leak ServiceHandle and ServiceManagerHandle Johannes Anderwald
- Don't pass empty ServiceArgumentVector to StartService Johannes Anderwald
Solitaire
Taskmgr
- Allow only one instance of Task-Manager to be run at the same time ((Gabriel Ilardi,Bug 3976)
Win32™ Libraries
ADVAPI32
- Correct param values for GetServiceDisplayNameW and GetServiceKeyNameW when service name is not found. (Michael Martin)
- Improve error checking Johannes Anderwald
- Add more error checks which reduce winetest errors Johannes Anderwald
COMCAT
D3D9
GDI32
GLU32
KERNEL32
- MultiByteToWideChar: Fill the WideCharString buffer with what will fit, to match Windows. (Michael Martin, Bug #3740)
MSAFD
MSVCRT
- Fix out of floating point range crash of pow (Gregor Schneider)
- Allow usage of float type math functions from C language (Gregor Schneider)
NETCFGX
NETSHELL
OLE32
OLEAUT32
RPCRT4
SETUPAPI
SHELL32
- Make sure "Open" verb is always inserted first Johannes Anderwald
- Apply item style to current item not to next Johannes Anderwald
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 | 0.4.13 | 0.4.14 |