Difference between revisions of "ChangeLog-0.3.1"

From ReactOS Wiki
Jump to: navigation, search
(Added the rest of GreatLord's translation commits between 0.3.0 and 0.3.1, also corrected some other things)
Line 126: Line 126:
 
* Patch from ([[Timo Kreuzer]]) for Bug #843: Removed focus from windows, workaround
 
* Patch from ([[Timo Kreuzer]]) for Bug #843: Removed focus from windows, workaround
 
* NtUserSetFocus accepts Null window ([[Timo Kreuzer]])
 
* NtUserSetFocus accepts Null window ([[Timo Kreuzer]])
* Same StretchBlt code for 8, 16, 32 bpp DIBs, it does not use putpixel anylonger for 8bpp and 32bpp, and small cleanup ([[Magnus Olsen]])
+
* Same StretchBlt code for 8, 16, 32 bpp DIBs. It does not use putpixel anymore for 8bpp and 32bpp. Minor cleanups ([[Magnus Olsen]])
* Last part of the new strectsblt remove all mul and div from the loop (speed incress). ([[Magnus Olsen]])
+
* Last part of the new strectsblt. Remove all mul and div from the loop (speed increase). ([[Magnus Olsen]])
* Commit FreeType cache glyth patch, original author of this patch is royce3, modify by tinus so it work again with trunk, [[Timo Kreuzer]] did fix the last bugs in it. At last long leave freetype glyth patch, now we got faster text output in reactos. and I where up to 38fps in winquake with this patch (debugbuild + serial debug on). This is very fast. I wonder what speed it give in release build or qemu now. See Bug #511 for more details. ([[Magnus Olsen]])
+
* Commit FreeType cache glyth patch by royce3. Modified by tinus to work with trunk, final fixes made by [[Timo Kreuzer]]. Text output receives speed increase from this fix. See Bug #511 for more details. ([[Magnus Olsen]])
* Implemented NtUserDrawCaption ([[Saveliy Tretiakov]])
+
* Implemented NtUserDrawCaption, NtGdiGetPath, NtGdiPathToRegion, NtGdiFlattenPath, NtGdiCloseFigure, NtGdiStrokePath, NtGdiStrokeAndFillPath, NtGdiPolyDraw ([[Saveliy Tretiakov]])
* Implemented NtGdiGetPath, NtGdiPathToRegion, NtGdiFlattenPath, NtGdiCloseFigure, NtGdiStrokePath, NtGdiStrokeAndFillPath ([[Saveliy Tretiakov]])
+
* Remove hack from Aleksey in changedisplay(), which hard coded the display number. With this patch we are now extract the display number from the desktop and use it. ([[Johannes Anderwald]]) and ([[Magnus Olsen]])
* Implemented NtGdiPolyDraw ([[Saveliy Tretiakov]])
 
* remove fireball hack in changedisplay(), do not hard code the display number, with this patch we are now extract the display number from the desktop and use it; patch was written by me and [[Johannes Anderwald]]. I was to lazy finish it so [[Johannes Anderwald]] did finish it, thanks janderwald. ([[Magnus Olsen]])
 
 
* Patch from [[Thomas Weidenmueller]] for Bug #1507: This patch fixes more issues with NtUserFindWindowEx. (one example of bugs have been fixed with this patch is the tray icon) (commited by [[Magnus Olsen]])
 
* Patch from [[Thomas Weidenmueller]] for Bug #1507: This patch fixes more issues with NtUserFindWindowEx. (one example of bugs have been fixed with this patch is the tray icon) (commited by [[Magnus Olsen]])
* Fixing strechblt dib16 and dib32 can be compile with -O2 (gcc) reporeted by jimtalor, it did not work on real hardware with -O2 when it was run with winqauke with some setting see bug 1520 ([[Magnus Olsen]])
+
* Fix strechblt dib16 and dib32, can be compiled with -O2 (gcc). See Bug #1520 for details ([[Magnus Olsen]])
* Patch from [[Thomas Weidenmueller]]: Patch to fix a couple of argument probing bugs in NtQuerySymbolicLinkObject and NtCreateSymbolicLinkObject:
+
* Patch from [[Thomas Weidenmueller]]: Patch to fix a couple of argument probing bugs in NtQuerySymbolicLinkObject and NtCreateSymbolicLinkObject
* Fixing two fail from wine gdi32 test, When HDC is NULL to NtGdiCreateDIBitmap we need create a hdc and delete the hdc when we are done. ([[Magnus Olsen]])
+
* Fix two failures from wine gdi32 test. When HDC is NULL to NtGdiCreateDIBitmap we to need create a hdc and delete the hdc when we are done. ([[Magnus Olsen]])
* Implement SPI_GETFLATMENU and SPI_SETFLATMENU after jimtabor request not tested if it work [[Magnus Olsen]])
+
* Implement SPI_GETFLATMENU and SPI_SETFLATMENU , not fully tested ([[Magnus Olsen]])
* Implement 1. SPI_GETWHEELSCROLLLINES I am but unsure if win32k need more changes it seam like it is only a counter that should be set/get a value and user apps take care of the rest. Implement it for jimtabor did request it. Implement 2. SPI_GETWHEELSCROLLCHARS I am but unsure if win32k need more changes it seam like it is only a counter that should be set/get a value and user apps take care of the rest. ([[Magnus Olsen]])
+
* Implement SPI_GETWHEELSCROLLLINES and SPI_GETWHEELSCROLLCHARSFurther additions to Win32k may be necessary to fully implement the two ([[Magnus Olsen]])
 
* Implement SPI_SETSCREENSAVERRUNNING, SPI_SETSCREENSAVETIMEOUT, SPI_GETSCREENSAVERRUNNING, SPI_GETSCREENSAVETIMEOUT ([[Magnus Olsen]])
 
* Implement SPI_SETSCREENSAVERRUNNING, SPI_SETSCREENSAVETIMEOUT, SPI_GETSCREENSAVERRUNNING, SPI_GETSCREENSAVETIMEOUT ([[Magnus Olsen]])
* Clean up NtGdiDdCreateDirectDrawObject and confirm it working. 1. Fix create hdc when it is NULL ([[Magnus Olsen]])
+
* Clean up NtGdiDdCreateDirectDrawObject and test. Fix create hdc when it is NULL ([[Magnus Olsen]])
* Rewrote NtGdiDdQueryDirectDrawObject, I must have been drunk when I wrote it first time. Now we manage getting gdientry2 working more or less here is a log how far I have come I have not implement create surface for the drv yet. But it showing lest how far dxhaltest comes. as u all can see it is not far before we getting dx hal working out of the box from win32k and gdi32. I will thank all people that have been involved in this, DrFred for helping debugging between ddraw.dll and gdi32.dll with his sniffer apps, Alex for GdiEntry2, and some other help, W3seek, Filip, GvG help me to understand how our win32k how it works and some other info. to make so far possible, it is now possible to load a graphic driver directx hal support in ros. But I do not know how well it works yet, after it is the first public version that is working so far. ([[Magnus Olsen]])
+
* Rewrote NtGdiDdQueryDirectDrawObject. gdientry2 now working more or less. Create surface not yet fully implemented. A few more steps before dx hal working out of the box from win32k and gdi32. Thanks to DrFred for helping debugging between ddraw.dll and gdi32.dll with his sniffer apps, Alex for GdiEntry2, W3seek, Filip, GvG for helping me understand how our win32k works and some other info. It is now possible to load a graphic driver directx hal support in ROS. But I do not know how well it works yet ([[Magnus Olsen]])
  
 
=== WINLOGON ===
 
=== WINLOGON ===
Line 154: Line 152:
 
==== SYSDM ====
 
==== SYSDM ====
 
* Sysdm has been overhauled and now looks more like XP's ([[Ged Murphy]])
 
* Sysdm has been overhauled and now looks more like XP's ([[Ged Murphy]])
* Patch from [[Colin Finck]] for Bug #1858: Added CPU detection and makes a better layout of the system info. (commited by [[Magnus Olsen]])
+
* Patch from [[Colin Finck]] for Bug #1858: Added CPU detection and make a better layout of the system info. (commited by [[Magnus Olsen]])
  
 
=== Win32™ Applications ===
 
=== Win32™ Applications ===
 
==== Calc ====
 
==== Calc ====
 
* Andrey Janzen (virus126 at gmail dot com) patch fixing copy\paste bug in calc (commited by [[Saveliy Tretiakov]])
 
* Andrey Janzen (virus126 at gmail dot com) patch fixing copy\paste bug in calc (commited by [[Saveliy Tretiakov]])
* Fixed 5.01 can be type in calc it did remove the zero so the result was 5.1. See issue #2019 for more details. ([[Magnus Olsen]])
+
* Fixed Bug #2019.  5.01 can be typed in calc now. It used to remove the zero so the result was 5.1. ([[Magnus Olsen]])
  
 
==== Cmd ====
 
==== Cmd ====
Line 170: Line 168:
  
 
==== Imagesoft ====
 
==== Imagesoft ====
* Implemented Contrast ([[Ged Murphy]])
+
* Implement Contrast ([[Ged Murphy]])
  
 
==== Userinit ====
 
==== Userinit ====
Line 188: Line 186:
  
 
==== CRT ====
 
==== CRT ====
* Fix the calc bug, modf is compelete wrong, replace it with DJGPP C version of modf with small changes from me. so it compile in ReactOS, Follow bugs did I notice in our modf 1. bug did not clear the st reg before it was use, 2. bug did not load the reg right, 3. bug did not handler all case ([[Magnus Olsen]])
+
* Fix the calc bug, modf is compelete wrong, replace it with DJGPP C version of modf with small changes from me so it compile in ReactOS. Old modf did not clear the st reg before it was used, did not load the reg right, did not handler all cases ([[Magnus Olsen]])
reporting djgpp fgets to fgetws, with wine test the old version did fail on reading string, it did to farnow we do not have a any bug in fgetws, acoding wine test, I ran the test in win2k and reactos to be 100% sure it was not wine test fualt. ([[Magnus Olsen]])
+
Reporting djgpp fgets to fgetws, with wine test the old version failed on reading the string.  Now we do not have a any bug in fgetws, according wine test. Test run in win2k and Reactos to be 100% sure it was not a Wine test problem. ([[Magnus Olsen]])
 
* Fixing a ultoa bug, replacing both version with wine, copy the code from wine 0.9.0; I did add a NULL check for the string so it can not bsod. wine ntdll string only report one error, left to fix, I run wine test on windows 2000 and reactos to compare the result. Fireball report wine_ntdll_test string crach on windows xp, but it does not crash in windows 2000. ([[Magnus Olsen]])
 
* Fixing a ultoa bug, replacing both version with wine, copy the code from wine 0.9.0; I did add a NULL check for the string so it can not bsod. wine ntdll string only report one error, left to fix, I run wine test on windows 2000 and reactos to compare the result. Fireball report wine_ntdll_test string crach on windows xp, but it does not crash in windows 2000. ([[Magnus Olsen]])
 
* Fixing a i64ltoa bug, replacing both version with wine, copy the code from wine cvs 2005-05-21, bug report by wine test  ([[Magnus Olsen]])
 
* Fixing a i64ltoa bug, replacing both version with wine, copy the code from wine cvs 2005-05-21, bug report by wine test  ([[Magnus Olsen]])
* replace follow _wtol, _wtoi, _i64tow, _ui64tow, _ltow, _ultow, _ui64toa, _itow,  _ltow, ultow with wine from wine cvs 2006-05-21 for we did fail on wine test on all these. In windows 2000 wine test ntdll string did not fail. ([[Magnus Olsen]])
+
* Replace the following _wtol, _wtoi, _i64tow, _ui64tow, _ltow, _ultow, _ui64toa, _itow,  _ltow, ultow with Wine from Wine CVS 2006-05-21 because we failed on Wine test on all of these. In Windows 2000 wine test ntdll string did not fail. ([[Magnus Olsen]])
* import cprintf from wine cvs 2006-05-23 as Bug #1529 suggested, I was looking for this bug before it was reported. it make most of msvcrt string test work, only one fail left to fix. ([[Magnus Olsen]])
+
* Import cprintf from Wine CVS 2006-05-23 as Bug #1529 suggested. It makes most of msvcrt string test work, only one failure left to fix. ([[Magnus Olsen]])
* replace djgpp  hell bugs fcvtbuf with project http://www.jbox.dk/sanos/source/lib/fcvt.c.html with small modification's to match ReactOS arch. Floating point to string conversion routines Copyright (C) 2002 Michael Ringgaard. All rights reserved. Make wine test for fcvt shut up we are failing 64 of wine test in msvrt printf, but we pass all fcvt test. before we did fail 75 test in wine test of msvrt printf test. Before we did fail almost all test case for fcvt in wine test (commited by ({{Magnus Olsen]])
+
* Replace djgpp  hell bugs fcvtbuf with project http://www.jbox.dk/sanos/source/lib/fcvt.c.html with small modifications to match ReactOS arch. Floating point to string conversion routines Copyright (C) 2002 Michael Ringgaard. All rights reserved. (commited by ({{Magnus Olsen]])
* replacing _swab with wine cvs 2006-05-11 version, this will take care of our problem with overlapped memory problem with swab, and this make also two more wine test pass in wine msvcrt test. 100% pass okay now with wine msvcrt string test. ([[Magnus Olsen]])
+
* Replace _swab with Wine CVS 2006-05-11 version, this will take care of our problem with overlapped memory with swab, and this also provides two more Wine msvcrt tests. 100% pass with Wine msvcrt string test. ([[Magnus Olsen]])
* making one more wine msvcrt printf test pass now it is 62 fails instead of 63 fails  ([[Magnus Olsen]])
+
* One more Wine msvcrt printf test pass, now it is 62 fails instead of 63 fails  ([[Magnus Olsen]])
* starteted implement float into sprintf, snprintf and alot other printf api. this is more like a start how to implement it. This commit is more market for me. so I do not forget where string functions of *printf api (the main api functions) are. One more thing if u change on sprintf.c same change must be done in swprintf.c or changes into swprintf.c same changes must be done in swprintf.c, other wise the efect of bugfix or change will not be excutected in reactos, for u do not know if program  pic the ansi or unicode version. ([[Magnus Olsen]])
+
* Start implementing float into sprintf, snprintf and other printf APIs. These commits are markers for further implementation, such as for *printf api (the main api functions). Changes made to sprintf.c must be mirrored into swprintf.c or changes into swprintf.c must be mirrored into swprintf.c, other wise the effect of the bugfix or change will not be executed in Reactos, as whether ANSII or unicode versions are being used. ([[Magnus Olsen]])
* swprintf/sprintf almost last commit for full support of %e %E %f %g %G, left todo is write the numberf function ([[Magnus Olsen]])
+
* swprintf/sprintf commits for full support of %e %E %f %g %G, numberf function remains to be done ([[Magnus Olsen]])
* small rewrite by me, pass wine test and no bugs in ungetc accroing wine test of msvcrt. ([[Magnus Olsen]])
+
* Small rewrite to pass wine test, no bugs in ungetc according to Wine test of msvcrt. ([[Magnus Olsen]])
* fix so fread return right value of bytes/chars it reads make one more wine test pass in msvcrt file([[Magnus Olsen]])
+
* Fix so fread return right value of bytes/chars it reads, passing one more wine test in msvcrt file([[Magnus Olsen]])
* remove stub for _wenviron we already have it implement in crt.a ([[Magnus Olsen]])
+
* Remove stub for _wenviron, already implemented in crt.a ([[Magnus Olsen]])
* redirect __p__mbctype to _mbctype, I copy the idea from wine, for they are doing same ([[Magnus Olsen]])
+
* Redirect __p__mbctype to _mbctype, idea copied from Wine ([[Magnus Olsen]])
* redirect __p__tzname to _tzname, I copy the idea from wine, for they are doing same ([[Magnus Olsen]])
+
* Redirect __p__tzname to _tzname, idea copied from Wine ([[Magnus Olsen]])
* fixing 24 bugs in *printf string version. we are failing 34 test in wine_test msvcrt printf ([[Magnus Olsen]])
+
* Fix 24 bugs in *printf string version. Now failing 34 test in wine_test msvcrt printf ([[Magnus Olsen]])
* fixing one more of wine msvcrt printf test ([[Magnus Olsen]])
+
* Fix one more Wine msvcrt printf test ([[Magnus Olsen]])
* fixing 2 more fualt in msvcrt *printf api ([[Magnus Olsen]])
+
* Fix 2 more errors in msvcrt *printf API ([[Magnus Olsen]])
* implement datatype I32 for *printf string version we have a *printf for files as well now 29 fails in wine test msvcrt printf ([[Magnus Olsen]])
+
* Implement datatype I32 for *printf string version. We have a *printf for files as well. Now failing 29 Wine tests in msvcrt printf ([[Magnus Olsen]])
* fixing two more bugs in *printf strings version. this make we pass one more of wine test   ([[Magnus Olsen]])
+
* Fix two more bugs in *printf strings version. One more Wine test passed ([[Magnus Olsen]])
* fixing some bugs for %c in the string version of printf ([[Magnus Olsen]])
+
* Fix some bugs for %c in the string version of printf ([[Magnus Olsen]])
* using uppercaps for %p instead lowercaps when it format the string, that make passing one more of wine test 27 fails now ([[Magnus Olsen]])
+
* Use uppercaps for %p instead of lowercaps when it formats the string. Now failing 27 Wine tests ([[Magnus Olsen]])
* Implement %Fp now we have 25 fails with wine test for string version of *printf api ([[Magnus Olsen]])
+
* Implement %Fp. Now failing 25 Wine test for string version of *printf API ([[Magnus Olsen]])
  
 
==== FMIFS ====
 
==== FMIFS ====
Line 227: Line 225:
 
==== GDI32 ====
 
==== GDI32 ====
 
* Implemented NtGdiPolyDraw, based on Wine's Implementation ([[Saveliy Tretiakov]])
 
* Implemented NtGdiPolyDraw, based on Wine's Implementation ([[Saveliy Tretiakov]])
* fixed a bug in DdDeleteDirectDrawObject Zero the DirectDraw handler, if it is successfull memory is freed ([[Magnus Olsen]])
+
* Fix a bug in DdDeleteDirectDrawObject, zero the DirectDraw handler. If it is successful memory is freed ([[Magnus Olsen]])
* start implement of gdientry2, for moment it return incorrect info. and does not fill some stuff right. we are return alot of kernel pointer and does not setup alot stuff right, see it as start ground. I do not want lose this start code again. it will be add in modifcate alot.
+
* Start implementation of gdientry2, for the moment it returns incorrect info and does not fill some stuff right ([[Magnus Olsen]])
  
 
==== USER32 ====
 
==== USER32 ====
 
* Fix some window focus issues ([[Timo Kreuzer]])
 
* Fix some window focus issues ([[Timo Kreuzer]])
 
* Patch from [[Thomas Weidenmueller]] for Bug #1486: Convert WM_MDICREATE messages from/to unicode
 
* Patch from [[Thomas Weidenmueller]] for Bug #1486: Convert WM_MDICREATE messages from/to unicode
* Fixing two user mode crash for menu. Do not try reading from NULL pointer and compare the value.  
+
* Fix two user mode crash for menu. Do not try reading from NULL pointer and compare the value. This increases success in user32_winetest.exe, but other user mode crashes with menu remain. ([[Magnus Olsen]])
This let me come bit futer with user32_winetest.exe, but we still have some user mode crash with menu. ([[Magnus Olsen]])
 
  
 
== 3rd Party Software ==
 
== 3rd Party Software ==
* Update  Zlib from 1.1.4 to 1.2.3 fix some memory leaks ([[Magnus Olsen]])
+
* Update  Zlib from 1.1.4 to 1.2.3 to fix some memory leaks ([[Magnus Olsen]])
 
* Updated DejaVu Font to Version 2.13 ([[Magnus Olsen]])
 
* Updated DejaVu Font to Version 2.13 ([[Magnus Olsen]])
 
* Updated Buslogic Driver to Version 1.2.0.4 (see Bug #1891) ([[Christoph von Wittich]])
 
* Updated Buslogic Driver to Version 1.2.0.4 (see Bug #1891) ([[Christoph von Wittich]])
* Freetype, small speed increase, remove Freetype ros glue C version of  memcpy, memcmp, isalnum, labs and replace it from reactos string.a we got asm version of most of them, so that is reason to the speed increase of Freetype ([[Magnus Olsen]])
+
* Freetype, small speed increase, remove Freetype ROS glue C version of  memcpy, memcmp, isalnum, labs and replace it from reactos string.a. We got asm version of most of them, so that is the reason to the speed increase of Freetype ([[Magnus Olsen]])
  
 
== FreeLdr ==
 
== FreeLdr ==
 
* Improved Compatibility with Intel Macs ([[Michael Steil]])
 
* Improved Compatibility with Intel Macs ([[Michael Steil]])
 
* Patch from [[Colin Finck]] for Bug #1856: Adds the "ProcessorNameString" value to the "CentralProcessor" registry key (commited by [[Magnus Olsen]])
 
* Patch from [[Colin Finck]] for Bug #1856: Adds the "ProcessorNameString" value to the "CentralProcessor" registry key (commited by [[Magnus Olsen]])
* commit the patch from Bug #1874 even it does not use the RDMSR and WRMSR measure methood, we need use the RDMSR and WRMSR for dual core and CPU support it see Intel documentations AP-485, who u should do it. The patch is from HTO Bugfix detections of RTSC support for single and dual core by me, adding check if the CPU support RDMSR and WRMSR and send a true or false value to GetCpuSpeed, so we known which method we should use. HTO patch should be use when it is false. other wise we should use the RDMSR and WRMSR measure method See issue #1874 for more details. ([[Magnus Olsen]])
+
* Patch from ([[HTO]]) and ([[Magnus Olsen]]) for Bug #1874: Patch does not use the RDMSR and WRMSR measure method, which we need for dual core and the CPU supports it. See Intel documentations AP-485. The patch is from HTO, detections of RTSC support for single and dual core by me, adding check if the CPU support RDMSR and WRMSR and send a true or false value to GetCpuSpeed, so we know which method we should use. HTO patch should be used when it is false, otherwise we should use the RDMSR and WRMSR measure method. See Bug #1874 for more details. ([[Magnus Olsen]])
  
  

Revision as of 21:45, 22 February 2007

THIS IS A WORK-IN-PROGRESS !!!

Developers: If you are looking for the appropriate SVN Logs for 0.3.1, you can download them here: reactos.colinfinck.de

Also please use your real names on this changelog!

For patches, please use this format: Patch from (writer) for Bug #x: details about the patch


This is the changelog for ReactOS™ version 0.3.1, 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.0 (released 27 August, 2006).

Highlights of this Release

(placeholder)

Full Changelog

General

Generic 0.3.1 Changes

  • Unicode corrections (Johannes Anderwald)
  • Start removing bitsteam font from ReactOS. Only console apps are using bitstream font but that will change once a few other issues are resolved. The rest of ROS is using dejavu, a unicode font (Magnus Olsen)
  • Enable pnpmgr in livecd (Hervé Poussineau)
  • mkhive: use cmlib instead of duplicating code (Hervé Poussineau)

RBUILD

Translations

ReactOS Core

Kernel and Executive (NTOSKRNL)

Run Time Library (RTL)

  • Patch from (Thomas Weidenmuller) for Bug #1620: Fix a locking bug in the vectored exception handling
  • Patch from (Thomas Weidenmuller) for Bug #1671: Fix checking the SACL data area in the Win64 version of RtlSelfRelativeToAbsoluteSD2

Kernel Mode Drivers

Services

Win32™ Personality

Kernel-mode subsystem server (Win32K)

  • Fix BSOD in IntPrepareDriver (Bug #1321) (Hervé Poussineau)
  • New keyboard driver and layout structure implemented (James Tabor)
  • Have IntSystemParametersInfo send WM_SETTINGCHANGE when needed (Timo Kreuzer)
  • Patch from (Timo Kreuzer) for Bug #843: Removed focus from windows, workaround
  • NtUserSetFocus accepts Null window (Timo Kreuzer)
  • Same StretchBlt code for 8, 16, 32 bpp DIBs. It does not use putpixel anymore for 8bpp and 32bpp. Minor cleanups (Magnus Olsen)
  • Last part of the new strectsblt. Remove all mul and div from the loop (speed increase). (Magnus Olsen)
  • Commit FreeType cache glyth patch by royce3. Modified by tinus to work with trunk, final fixes made by Timo Kreuzer. Text output receives speed increase from this fix. See Bug #511 for more details. (Magnus Olsen)
  • Implemented NtUserDrawCaption, NtGdiGetPath, NtGdiPathToRegion, NtGdiFlattenPath, NtGdiCloseFigure, NtGdiStrokePath, NtGdiStrokeAndFillPath, NtGdiPolyDraw (Saveliy Tretiakov)
  • Remove hack from Aleksey in changedisplay(), which hard coded the display number. With this patch we are now extract the display number from the desktop and use it. (Johannes Anderwald) and (Magnus Olsen)
  • Patch from Thomas Weidenmueller for Bug #1507: This patch fixes more issues with NtUserFindWindowEx. (one example of bugs have been fixed with this patch is the tray icon) (commited by Magnus Olsen)
  • Fix strechblt dib16 and dib32, can be compiled with -O2 (gcc). See Bug #1520 for details (Magnus Olsen)
  • Patch from Thomas Weidenmueller: Patch to fix a couple of argument probing bugs in NtQuerySymbolicLinkObject and NtCreateSymbolicLinkObject
  • Fix two failures from wine gdi32 test. When HDC is NULL to NtGdiCreateDIBitmap we to need create a hdc and delete the hdc when we are done. (Magnus Olsen)
  • Implement SPI_GETFLATMENU and SPI_SETFLATMENU , not fully tested (Magnus Olsen)
  • Implement SPI_GETWHEELSCROLLLINES and SPI_GETWHEELSCROLLCHARS. Further additions to Win32k may be necessary to fully implement the two (Magnus Olsen)
  • Implement SPI_SETSCREENSAVERRUNNING, SPI_SETSCREENSAVETIMEOUT, SPI_GETSCREENSAVERRUNNING, SPI_GETSCREENSAVETIMEOUT (Magnus Olsen)
  • Clean up NtGdiDdCreateDirectDrawObject and test. Fix create hdc when it is NULL (Magnus Olsen)
  • Rewrote NtGdiDdQueryDirectDrawObject. gdientry2 now working more or less. Create surface not yet fully implemented. A few more steps before dx hal working out of the box from win32k and gdi32. Thanks to DrFred for helping debugging between ddraw.dll and gdi32.dll with his sniffer apps, Alex for GdiEntry2, W3seek, Filip, GvG for helping me understand how our win32k works and some other info. It is now possible to load a graphic driver directx hal support in ROS. But I do not know how well it works yet (Magnus Olsen)

WINLOGON

Control Panel Applets

  • Added currency controls with format information (Eric Kohl)
  • Hit-testing added for caption buttons in Display properties - Appearance tab(Eric Kohl)

SYSDM

  • Sysdm has been overhauled and now looks more like XP's (Ged Murphy)
  • Patch from Colin Finck for Bug #1858: Added CPU detection and make a better layout of the system info. (commited by Magnus Olsen)

Win32™ Applications

Calc

  • Andrey Janzen (virus126 at gmail dot com) patch fixing copy\paste bug in calc (commited by Saveliy Tretiakov)
  • Fixed Bug #2019. 5.01 can be typed in calc now. It used to remove the zero so the result was 5.1. (Magnus Olsen)

Cmd

Downloader

  • Added the Download! Utility for downloading various free software (Maarten Bosma)

Explorer

  • Explorer does not leak icons and bitmaps anymore (see Bug #1554) (Timo Kreuzer)

Imagesoft

Userinit

  • Read the shell name from HKCU, if it does not exist fall back to HKLM, if this does not exist use "explorer.exe" and "cmd.exe" (ie allows to specify a custom shell) (Hervé Poussineau)

WineMine

Win32™ Libraries

ADVAPI32

COMCTL32

  • Implemented TOOLTIPS_NotifyFormat, now returns the type of the string (Timo Kreuzer)

CRT

  • Fix the calc bug, modf is compelete wrong, replace it with DJGPP C version of modf with small changes from me so it compile in ReactOS. Old modf did not clear the st reg before it was used, did not load the reg right, did not handler all cases (Magnus Olsen)
  • Reporting djgpp fgets to fgetws, with wine test the old version failed on reading the string. Now we do not have a any bug in fgetws, according wine test. Test run in win2k and Reactos to be 100% sure it was not a Wine test problem. (Magnus Olsen)
  • Fixing a ultoa bug, replacing both version with wine, copy the code from wine 0.9.0; I did add a NULL check for the string so it can not bsod. wine ntdll string only report one error, left to fix, I run wine test on windows 2000 and reactos to compare the result. Fireball report wine_ntdll_test string crach on windows xp, but it does not crash in windows 2000. (Magnus Olsen)
  • Fixing a i64ltoa bug, replacing both version with wine, copy the code from wine cvs 2005-05-21, bug report by wine test (Magnus Olsen)
  • Replace the following _wtol, _wtoi, _i64tow, _ui64tow, _ltow, _ultow, _ui64toa, _itow, _ltow, ultow with Wine from Wine CVS 2006-05-21 because we failed on Wine test on all of these. In Windows 2000 wine test ntdll string did not fail. (Magnus Olsen)
  • Import cprintf from Wine CVS 2006-05-23 as Bug #1529 suggested. It makes most of msvcrt string test work, only one failure left to fix. (Magnus Olsen)
  • Replace djgpp hell bugs fcvtbuf with project http://www.jbox.dk/sanos/source/lib/fcvt.c.html with small modifications to match ReactOS arch. Floating point to string conversion routines Copyright (C) 2002 Michael Ringgaard. All rights reserved. (commited by ({{Magnus Olsen]])
  • Replace _swab with Wine CVS 2006-05-11 version, this will take care of our problem with overlapped memory with swab, and this also provides two more Wine msvcrt tests. 100% pass with Wine msvcrt string test. (Magnus Olsen)
  • One more Wine msvcrt printf test pass, now it is 62 fails instead of 63 fails (Magnus Olsen)
  • Start implementing float into sprintf, snprintf and other printf APIs. These commits are markers for further implementation, such as for *printf api (the main api functions). Changes made to sprintf.c must be mirrored into swprintf.c or changes into swprintf.c must be mirrored into swprintf.c, other wise the effect of the bugfix or change will not be executed in Reactos, as whether ANSII or unicode versions are being used. (Magnus Olsen)
  • swprintf/sprintf commits for full support of %e %E %f %g %G, numberf function remains to be done (Magnus Olsen)
  • Small rewrite to pass wine test, no bugs in ungetc according to Wine test of msvcrt. (Magnus Olsen)
  • Fix so fread return right value of bytes/chars it reads, passing one more wine test in msvcrt file(Magnus Olsen)
  • Remove stub for _wenviron, already implemented in crt.a (Magnus Olsen)
  • Redirect __p__mbctype to _mbctype, idea copied from Wine (Magnus Olsen)
  • Redirect __p__tzname to _tzname, idea copied from Wine (Magnus Olsen)
  • Fix 24 bugs in *printf string version. Now failing 34 test in wine_test msvcrt printf (Magnus Olsen)
  • Fix one more Wine msvcrt printf test (Magnus Olsen)
  • Fix 2 more errors in msvcrt *printf API (Magnus Olsen)
  • Implement datatype I32 for *printf string version. We have a *printf for files as well. Now failing 29 Wine tests in msvcrt printf (Magnus Olsen)
  • Fix two more bugs in *printf strings version. One more Wine test passed (Magnus Olsen)
  • Fix some bugs for %c in the string version of printf (Magnus Olsen)
  • Use uppercaps for %p instead of lowercaps when it formats the string. Now failing 27 Wine tests (Magnus Olsen)
  • Implement %Fp. Now failing 25 Wine test for string version of *printf API (Magnus Olsen)

FMIFS

NEWDEV

SETUPAPI

DirectX Libraries

GDI32

  • Implemented NtGdiPolyDraw, based on Wine's Implementation (Saveliy Tretiakov)
  • Fix a bug in DdDeleteDirectDrawObject, zero the DirectDraw handler. If it is successful memory is freed (Magnus Olsen)
  • Start implementation of gdientry2, for the moment it returns incorrect info and does not fill some stuff right (Magnus Olsen)

USER32

  • Fix some window focus issues (Timo Kreuzer)
  • Patch from Thomas Weidenmueller for Bug #1486: Convert WM_MDICREATE messages from/to unicode
  • Fix two user mode crash for menu. Do not try reading from NULL pointer and compare the value. This increases success in user32_winetest.exe, but other user mode crashes with menu remain. (Magnus Olsen)

3rd Party Software

  • Update Zlib from 1.1.4 to 1.2.3 to fix some memory leaks (Magnus Olsen)
  • Updated DejaVu Font to Version 2.13 (Magnus Olsen)
  • Updated Buslogic Driver to Version 1.2.0.4 (see Bug #1891) (Christoph von Wittich)
  • Freetype, small speed increase, remove Freetype ROS glue C version of memcpy, memcmp, isalnum, labs and replace it from reactos string.a. We got asm version of most of them, so that is the reason to the speed increase of Freetype (Magnus Olsen)

FreeLdr

  • Improved Compatibility with Intel Macs (Michael Steil)
  • Patch from Colin Finck for Bug #1856: Adds the "ProcessorNameString" value to the "CentralProcessor" registry key (commited by Magnus Olsen)
  • Patch from (HTO) and (Magnus Olsen) for Bug #1874: Patch does not use the RDMSR and WRMSR measure method, which we need for dual core and the CPU supports it. See Intel documentations AP-485. The patch is from HTO, detections of RTSC support for single and dual core by me, adding check if the CPU support RDMSR and WRMSR and send a true or false value to GetCpuSpeed, so we know which method we should use. HTO patch should be used when it is false, otherwise we should use the RDMSR and WRMSR measure method. See Bug #1874 for more details. (Magnus Olsen)


Template:Changelog