Difference between revisions of "Talk:ChangeLog-0.2.3"
BrentNewland (talk | contribs) m (→Shell32) |
BrentNewland (talk | contribs) m (→User32) |
||
Line 501: | Line 501: | ||
*Avoid to use return length of RegQueryValueW ([[Martin Fuchs]]) | *Avoid to use return length of RegQueryValueW ([[Martin Fuchs]]) | ||
− | =User32= | + | =[[User32.dll]]= |
*Fixed redefinition of some constants for SystemParametersInfo() ([[Thomas Weidenmueller]]) | *Fixed redefinition of some constants for SystemParametersInfo() ([[Thomas Weidenmueller]]) | ||
*Fixed getting of menu item texts in GetMenuItemInfo[AW]. Fixes bug #316 ([[Filip Navara]]) | *Fixed getting of menu item texts in GetMenuItemInfo[AW]. Fixes bug #316 ([[Filip Navara]]) |
Revision as of 02:31, 11 March 2012
http://web.archive.org/web/20041021173652/http://www.reactos.com/en/content/view/full/4385
Contents
- 1 Ntoskrnl.exe
- 2 Win32k.sys
- 3 Csrss
- 4 Rpcrt4.dll
- 5 HAL
- 6 Vfat
- 7 Fs_rec.sys
- 8 Ntdll.dll
- 9 Vbemp.sys
- 10 Msvcrt.dll
- 11 Videoprt.sys
- 12 Imagehlp
- 13 Userenv
- 14 Tcpip/Ndis/Afd
- 15 Scsiport.sys
- 16 Richedit.dll
- 17 Syssetup.dll
- 18 Kmregtests
- 19 System Services
- 20 Named Pipe Driver
- 21 Kernel32.dll
- 22 Winmm
- 23 Shlwapi.dll
- 24 Unicode
- 25 Oledlg.dll
- 26 Ole32.dll
- 27 Mpr.dll
- 28 Comdlg32.dll
- 29 Advapi32.dll
- 30 Shell32.dll
- 31 User32.dll
- 32 Comctl32
- 33 Pci.sys
- 34 Oskittcp
- 35 Iphlpapi
- 36 Cpl
- 37 Class2
- 38 Bootdata
- 39 Regedit
- 40 Sermouse.sys
- 41 Ntfs
- 42 Pseh
- 43 Cdmake
- 44 Usetup
- 45 Winlogon
- 46 Kjs
- 47 Cdfs
- 48 Bootvid
- 49 Cdrom
- 50 Mkhive
- 51 Explorer
- 52 Cmd
- 53 Vmwinst
- 54 General
Ntoskrnl.exe
- Added two new Cache Manager files added for the stubs (Alex Ionescu)
- Fixed memory corruption in IopInitializeBuiltinDriver (Filip Navara)
- Various bugfixes to IoQueryDeviceDescription and friends. The floppy driver now loads and finds the drive properly (Vizzini)
- Use raw size for image sections if virtual size isn't specified (Nathan Lineback)
- The root bus driver should return an empty resource list on IRP_MN_QUERY_RESOURCES (Eric Kohl)
- Fixed prototypes of NtAddAtom, NtFindAtom, NtProtectVirtualMemory and *KeQueryInterruptTime (Filip Navara)
- Fixed list traversing in MmAlterRegion to correctly handle Length that is greater than real memory area size (Filip Navara)
- Added stubs for the Cache Manager by Alex Ionescu (Steven Edwards)
- Callbacks implementation (Alex Ionescu)
- Clean up return val checking of some mdl calls (Vizzini)
- Store page numbers instead of physical address's within mdls (Hartmut Birr)
- Allocate memory for mdl's for paging io from stack instead of the non paged pool (Hartmut Birr)
- Exchanged source and target in WRITE_REGISTER_BUFFER_xxx (Hartmut Birr)
- Retrieve Hardware IDs and Compatible IDs from the bus driver and attach them to the device node (Eric Kohl)
- Added a check for a waitable objects in NtWaitForSingleObject and *NtWaitForMultipleObjects (Hartmut Birr)
- Fixed the start offset of a partition within an extended partition (in xHalIoWritePartitionTable) (Hartmut Birr)
- Fixed some NULL-terminating issues that caused the 'videoprt.sys???????????????' module name problem (Filip Navara)
- Fixed a wrong address in MmAlterViewAttributes which possible does cause a crash if the region is longer than one page (Hartmut Birr)
- Implementation of IoQueryDeviceDescription. Patch by Alex Ionescu (Filip Navara)
- Write the system boot device and start options to registry, also create the MiniNT registry key if needed (Filip Navara)
- Fixed the searching for boot load drivers. This solves the pci driver loading problem (Hartmut Birr)
- Set CurrentThread's u1.ExitTime to exit time in PsTerminateCurrentThread. Patch by Alex Ionescu (Filip Navara)
- Return success for SystemFileCacheInformation requests to NtQuerySystemInformation, so we can see some information in the Task Manager (Filip Navara)
- ReactOS-specific debugging functions KeRosDumpStackFrames and KeRosPrintAddress (Royce Mitchel III)
- The last parameter of NtReadVirtualMemory should be optional (Filip Navara)
- Removed an obsolete call to ExAllocatePool in CHECKPOINT (Hartmut Birr)
- Do not immediately write the zeroed region to the disk for a cached file (Hartmut Birr)
- Fixed a problem, which does occur if the cluster size is lower than the segment size (Hartmut Birr)
- Implement kernel-mode range lists (Eric Kohl)
- Install target must not rebuild executables (Eric Kohl)
- Fixed the implementation of MmMapIoSpace (Hartmut Birr)
- Fixed the implementation of IoBuildPartialMdl (Hartmut Birr)
- Set Mdl's Process in MmMapLockedPages to current process and back to NULL in MmUnmapLockedPages (Filip Navara)
- Implement SeQueryAuthenticationIdToken() (Eric Kohl)
- Add audit function stubs (Eric Kohl)
- Do not change the mapping count of a page if the physical address falls in the range of valid physical memory (in MmMapIoSpace and MmUnmapIoSpace) (Hartmut Birr)
- Add some security function stubs (Eric Kohl)
- Use bugcheck macros where appropriate so users have a better idea of why they crashed (Royce Mitchel III)
- Implement multi-block bins. This removes all existing size limits within the registry (Eric Kohl)
- Janitorial work (Eric Kohl)
- Put the event from file object as user event into the irp in IopCloseFile and IopDeleteFile (Hartmut Birr)
- Don't assign arc names to removable media drives like zip drives (Hartmut Birr)
- Don't read the disk informations at boot time from removable medias like zip drives (Hartmut Birr)
- Added Spinlock in ObpGetHandleCountbyHandleTable (Jim Tabor)
- Fix recognition of CALL instruction. Spotted by Anich Gregor (Filip Navara)
- Return reasonably correct result querying a null memory area. Still a TODO left (Mike Nordell)
- Change bugcheck parameter to easily find out which SESSION5_INITIALIZATION_FAILED bugcheck occurred (Ge van Geldorp)
- Make MmQuerySectionView tell how many bytes it actually did set. Fixes VirtualQuery (Mike Nordell)
- MmQuerySectionView now returns correct AllocationBase (Hartmut Birr, Mike Nordell)
- Proper way for counting process handles (Jim Tabor)
- Add missing io performance counters (Eric Kohl)
- SystemPerformanceInformation reads io counters (Eric Kohl)
- Call the DriverStartIo routine at DISPATCH_LEVEL in IoStartPacket (Hartmut Birr)
- Set the offset for a physical page in MmGetPhysicalAddress (Hartmut Birr)
- Dereference the idle process in some of the NtQuerySystemInformation functions (Hartmut Birr)
- Stop kernel crashing on thread termination (Mike Nordell)
- Fixed my mistake in SystemProcessorInformation (Jim Tabor)
- Fixed SystemProcessorInformation (Jim Tabor)
- Set 386 as default cpu type (Jim Tabor)
- Implementation of system performance auditing hax (Jim Tabor)
- Improved Passive Level kernel and user time counters (Jim Tabor)
- Fix Kernel User Timer and added ProcessTimes to QueryInformatinProcess (Jim Tabor)
- Fix Kernel User Timer (Jim Tabor)
- Add BasePriorty to ProcessBasicInformaion (Jim Tabor)
- NtGetTickCount implementation (Jim Tabor, Filip Navara)
- Implementation of system performance auditing hax (Jim Tabor)
- Improved Passive Level kernel and user time counters (Jim Tabor)
- Fix Kernel User Timer and added ProcessTimes to QueryInformatinProcess (Jim Tabor)
- Fix Kernel User Timer (Jim Tabor)
- Add BasePriorty to ProcessBasicInformaion (Jim Tabor)
- Make mdl impl. more windows compliant (Gunnar Dalsnes)
- Make mdl usage/impl. more windows compliant (Gunnar Dalsnes)
- Filip Navara NtGetTickCount implementation (Jim Tabor)
- Implemented new Ros exclusive function SystemFullMemoryInformation (Jim Tabor)
- DBG/KD Types and Prototypes Added (Alex Ionescu)
- Fixed KeRaiseUserException to return old EIP (Alex Ionescu)
- Added DBG, FSRTL, Kd, Ldr, Lpc, Ex and Io Stubs (Alex Ionescu)
Win32k.sys
- Fixed the access to an uninitialized variable in IntCreateClass (Hartmut Birr)
- Convert between RGBQUAD and PALETTEENTRY (Ge van Geldorp)
- Handle RLE bottom-up dibs (Ge van Geldorp)
- Fixed NtUserDestroyWindow to correctly destroy owned windows. Fixes bugs #342 and #350 (Filip Navara)
- Activate window on non-client click too (Ge van Geldorp)
- Don't activate invisible windows (Ge van Geldorp)
- Prefer non-topmost windows when activating another window (Ge van Geldorp)
- Call the "load default cursor" callback. Fixes bug #358 (Filip Navara)
- Allocate memory from PagedPool instead of NonPagedPool where possible (Filip Navara)
- Backported font initialization code with fixed memory leaks from my unfinished font handling rewrite patch (Filip Navara)
- Don't change DC origin in NtGdiOffsetViewportOrgEx (Filip Navara)
- Update transformation matrix in NtGdiSetViewportExtEx, NtGdiSetWindowExtEx, NtGdiSetWindowOrgEx, NtGdiOffsetWindowOrgEx (Filip Navara)
- When creating new DC initialize the Viewport/Window extensions (Filip Navara)
- Transform logical coordinates to device ones in NtGdiExtTextOut and NtGdiLineTo (Filip Navara)
- Marshall WM_CREATE/WM_NCCREATE messages (Ge van Geldorp)
- Set MaximumLength to size of allocated memory (Ge van Geldorp)
- Update trasformation matrix in SetViewportOrgEx (Filip Navara)
- Fixed NtUserDestroyWindow to correctly destroy owned windows. Fixes bugs #342 and #350 (Filip Navara)
- Little GDI speed improvements (Thomas Weidenmueller)
- Fixed missing class dereferencings and store a list of windows in the class object (Thomas Weidenmueller)
- Eliminate unnecessary multiplications in the inner loops of *DIB_1BPP_BitBltSrcCopy_From1BPP (Royce Mitchel III)
- Fixed unicode string copying bug in NtGdiAddFontResource (Filip Navara)
- Prepend "\\??\" to the file name in NtGdiAddFontResource (Filip Navara)
- Prevent unnecessary code where count is zero in NtGdiExtTextOut (Jason Filby)
- Work on clipboard (Pablo Borobia)
- Support for window-less hotkeys (Filip Navara)
- Send hotkeys even if there's no focus window (Filip Navara)
- Fixed returning uninitialized variable in NtGdiSelectVisRgn() and NtGdiExtSelectClipRgn() (Thomas Weidenmueller)
- Prevent memory leaks if callbacks to usermode never return (Thomas Weidenmueller)
- Disable NtGdiRealizePalette. It has a lot of bugs and really doesn't do any of the work it should do (Filip Navara)
- Safe parameter handling for PolyPolygonRgn() and PolygonRgn() (Thomas Weidenmueller)
- Fixed memory leak (Thomas Weidenmueller)
- Ported CreatePolyPolygonRgn() and CreatePolygonRgn() from wine (Thomas Weidenmueller)
- Use FASTCALL calling convention for internal routines (Thomas Weidenmueller)
- Attempt to fix handling of timed out sending of messages to be thread-safe (Thomas Weidenmueller)
- Fixed RegisterWindowMessage() (Thomas Weidenmueller)
- Set proper lasterror code in RegisterWindowMessage() (Thomas Weidenmueller)
- Fixed message timeout crash, caused by inserting dispatching messages into the wrong dispatching list (Thomas Weidenmueller)
- Implemented DisableProcessWindowsGhosting() (window ghosting is not yet implemented though) (Thomas Weidenmueller)
- Fixed cut & paste error in NtGdiGetDIBColorTable and NtGdiSetDIBColorTable (Filip Navara)
- Fixed implementation of DIB_MapPaletteColors. It shoud take palette from DC and the index array is of type PUSHORT, not PULONG (Filip Navara)
- Eng memory test (Jason Filby)
- Replaced UnsafeIntCreateRectRgnIndirect() and UnsafeIntUnionRectWithRgn() with macros to directly call the appropriate function (Thomas Weidenmueller)
- Fixed dereferencing bug (Thomas Weidenmueller)
- Fixed missing dereferencing of threads in PostThreadMessage() (Thomas Weidenmueller)
- Window Class handling fixes (Filip Navara)
- Don't use object that's already unlocked (Filip Navara)
- Fixed implementation of NtGdiGetNearestColor (Filip Navara)
- Changed cursors/icons to use the window station handle table (Thomas Weidenmueller)
- Implement complex clipping for StretchBlt (Ge van Geldorp)
- Only split update region into client and non-client parts if there actually is something to split (Ge van Geldorp)
- New implementation of GetDIBColorTable and SetDIBColorTable (Filip Navara)
- Use NtGdiBitBlt in NtGdiStretchDIBits if source and destination dimensions are equal (Filip Navara)
- Don't modify Msg's pt for mouse messages. It's supposed to be always in screen coordinates, not it client coordinates (Filip Navara)
- Check for the WS_CLIPSIBLINGS flag on the correct window (Filip Navara)
- Modify DPRINTs to print window styles in hexadecimal notation (Filip Navara)
- Fix ExtSelectClipRgn and some other clipping functions (Filip Navara)
- NtGdiCreateRectRgn should accept negative width and height. It's supposed to be handled just like in NtGdiSetRectRgn (Filip Navara)
- Don't pass garbage to RtlQueryAtomInAtomTable (Filip Navara)
- Force recalulation size of menu items when new item is added (Filip Navara)
- Make MDI injected icons working (Filip Navara)
- Minor corrections to menu code size handling (Filip Navara)
- Make WinPosSearchChildren more readable (Filip Navara)
- Allow caller to continue after NtUserOpenClipboard() (Ge van Geldorp)
- Fix scrollbar controls (Ge van Geldorp)
- GetWindowInfo() doesn't check the cbSize parameter (Thomas Weidenmueller)
- Regression-test enable win32k (Casper Hornstrup)
- Use a common header for most files in win32k to make use of precompiled headers (Thomas Weidenmueller)
- Properly handle HTTRANSPARENT hittest with mouse messages (Thomas Weidenmueller)
- Rewrote NtUserBuildHwndList() (Thomas Weidenmueller)
- Fixed GetThreadDesktop() (not fully working yet because it requires a ObFindHandleForObject() implementation in case the requested thread doesn't belong to the calling process) (Thomas Weidenmueller)
- Assign even more styles for overlapped windows (Thomas Weidenmueller)
- Handle WM_SETCUROR messages for the desktop window (Thomas Weidenmueller)
- Implemented IsWindowInDestroy() (Thomas Weidenmueller)
- Handle MENUITEMINFOW compiled with _WIN32_WINNT less than 0x0500 (MENUITEMINFOW) (Ge van Geldorp)
- Support the WS_EX_LEFTSCROLLBAR (Thomas Weidenmueller)
- Implemented RegisterLogonProcess(), LockWindowStation() and UnlockWindowStation() (Thomas Weidenmueller)
- Implemented LockWindowStation() and UnlockWindowStation() (Thomas Weidenmueller)
- Implemented AnyPopup() (Thomas Weidenmueller)
- Fixed brush origin (Thomas Weidenmueller)
- Use SendInput() to send mouse input data (Thomas Weidenmueller)
- Avoid potencial access violation (Filip Navara)
- Add ASSERT for a palette size (Filip Navara)
- Fix mouse clipping (Thomas Weidenmueller)
- Setup the cursor in the middle of the screen (Thomas Weidenmueller)
- Use only LSBit for 1bpp putpixel (Ge van Geldorp)
- Changed SetCursorPos() to use SendInput() (Thomas Weidenmueller)
- Fixed DrawFocusRect() to use values from SPI_GETFOCUSBORDERWIDTH/HEIGHT (Thomas Weidenmueller)
- Fixed NtGdiPtVisible() (Thomas Weidenmueller)
- Simplified handling of palettes selected into device contexts. Now DC's w.hPalette should always point to palette object and shoudn't be NULL (Filip Navara)
- Fixed bitfield conversion when creating Color's Mono XLATEOBJs. Fixes bug #275.
- Implemented keybd_event(), mouse_event(), BlockInput() and SendInput() - the server side however isn't implemented yet (Thomas Weidenmueller)
- Don't crash if no thread desktop set (Thomas Weidenmueller)
- Implement DDE Execute (Ge van Geldorp)
- Return NULL only in error case (Ge van Geldorp)
- Implemented GetCurrentObject() (Thomas Weidenmueller)
- Implemented PtVisible() (Thomas Weidenmueller)
- Implemented ExcludeClipRect() (Thomas Weidenmueller)
- Implemented ExtSelectClipRgn() (Thomas Weidenmueller)
- Implemented GetDCBrushColor(), SetDCBrushColor(), GetDCPenColor() and SetDCPenColor() (Thomas Weidenmueller)
- Implemented hatched brushes (Thomas Weidenmueller)
- Fixed memory leak when deleting patterned brushes (Thomas Weidenmueller)
- Use brush origin in dib code (Thomas Weidenmueller)
- Set proper errorcode in some functions (Thomas Weidenmueller)
- Fixed missing window dereferences and a minor thread-safety bug (Thomas Weidenmueller)
- Fixed some scrollbar issues (Thomas Weidenmueller)
- Implemented InvertRgn() (Thomas Weidenmueller)
- Fixed some error cases (Thomas Weidenmueller)
- Proper implementation of FrameRgn() (Thomas Weidenmueller)
- Small windowbar sizing fix for WS_EX_TOOLWINDOW (Thomas Weidenmueller, Masahiro Taguchi)
- Move SendMessage calls out of the message queue processing code (Thomas Weidenmueller)
- Fixed translation of coordinates calculation in different thread states (Thomas Weidenmueller)
- Proper implementation of Set/GetWindowText/Length() (Thomas Weidenmueller)
- Properly remove mousemove messages (Thomas Weidenmueller)
- Post focus messages to different threads (Thomas Weidenmueller)
- Properly free unicode string (Thomas Weidenmueller)
- Fixed crashes caused by an invalid pointer (Thomas Weidenmueller)
- Fixed implementation of ChildWindowFromPointEx() (Thomas Weidenmueller)
- Fixed major bugs in the message queue (Thomas Weidenmueller)
- Treat WM_NCMOUSEMOVE message as WM_MOUSEMOVE messages (Thomas Weidenmueller)
- Rewrote NtUserFindWindowEx() so it works as it's supposed to (Thomas Weidenmueller)
- Better handling of invalid strings in IntSafeCopyUnicodeString() (Thomas Weidenmueller)
- Compile Win32k using W32API [Part II]: (Filip Navara)
- Compensate BrushOrigin for translation (Ge van Geldorp)
- Handle the case where no BrushOrigin is given (Thomas Weidenmueller)
- Handle the case where no BrushOrigin is given even under EngStretchBlt and EngMaskBitBlt (Filip Navara)
- Implement NULL module case for EngFindImageProcAddress (Ge van Geldorp)
- Add stubs for EngFindImageProcAddress()able not present yet (Ge van Geldorp)
Csrss
- GuiConsoleUpdateBitmap ignores the color attribute of the first character in line, instead it takes the attribute of the last character of the previous line (Ge van Geldorp, Tonik)
- Clean up calls from win32k to csrss (Ge van Geldorp)
Rpcrt4.dll
- Merge RPC runtime from Wine (Filip Navara)
- Sync to Wine-20040615: (Ge van Geldorp)
- Fix ref count on standard proxy creation (Robert Shearman)
- Release channel buffer in StdMarshal_UnmarshalInterface, since we no longer use it and the proxy should have taken a reference on it (Robert Shearman)
- GetModuleFileName[AW] doesn't terminate the string if the buffer is too small (Eric Pouech)
- Fixed some issues found by winapi_check (Patrik Stridvall)
HAL
- Initialize the serial port to reasonable state after the detection (required by Virtual PC) (Filip Navara)
- Avoid collision with compiler generated label (Ge van Geldorp)
Vfat
- Fixed checking for a FAT file system on a removable media (Hartmut Birr)
- Check more exactly for a FAT file system. (Hartmut Birr)
- Improved the reading and writing of fragmented files (Hartmut Birr)
- Don't return a file or allocation size for directories (Hartmut Birr)
- Handle correctly "Unknown" media type in VfatHasFileSystem. This gets the floppy disk driver working (Filip Navara)
Fs_rec.sys
- Check more exactly for a FAT file system (Hartmut Birr)
Ntdll.dll
- Interpret the sign for qualifier 'l' (Hartmut Birr)
- Implement RtlFindRange() (Eric Kohl)
- Implement RtlInvertRangeList() and RtlMergeRangeList() (Eric Kohl)
- Correct search path for DLL loading (including directory from which .exe was loaded) (Pablo Borobia)
- Initialized the variable status to get on success a proper return value (Hartmut Birr)
- Fix Nt/ZwGetTickCount (Eric Kohl)
- Report failure when function imported by ordinal isn't found (Filip Navara)
- Added missing unlocking of handle table in RtlLookupAtomInAtomTable (Filip Navara)
- Implement basic range list functions (Eric Kohl)
- Implement range list copy and delete functions (Eric Kohl)
- Implement RtlIsRangeAvailable() (Eric Kohl)
- Handle ordinals which are not exported (Ge van Geldorp)
- Move rtl/version|image|encode into rtl (Gunnar Dalsnes)
Vbemp.sys
- Simplified the mapping of video memory. Now it works in Virtual PC 2004 (Filip Navara)
- Implementation of IOCTL_VIDEO_QUERY_CURRENT_MODE. Based on patch by Hervé Poussineau (Filip Navara)
- Check buffer sizes and color counts for IOCTL_VIDEO_SET_COLOR_REGISTERS request (Filip Navara)
- Map correct amount of the video memory (Filip Navara)
- Add HwResetHw implementation that uses VBE set mode call to restore video mode (Filip Navara)
- Fix video mode list traversing (Filip Navara, Royce Mitchel III)
Msvcrt.dll
- Made some flags for the flag value from the FILE structure compatible with the mingw headers (Hartmut Birr)
- Use _IO_LBF instead of _IOLBF, because _IOSTRG and _IOLBF has the same value (Hartmut Birr)
- Fixed _chmod and _wchmod (Hartmut Birr)
- Don't change the environment block if the number of variables has not changed (in BlockEnvToEnviron) (Hartmut Birr)
- Use a copy of the environment strings (in BlockEnvToEnviron) (Hartmut Birr)
Videoprt.sys
- Fixed the open counter in IntVideoPortDispatchClose (Hartmut Birr)
- VideoPortInt10 should copy back the output registers to caller (Filip Navara)
Imagehlp
- Fix broken MakeSureDirectoryPathExists. It depended on Wine's CreateDirectory, which seems to be more relaxed that the ros/Windows version (Gunnar Dalsnes)
Userenv
- Implement recursive deletion of start menu groups and desktop items (Eric Kohl)
- Enable the creation of nested desktop and start menu groups (Eric Kohl)
- Implement AddItemW() (Eric Kohl)
- Implement DeleteItemW() (Eric Kohl)
- Implement DeleteGroup() (Eric Kohl)
- Implement ANSI profile directory functions (Eric Kohl)
- Set ALLUSERSPROFILE environment variable upon logon (Eric Kohl)
- Implement CreateGroup() (Eric Kohl)
- Implement AddDesktopItem() and DeleteDesktopItem() (Eric Kohl)
- Implement CreateUserProfileA() (Eric Kohl)
Tcpip/Ndis/Afd
- Added MDLs (Art Yerkes)
- Return values from blocking socket functions when the socket is closed (Art Yerkes)
- Changed the ad-hoc queueing into a system work item after kjk advised (Art Yerkes)
- Recv now works every time (Art Yerkes)
- Standardized on recvfrom request and reply everywhere (Art Yerkes)
- Added a continuous parameter to FillWSABuffers for stream sockets (Art Yerkes)
- Added function TryToSatisfyRecvRequest (Art Yerkes)
- Removed extraneous and potentially confusing lock ReadRequestQueueLock (Art Yerkes)
- Now both ReadRequestQueue and ReceiveQueue rely on ReceiveQueueLock (Art Yerkes)
- Don't overwrite packet length (unclegarlic)
- Added common irp handling (Art Yerkes)
- Largely fixed work item. Irp breaks during completion (Art Yerkes)
- Connect: removed work item given that we block (Art Yerkes)
- Rawip: Removed the deallocation of the client-supplied mdl (Art Yerkes)
- Provide BSD like interface to IP interfaces (Art Yerkes)
- NDIS: Filter may be null early in the adapter binding process (Art Yerkes)
- Checkpoint: connect/disconnect cycle working. IP input and IP output are talking to TCP without problems (Art Yerkes)
- First rev where a full connect - receive - disconnect cycle worked, although data wasn't delivered to the client program (Art Yerkes)
- Buffers are entirely correct (Art Yerkes)
- Fixed a bug in NdisFreeBuffer which made us run out of buffers (Art Yerkes)
- Fixed buffer problem in ndis (Art Yerkes)
Scsiport.sys
- Clear data buffer before sending the INQUIRY command (Eric Kohl)
- Initialized the srb on each call to SpiSendInquiry (Hartmut Birr)
- Implemented ScsiPortGetPhysicalAddress also for addresses from sense info buffer (Hartmut Birr)
- Allocated the sense info buffer within contiguous physical memory (Hartmut Birr)
- Don't send an sence request after an error if the miniport driver is autosense-capable (Hartmut Birr)
- Implemented ScsiPortCompleteRequest (Hartmut Birr)
- Fixed the calculation of the max transfer size (Hartmut Birr)
- Rewrote parts of SpiScanAdapter and SpiSendInquiry to speed up device detection (Hartmut Birr)
- Fixed the handling of sense info data for HBA's which are auto request sense capability (Hartmut Birr)
- Added some more debug messages (Hartmut Birr)
- Fixed the counting of pending irps (Hartmut Birr)
- Use a bitmap for managing the srb extensions (Hartmut Birr)
- Removed the complete request and next request counter (Hartmut Birr)
- Enable the queues for the miniport driver, if they are supported (Hartmut Birr)
- Fixed a bug in ScsiPortCompleteRequest (Hartmut Birr)
- Reduced the size of the necessary inquiry data length to recognize a device as valid (Hartmut Birr)
Richedit.dll
- Delegates messages directly to the edit control window proc instead of containing an edit control (Ulrich Czekalla)
- Make Unicode const strings static so they are not copied to the stack each time we enter the function (Francois Gouget)
Syssetup.dll
- Implement the GUI setup wizard (Eric Kohl)
- Add new dialogs to Czech language for translation (Eric Kohl)
- Make install wizard code UNICODE aware (Eric Kohl)
- Center install wizard (Eric Kohl)
- Don't skip to next page as long as required data have not been entered (Eric Kohl)
- Added SetFocus call for the username dialog (Gero Kuehn)
Kmregtests
- Update memory regression test and split MDL tests into new file series (Jason Filby)
- Second MDL test (Jason Filby)
System Services
- AcquireLoadDriverPrivilege() to fix problem with SCM not being able to load drivers (Filip Navara)
- Initial hacky implementation of some SCM calls needed by coLinux (Filip Navara)
Named Pipe Driver
- Fix a stupid bug that prevented writing to pipes from working (Filip Navara)
- Fixed connection/disconnecting/closing handling, so we don't connect to dead and disconnected pipes (Filip Navara)
- Handle the OPEN_EXISTING flag correctly (Filip Navara)
- Report reasonable error messages instead of STATUS_UNSUCCESSFUL (Filip Navara)
- Fixed various problems (hangs/crashes) with connecting, disconnecting and closing named pipes (Filip Navara)
- Protect against reads from (and writes to) closed named pipes (Filip Navara)
- Workaround for supporting a reads from pipe after the other end has been closed and data are still available in the buffers (Filip Navara)
Kernel32.dll
- RaiseException should pass the exception parameters even if the exception is non-continuable (Filip Navara)
- Correctly initialize the startup info in WinExec (Filip Navara)
- Add more processor information, fixes bug #321 (Christoph von Wittich)
- Check if the temp path exist in GetTempPathW (Hartmut Birr)
- Compile kernel32 using w32api (Filip Navara)
- Report a failure for FindNextFile(NULL) instead of crashing (Filip Navara)
- Fixed the execution of batch files (Hartmut Birr)
- Simplified the converting of environment variables (Hartmut Birr)
- Handle OF_CREATE flag of OpenFile (Filip Navara)
- Error handling fix for GetTimeFormatA() (Martin Fuchs)
- Return some reasonable values from GlobalMemoryStatusEx (Filip Navara)
- Fix GlobalMemoryStatus & Ex (Jim Tabor)
- Display module names with the stack trace on unhandled exception (debug) (Mike Nordell)
- Ported GetBinaryType() from wine (Thomas Weidenmueller)
- Implemented GetThreadLocale() and partly implemented SetThreadLocale() (Thomas Weidenmueller)
- Implemented LoadModule() (Thomas Weidenmueller)
- Cleanup of the unicode mess (im)ported from wine (Thomas Weidenmueller)
- Fix command line handling (mostly double-quoting stuff) (Ge van Geldorp)
- Implement tape IO functions (Eric Kohl)
- Fix RosGetTimeFormat() (Kohn Emil Dan)
- GetTimeFormatA() implemenetation (Kohn Emil Dan)
Winmm
- Sync to Wine-20040615: (Ge van Geldorp)
- Added tracing to all functions (Robert Reif)
- Added error explanations (Robert Reif)
- Changed debug channel from msacm to wavemap so not confused with msacm (Robert Reif)
- Handle case where partial structure update requested (Robert Reif)
- Returns proper error code when trying to get caps when no devices present (Robert Reif)
- Fixed a bug where wrong a return value was returned when mapping is not possible (Robert Reif)
- Sync to Wine-20040505:
- Taking into account wavemap and midimap there can be up to 8 output drivers (Francois Gouget)
- Skip already loaded drivers before complaining (asserting) that they don't fit in the MMDrvs array (Francois Gouget)
- Make static Unicode strings const (Francois Gouget)
- Sync to Wine-20040615:
- Fixed a problem were a trace accesses a data member that may be outside of the actual data structure passed in (Ge van Geldorp, Robert Reif)
- Don't try to map the mapper device (Robert Reif)
- Fix PlaySound (Mike McCormack)
- GetModuleFileName[AW] doesn't terminate the string if the buffer is too small (Eric Pouech)
- Fixed missing inversion in bit manipulation (Uwe Bonnes)
- Sync to Wine-20040408 (Ge van Geldorp)
- Implemented MCI_SOUND command (Eric Pouech)
- Fixed MCI command table in resource (Eric Pouech)
- Added a TODO list on MCI handling (Eric Pouech)
- MCI strings are case insensitive (Christian Costa)
- Fixed a returned error value (Christian Costa)
- Default to FOURCC_DOS if no IOProc found (Christian Costa)
Shlwapi.dll
- Force importing _vsnprintf from MSVCRT. The NTDLL version doesn't support %f specifiers (Filip Navara)
- Sync to Wine-20040615:
- GetModuleFileName[AW] doesn't terminate the string if the buffer is too small (Eric Pouech)(Ge van Geldorp)
- Sync to Wine-20040505:
- Make Unicode strings 'static const' (Francois Gouget)(Ge van Geldorp)
- Make our ascii strings static const (Francois Gouget)
- Remove a couple string variables that were used only once and use the string literal directly (Francois Gouget)
- Allow UrlCombine to calculate size of required buffer (Kevin Koltzau)
- Sync to Wine-20040408:
- Implement SHMessageBoxCheck functions && add dialog resources (Jon Griffiths)
- Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW, SHSearchMapInt (Jon Griffiths)(Ge van Geldorp)
- Make copies of keys when creating, free them when done (Jon Griffiths)
- Use KEY_ALL_ACCESS when writing US reg values (Jon Griffiths)
- SHRegWriteUSValueW: Handle all flag combinations (Jon Griffiths)
- Make some A calls use the W version (Jon Griffiths)
- Updated Spanish translations (Jose Manuel Ferrer Ortiz)
- Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags (Ulrich Czekalla)
- UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test cases (Uwe Bonnes)
Unicode
- Forgot to change some memory allocator calls (Gunnar Dalsnes)
- Added RtlpDuplicateUnicodeString (Gunnar Dalsnes)
- Make RtlUnicodeStringToInteger work like the win2k version (Art Yerkes)
Oledlg.dll
- Sync to Wine-20040408:
- Updated Spanish translations (Jose Manuel Ferrer Ortiz)(Ge van Geldorp)
- Sync to Wine-20040408:
- Added memicmpW (Alexandre Julliard)(Ge van Geldorp)
Ole32.dll
- Sync to Wine-20040505:
- Make Unicode strings static const (Francois Gouget) (Ge van Geldorp)
- Make our ascii strings static const (Francois Gouget)
- Implemented CoReleaseMarshalData (Marcus Meissner)
- Sync to Wine-20040615:
- Revert broken strict aliasing fix (Marcus Meissner) (Ge van Geldorp)
- Fix ref count on standard proxy creation (Robert Shearman)
- Release channel buffer in StdMarshal_UnmarshalInterface, since we no longer use it and the proxy should have taken a reference on it (Robert Shearman)
- Fixed CoMarshalInterThreadInterfaceInStream and CoGetInterfaceAndReleaseStream (Robert Shearman)
- Fixed some issues found by winapi_check (Patrik Stridvall)
- Sync to Wine-20040408:
- Fixed the implementation of CoTreatAsClass (Warren Turkal) (Ge van Geldorp)
Mpr.dll
- Sync to Wine-20040408:
- Implement loading network providers (Juan Lang)(Ge van Geldorp)
- Implement enumeration functions (Juan Lang)
- Some improved error checking and A to W conversion (Juan Lang)
- Sync to Wine-20040615:
- Fixed some issues found by winapi_check (Patrik Stridvall)(Ge van Geldorp)
- WNetGetConnection(): use QueryDosDevice to return a fake remote name instead of the drive label (Krishna Murthy)
- Sync to Wine-20040505:
- Implemented WNetEnumCachedPasswords (Mike McCormack) (Ge van Geldorp)
Comdlg32.dll
- Sync to Wine-20040615: (Ge van Geldorp)
- Encoding fixes in Ukrainian translation (Ilya Korniyko)
- Support lpstrCustomFilter and return nFilterIndex in file dialog (Wolfgang Schwotzer)
- In FILEDLG_ScanDir do not try to set the current directory to a path that is empty (Rein Klazes)
- Sync to Wine-20040408: (Ge van Geldorp)
- Separate US English resources from English ones (Robert Shearman)
- Updated Spanish translations (Jose Manuel Ferrer Ortiz)
- Minor updates in resource for Portuguese (Marcelo Duarte)
- Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init (Rein Klazes)
- Sync to Wine-20040505: (Ge van Geldorp)
- Make the file type combobox non-editable (Pavel Roskin)
- Added Ukrainian translations (Ilya Korniyko)
- Update OFN_READONLY flag when closing file dialog (Wolfgang Schwotzer)
- Make file dialog support FNERR_BUFFERTOSMALL if buffer too small (Wolfgang Schwotzer)
- Make Unicode strings static const (Francois Gouget)
- If lpstrTitle is NULL, set it to either 'Open File' or 'Save as' (Francois Gouget)
- Make Unicode const strings static so they are not copied to the stack each time we enter the function (Francois Gouget)
Advapi32.dll
- Added stubs for SetFileSecurityW(), GetNamedSecurityInfoA/W() and SetNamedSecurityInfoA/W() (Thomas Weidenmueller)
- Fixed the third passed parameter to NtSetInformationThread call in ImpersonateLoggedOnUser (Filip Navara)
- Fixed filename in include statement and added some debug prints for stubs (Thomas Weidenmueller)
- Compile advapi32 using w32api (Eric Kohl)
- Added comment to FreeSid (Gunnar Dalsnes)
Shell32.dll
- Add REST_NONLEGACYSHELLMODE policy (Filip Navara)
- Handle more notification messages to prevent "-- %p WM_COMMAND %x unhandled" messages (Filip Navara)
- Much nicer-looking 8-bit versions of mycomputer.ico, drives.ico and desktop.ico (Royce Mitchel III)
- Reserve ordinals 90 and 91. Fixes bug 182 (Ge van Geldorp)
- Fixed run dialog not defaulting to the combobox (Royce Mitchel III)
- Get rid of non-standard ERROR_UNKNOWN value (Filip Navara)
- Merge Wine shell32 commits: (Martin Fuchs)
- Improved error checking and conformance with Windows (Juan Lang)
- Move control panel applet enumeration to cpanelfolder.c (Juan Lang)
- Rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once (Juan Lang)
- Cleanup the handling of the extension in SHELL_FindExecutable() (Francois Gouget)
- Increase the size of the command buffer to 1024 (Francois Gouget)
- Avoid to use return length of RegQueryValueW (Martin Fuchs)
User32.dll
- Fixed redefinition of some constants for SystemParametersInfo() (Thomas Weidenmueller)
- Fixed getting of menu item texts in GetMenuItemInfo[AW]. Fixes bug #316 (Filip Navara)
- Fixed memory leak in MenuDrawPopupMenu (Filip Navara)
- Merge DDE patch from Wine (Filip Navara)
- Selecting a new clipping region into a dc doesn't return the previous clipping region handle (Thomas Weidenmueller)
- Register the standard control classes in GetClassInfo[Ex][AW] if needed (Filip Navara)
- Don't pass ansi strings to win32k (Thomas Weidenmueller)
- Directly get the window text when drawing the caption bar (Thomas Weidenmueller)
- Fixed calculation of the non-client-area when WS_BORDER is set (Thomas Weidenmueller)
- Don't use DrawFocusFrame for thin window moving rectangles (Thomas Weidenmueller)
- Implement GetMenuItemInfoA/W (Ge van Geldorp)
- Fixed handling of CW_USEDEFAULT with CreateWindow(Ex]]) (Thomas Weidenmueller)
- Enable missing EnumDisplayMonitors (Eric Kohl)
- Fixed the WM_SYSCOMMAND with SC_SIZE messages to have correct codes in wParam (Filip Navara)
- Don't allow making a window with negative dimensions in WM_WINDOWPOSCHANGING (Filip Navara)
- Recalculate the menu bar size when resizing window (Filip Navara)
- Combobox popups should be always-on-top (Thomas Weidenmueller)
- Get current HINSTANCE if given NULL in CreateWindowExA&W - fixes bug I found today with my little 'window stresser' app (Royce Mitchel III)
- Fixed FillRect() to properly handle system color constants (Thomas Weidenmueller, Royce Mitchel III)
- Clip to the work area when dragging a window (Thomas Weidenmueller)
- Fixed handling of caption buttons (Thomas Weidenmueller)
- Don't clip moving rectangles to the work area for topmost windows (Thomas Weidenmueller)
Comctl32
- Fix TB_GETSTYLE to return the style of the toolbar when wParam is 0, fixes bug #290 (Maxime Bellengé, gvg)
- Return TRUE for TVM_EXPAND if treeview item is already expanded (Martin Fuchs)
- Sync to Wine-20040408: (Ge van Geldorp)
- Add cursor resource (Robert Shearman)
- Implement TB_MOVEBUTTON (Robert Shearman)
- Implement drag customise (Robert Shearman)
- Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON (Robert Shearman)
- Fix subclassing to support nested messages (Robert Shearman)
- Document control completeness (Robert Shearman)
- Small optimisation in DrawInsert (Robert Shearman)
- Fix LButtonDown from previous change (Robert Shearman)
- Don't use BF_ADJUST flag for dropdown buttons (Robert Shearman)
- Fix LButtonDblClk (Robert Shearman)
- Fix SetBitmapSize (Robert Shearman)
- Fix SetButtonInfo (Robert Shearman)
- Better hot item handling (Robert Shearman)
- Fix DrawMasked to always use the right image list and bitmap index (Robert Shearman)
- Finish tooltip support (Robert Shearman)
- Honour WM_SETREDRAW (Robert Shearman)
- Fix all calls of InvalidateRect (Robert Shearman)
- Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and undocumented message 0x460 (Robert Shearman)
- Better debug output of undocumented message 0x45D (Robert Shearman)
- Add support for a toolbar global iListGap (Robert Shearman)
- Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic numbers" and calculate sizes and positions more like native (Robert Shearman)
- Rewrite drawing code (Robert Shearman)
- TTM_TRACKACTIVATE can have NULL lParam when deactivating (Robert Shearman)
- Factor out common code from TOOLTIPS_DelTool{A,W} (Robert Shearman)
- Update all indices correctly after delete (Robert Shearman)
- Unicode notification detection should be local to each tool (Robert Shearman)
- Implement TTN_GETDISPINFOW notification (Robert Shearman)
- Do not kill the animation thread with TerminateThread, let it finish properly (Alexandre Julliard)
- Fixed a couple of races with the animation thread (Alexandre Julliard)
- Prevent negative coords for line, turn off redraw when initializing, document one difference in native/builtin behavior (Juan Lang)
- Make sure the rebar size is above a minimum (Mike McCormack)
- Make sure to take account of hidden bands during layout (Mike McCormack)
- Don't calculate the redundant and unused REBAR_ROW structures (Mike McCormack)
- Support for RBBS_HIDETITLE style (Filip Navara)
- Fix rebar band insertion and non-client calculation in pager control (Ulrich Czekalla)
- When setting the buddy to 0 then we must still resize the updown control (Huw Davies)
- Added CS_HREDRAW (Huw Davies)
- Explicitly ask for image list with screen depth as ILC_COLOR can/will limit the depth to 4bpp now (Ge van Geldorp)
- Force resize before calling RBN_HEIGHTCHANGE notification (Filip Navara)
- Fix subclassing to support nested messages (Robert Shearman)
- Sync to Wine-20040505: (Ge van Geldorp)
- Added Ukrainian translations (Ilya Korniyko)
- Make monthcal a child of datetime (it was a sibling before, causing completely incorrect message flow) (Krzysztof Foltman)
- Update monthcal after date change in datetime (Krzysztof Foltman)
- Choose different coordinates when DTS_SHOWNONE is not used (Krzysztof Foltman)
- Embedded monthcal is now 200 pixels wide (Krzysztof Foltman)
- Selecting a day in embedded monthcal updates the datetime and hides the monthcal (Krzysztof Foltman)
- Changing months/years by clicking month name/year in title bar works (Krzysztof Foltman)
- Embedded month calendar is correctly destroyed (it used to stick on the screen long after the datetime's container was closed) (Krzysztof Foltman)
- Next/prev month don't stick anymore (Krzysztof Foltman)
- Min/max ranges initialized to some reasonable values (Krzysztof Foltman)
- Fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime (Krzysztof Foltman)
- Update current month/year after setting current date (Krzysztof Foltman)
- Changing months etc doesn't send MCN_SELECT (which could be sent only after a particular day was clicked) (Krzysztof Foltman)
- Changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE) (Krzysztof Foltman)
- Deleting column zero should only delete the column and not the item data (Huw Davies)
- Implemented TVS_NOSCROLL (Huw Davies)
- Add NM_RCLICK notification support for toolbars (Maxime Bellenge)
- Fix the size of the listview items in the customize dialog (Maxime Bellenge)
- Fix TB_GETSTYLE message to return the style of the toolbar and not the style of a button (Maxime Bellenge)
- Optimise accessing toolbar style by storing it in the TOOLBAR_INFO structure (Robert Shearman)
- Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where appropriate (Robert Shearman)
- Sync to Wine-20040615: (Ge van Geldorp)
- Add DT_END_ELLIPSIS as defaut style for text (Maxime Bellenge)
- Encoding fixes in Ukrainian translation (Ilya Korniyko)
- Let the subclassing stack grow the opposite way to make the code more transparent (Filip Navara)
- Remove SubclassWndProc and move its logic to DefSubclassProc (Filip Navara)
- Clear the state image bits only if LVS_EX_CHECKBOXES is set (Dimitrie O. Paun)
- Fix obvious logical error in focus handling (Dimitrie O. Paun)
- Handle case where iterator range contains 0 elements (Ulrich Czekalla)
- Handle case when item text is empty (Ulrich Czekalla)
- Implemented TCM_SETITEMEXTRA (Jon Griffiths)
- Don't draw whole button pressed when separate dropdown pressed, just the separate dropdown itself (Robert Shearman)
- TBN_DRAGOUT and NM_RDBLCLK notifications (Robert Shearman)
- Remove unneeded member of private toolbar struct (Robert Shearman)
- Fix common controls subclassing (Filip Navara)
- Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize (Ge van Geldorp)
Pci.sys
- Build Hardware IDs and Compatible IDs for PCI devices (Eric Kohl)
Oskittcp
- Includes: minor edits to make things go smoother (Art Yerkes)
- Sleep: new signalling scheme to client (Art Yerkes)
- Tcp_input and output: divorce better from ip_input and output (Art Yerkes)
- Interface: now complete (Art Yerkes)
- Uipc_*: remove reliance on lower layers to insert address mbufs on the sb queues (Art Yerkes)
Iphlpapi
- Switched the sense of the onlyLoopback flag in getNumNonLoopbackAdapters and related functions (Art Yerkes)
Cpl
- Initial checkin of the non-shell-namespace-based control panel and software add/remove cpl (Gero Kuehn)
Class2
- Allocate for each srb its one sense info buffer (Hartmut Birr)
- Reinitialize the transfer size if a retry is necessary in ScsiClassSendSrbSynchronous (Hartmut Birr)
Bootdata
- Basic Live CD building infrastructure (Filip Navara)
- New font substitution: MS Sans Serif to Bitstream Vera Serif (Filip Navara)
- Add missing nls settings for Great Britain, tTis fixes bug #344 (Eric Kohl)
- Corrected shell paths (Filip Navara)
Regedit
- Display REG_NONE and REG_MULTI_SZ values (Thomas Weidenmueller)
- Added support to edit REG_MULTI_SZ strings (Thomas Weidenmueller)
- Some work on editing binary registry values (not working yet) (Thomas Weidenmueller)
- Patch 257 in bugzilla: "Import Regedit translations from WINE (fireball)
- Some more work on the hex edit control (added messages for loading/changing the buffer) (Thomas Weidenmueller)
- Display hex dump of the binary data (Thomas Weidenmueller)
- Moved several strings to the application resources (Thomas Weidenmueller)
- Added support for deleting values (Thomas Weidenmueller)
- Merged focus handling code from wine (Thomas Weidenmueller)
- Fixed icon masks (Eric Kohl)
- German resource update (Michael Fritscher)
Sermouse.sys
- Use hardware description if available to initialize the serial mouse port (Eric Kohl)
Ntfs
- Fixed calculation of MFT record size (Filip Navara)
- Fixed attribute finding/dumping bounds checking (Filip Navara)
- Fixed reading of volume information MFT record (Filip Navara)
Pseh
- SEH library (KJK::Hyperion)
- Final touches to the SEH library: now comes with a very basic setjmp/longjmp implementation for when the compiler's native one can't be used (KJK::Hyperion)
- Fixes for Borland C++ compilation, and one variable is now qualified "volatile" to disable dangerous optimizations (KJK::Hyperion)
- Setjmp has one argument and returns zero (KJK::Hyperion)
Cdmake
- Experimental Joliet generating support (Filip Navara)
- Fixed cdname_exists to check only entries in specific directory (Filip Navara)
- Move the DIRECTORY_FLAG logic to parse_filename_into_dirrecord (Filip Navara)
Usetup
- Implement dummy device settings pages (Eric Kohl)
- Hide the cursor at startup (Eric Kohl)
- Implement a generic selection list (Eric Kohl)
- Use selection list in device settings pages.
- Read device settings from txtsetup.sif (Eric Kohl)
- Set selected keyboard layout and install language (Eric Kohl)
- Implement mouse driver autodetection and installation (Eric Kohl)
- Disable non-functional settings pages (Computer, Display and Keyboard settings) (Eric Kohl)
- Add display type (VGA or VESA) selection (Eric Kohl)
- Implement the ability to write the bootcode to a floppy disk (Eric Kohl)
Winlogon
- Run Task Manager when CTRL-ALT-DEL is pressed (Filip Navara)
- Support expanding environment variables in the setup command line (Filip Navara)
Kjs
- Blight pointed out that I was missing some regs from the end of the trap frame (Art Yerkes)
- Fix the "use of cast expressions as lvalues is deprecated" warning (Filip Navara)
Cdfs
- Fixed the calculated file attribute in CdfsFileFlagsToAttributes (Hartmut Birr)
Bootvid
- Support for the End-Of-Line RLE mark (Filip Navara)
- Treat the bitmap header field bV5ClrUsed correctly if it's set to zero (Filip Navara)
- End-Of-Line marker at the real end of line shouldn't advance the vertical offset (Filip Navara)
- Revert change to VGA register values that I accidently commited (Filip Navara)
Cdrom
- Set the correct cdb length for the mode sens command in CdromClassCreateDeviceObject (Hartmut Birr)
Mkhive
- Support multi-block bins (Eric Kohl)
- Added support for including other .inf files while building the standard hives (Filip Navara)
- Process the "DelReg" section in .inf files (Filip Navara)
Explorer
- XMLStorage update: XMLReaderBase (Martin Fuchs)
- Re-enable DesktopWindow::OnDefaultCommand to open explorer windows on desktop double clicks (Martin Fuchs)
- Fix opening explorer sub folders in MDI mode - problem spotted and debugged by Ge van Geldorp (Martin Fuchs)
- Scroll mode for very long start menus (Martin Fuchs)
- Capture mode while scrolling start menus (Martin Fuchs)
- Use precompiled headers for VC++ builds (Martin Fuchs)
- Don't delete icons that we got by WM_GETICON or GetClassIcon (Filip Navara)
- Integrate optional SDI mode into main explorer branch (Martin Fuchs)
- Show waitcursor when switching to anotehr dir (Martin Fuchs)
- ShellBrowserChild: jump to addressbar target (Martin Fuchs)
- Handle GetDateFormat) failures (Martin Fuchs)
- Replace previous favorites start menu folder implementation by fast FavoritesMenu (using the internal XML bookmark informations) (Martin Fuchs)
- Fix floating favorites menus (Martin Fuchs)
- Activate web bookmarks in cabinet windows (Martin Fuchs)
- Awake address bar to life (Martin Fuchs)
- Simplified chinese resources (Larry Li)
- Optimize favorites sidebar (Martin Fuchs)
- Fix Entry::read_tree() and get_next_path_component() (Martin Fuchs)
- Jump to FileChildWindow's directory when entered in address bar (Martin Fuchs)
- Immediatelly maximize first MDI child window (Martin Fuchs)
Cmd
- Use FormatMessage() to print some error messages (Michael Fritscher)
- Fixed handling of variable arguments and free memory allocated by FormatMessage() (Michael Fritscher, Thomas Weidenmueller)
- Removed MakeSureDirectoryPathExistsEx (Hartmut Birr)
- Use the current directory if GetTempPath fails (Hartmut Birr)
- Inherit the handles to the child process (in Execute) (Hartmut Birr)
- Assume that the current process is always a console process if ntdll exist but not contains the functions NtQueryInformationProcess or NtReadVirtualMemory (Hartmut Birr)
- Fixed the set command for WinXP (Hartmut Birr)
- The second parameter must be zero in the call to SetEnvironmentVariable if the variable should be deleted (Hartmut Birr)
- Get first the parameters and do then the processing (Hartmut Birr)
- CMD Enhancements: (Filip Navara)
- Make the DIR /W behave like in Windows (Filip Navara)
- Fixed various problems with command input going mad when the screen contents have scrolled (Filip Navara)
- Make sure temp directory exist (Gunnar Dalsnes)
- 'Del *.*' ignores directories, this fixes bug 291 (Eric Kohl)
Vmwinst
- Added tool for easy installation of the VMware SVGA driver (Thomas Weidenmueller)
- Don't copy files if already present (Thomas Weidenmueller)
General
- System call thunk generation made marginally more portable (KJK::Hyperion)
- Followed Casper Hornstrup's advice to use macros to simplify regression tests (Jason Filby)
- Update to FreeType 2.1.8 (Ge van Geldorp)
- Added Transgamings Marlett font replacement (Steven Edwards)