Difference between revisions of "ChangeLog-0.3.9"
(→Taskmgr) |
|||
Line 250: | Line 250: | ||
=== Taskmgr === | === Taskmgr === | ||
+ | Allow only one instance of Task-Manager to be run at the same time (([[Gabriel_Ilardi]],Bug 3976) | ||
== Win32™ Libraries == | == Win32™ Libraries == |
Revision as of 21:10, 5 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
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)
Services
DHCP
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
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 |