Difference between revisions of "ChangeLog-0.3.0"

From ReactOS Wiki
Jump to: navigation, search
m (WIN32K)
Line 47: Line 47:
* Bug 1163  French translation from Jerome Signouret "ggcom" by ReactOS French translation team commited by ([[Magnus Olsen]])
* Bug 1163  French translation from Jerome Signouret "ggcom" by ReactOS French translation team commited by ([[Magnus Olsen]])
* Bug 1155, Bug 1157, Bug 1158  French translation from French translation team by zoken <mustang9 at gmail dot com commited by ([[Magnus Olsen]])
* Bug 1155, Bug 1157, Bug 1158  French translation from French translation team by zoken <mustang9 at gmail dot com commited by ([[Magnus Olsen]])
* Bug 1166  French translation from French translation team by  cmoibenlepro <cmoibenlepro at hotmail dot com> commited by ([[Magnus Olsen]])
* Bug 1166  French translation from French translation team by  [[User:cmoibenlepro|Benoit Plante]] <cmoibenlepro at hotmail dot com> commited by ([[Magnus Olsen]])
= ReactOS core =
= ReactOS core =

Revision as of 03:16, 20 August 2006

This is the changelog for ReactOS™ version 0.3.0, 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.2.9 (released 23 December, 2005).


Generic 0.3.0 changes

  • Add library to deal with recycle bin (not used yet) (Hervé Poussineau)
  • Incress DirectX version number to 5.03.2600.2180 (Magnus Olsen)
  • CMD Alexander Wurzinger(Lohnegrim)' E-Mail 'Lohnegrim@gmx.net' fix follow bugs Commend "'type/p','dir/p','dir/s','dir/p/s' did not work with CTRL+C"\n"'pause' does not continie ones you Press Ctrl/Shift/Alt"
  • add -fforce-addr -fmerge-all-constants -fmove-all-movables -funit-at-a-time to DBG=0 Old setting did produce 1.06MB of comctl32.dll new setting produce it to 940KB. it will produce smaller file size for all file. (Magnus Olsen)
  • Fix partily of bug 1149 (WineCalc), left todo is binary show. Follow thing : Hex, dec, oct should work fine now and convert betwin them (Magnus Olsen)
  • WineCalc adding binary convert tested betwin dec -> bin -> hex -> bin -> oct and works (Magnus Olsen)
  • MSI in function deformat_environment did cut of one letter of GetEnvironmentVariableW at beigner in second call. it try found example LLUSERSPROFILE but it mean ALLUSERSPROFILE. fixed by me (Magnus Olsen) and (Hervé Poussineau) (patch send to wine and accpect).
  • Adding same bug fix as rev : 20303 to vfprintf.c it did have same problem. thx for GvG bugfix. (Magnus Olsen)
  • usetup addig follow reslution to select betwin vbe_640x480x16, vbe_800x600x8, vbe_1024x768x8, vbe_1024x768x16 (Magnus Olsen)
  • strtod do not BSD in some test apps I have. it did not check if input buffer for the convert string was NULL or not. (Magnus Olsen)
  • advapi32/reg/reg.c do not call on NtQuerySecurityObject in RegQueryInfoKey for it will always fail on reactos. adding #ifndef __REACTOS__ around that code and should be remove when we have that call implement in reactos. (Magnus Olsen)
  • CMD Fix Bug 1217 with patch from bugzila by ravelo "If you type > or < in cmd and hit ENTER, cmd.exe crashes" commited by (Magnus Olsen)
  • new icon from mf
  • printf patch from GvG, it fixing the bug for calc = when it showing e-309, Bug 1195, it have even affected python and other apps trying writing out 0 as text string. commited by (Magnus Olsen)
  • fix cmd build with MSVC 2005 (Magnus Olsen)
  • patch from bradon fixing special key for other language's that English example Swedish keyboard layout. we can type now backslash again. it did regress in rev 19906 commited by (Magnus Olsen)
  • Implement XMillimeter and YMillimeter calculation, it not 100% correct for I assume the monitor DPI is always 72DPI (Magnus Olsen)
  • DirectX : corret a member name in DD_SURFACECALLBACKS so it is same as ddk (Magnus Olsen)
  • DirectX : update d3dhal.h it need be rewriten it does not contain all info we need. (Magnus Olsen)
  • DirectX : ddraw.dll : start implement D3DParseUnknownCommand this is the ground (Magnus Olsen)
  • DirectX : ddraw.dll : Correct The HAL startup process thanks to Steffen Schulze to solv it He is working with close software He have wrote complete MoComp to us but am waiting with to commit that interface. Rember all code he have done is being use in close source apps and thuse apps will stay close source. In his source code overlay surface is working fine. This is frist step to correct HAL. Now we need fix the CreateSurface process. (Magnus Olsen)
  • DirectX : ddraw.dll :Implement Restore mode in DDraw interface (Magnus Olsen)
  • MSI : Fix Bug 1185 patch from j_anderw(j_anderw at sbox dot tugraz dot at)

Frik85, DrFred and I talk if we shall commit this small hack to getting open office being install in ReactOS or not (Magnus Olsen)

  • DirectX : ddraw.dll : 1. Clean up Hal_DirectDraw_CreateSurface 2. Start implemenr createsurface overlay base on Steffen Schulze code. (Magnus Olsen)
  • patch from w3seek : compile with gcc4.1 again commited by (Magnus Olsen)
  • DirectX : ddraw.dll : This is frist directdraw version than can run reactos ddraw demo in windows with our own ddraw.dll 1. Implement DdBlt in ddraw it is not a complete implement it does not blt from a source surface to destination surface. for we do not create other types that primary surface for now. and it is always primary is the destination. Rember it does not working in fullscreen that is a bug. (Magnus Olsen)
  • RtlIntegerToUnicodeString incress the interal buffer size to 33bytes as wine does (Magnus Olsen)
  • RtlInt64ToUnicodeString incress the interal buffer size to 65bytes as wine does (Magnus Olsen)
  • RtlIntegerToUnicodeString/RtlIntegerToUnicodeString will take care of some intToChar Bugs

I have been locking of it for sometimes now thanks to crashfourit network patch and we talk I did found it. (Magnus Olsen)



  • Translation from and update of hu from transaltions team see wikis commited by (Magnus Olsen)
  • franch translation from bugzila http://www.reactos.org/bugzilla/show_bug.cgi?id=1150 commited by (Magnus Olsen)
  • Bug 1162 correct French translation by Jerome Signouret "ggcom" commited by (Magnus Olsen)
  • Bug 1163 French translation from Jerome Signouret "ggcom" by ReactOS French translation team commited by (Magnus Olsen)
  • Bug 1155, Bug 1157, Bug 1158 French translation from French translation team by zoken <mustang9 at gmail dot com commited by (Magnus Olsen)
  • Bug 1166 French translation from French translation team by Benoit Plante <cmoibenlepro at hotmail dot com> commited by (Magnus Olsen)

ReactOS core

Kernel and Executive (NTOSKRNL)

Run Time Library (RTL)

Native Library (NTDLL)


  • Fix BSOD in IntPrepareDriver (bug 1321) (Hervé Poussineau)
  • Fix EnumDisplayDevicesA when it convert the struct DISPLAY_DEVICE to unicode it use ansi side of it. and that why it did fail. (Magnus Olsen)
  • Fix BSOD in NtGdiDdCreateDirectDrawObject, it is not correct fix, it is a work around, the HDC can be NULL. it prevent some bsod for my new test apps for directx (Magnus Olsen)
  • Fix a problem with NtGdiDdDeleteDirectDrawObject, it attempted to lock object 0x8d1f9ad8 that is deleted! problem. (Magnus Olsen)
  • Fix BSOD in DD_Cleanup thanks Thomas W, Implement second check for DrvGetDrawInfo (Magnus Olsen)
  • NtGdiDdQueryDirectDrawObject do not setup wrong callback to struct members. Check for some NULL parama that can not be NULL. (Magnus Olsen)
  • part of bug 252 : checking for null and correct memmroy leak patch by j_anderw commited by (Magnus Olsen)
  • update NtUserGetMouseMovePointsEx prototype to msdn (Magnus Olsen)
  • DIB_CreateDIBSection fix do not zero out memmory if it is a null pointer it got from ExAllocatePoolWithTag (Magnus Olsen)
  • DIB_MapPaletteColors do not try write to NULL pointer if ExAllocatePoolWithTag do return a NULLL pointer. (Magnus Olsen)
  • EngSetPointerShape did not check for NULL pointer when it alloc memmory. (Magnus Olsen)
  • DRIVER_RegisterDriver did not check for NULL pointer when it alloc memory. (Magnus Olsen)
  • IntRegisterClass did not check for NULL pointer when it alloc memory. (Magnus Olsen)
  • Fix memory leak in NtUserMonitorFromRect when it return in one case. (Magnus Olsen)
  • some case from win32k can call to RtlClearAllBits with NULL pointer. and check for null pointer after RtlClearAllBits. This take care of those case for moment. (Magnus Olsen)
  • InitTimerImpl did not check for NULL pointer when it alloc memory. (Magnus Olsen)
  • NtGdiCreatePalette did not check for NULL pointer when it alloc memory. (Magnus Olsen)
  • Fix a mouse bug for hide the cursor. It is working now with my test code for ShowCursor and NtShowCursor. The code for it is not finish. and it also working now hide the mouse with EngMovePointer(SurfObj,-1,-1,NULL); and that did not work before. (Magnus Olsen)
  • Implement ShowCursor, it is a issue with quake when you moving the mouse, the mousepointer will show, when you stand still with the mouse it will not show the mousepointer. (Magnus Olsen)
  • solv the issue with mouse poiter is hide, do not show the mousepointer when you are moving the mouse. tested in winquake (Magnus Olsen)
  • ShowCursor, gott a internal count to show the mouse or not, and return that value. as msdn descripe. (Magnus Olsen)
  • Fixing a small bug for hide mouse. Save the current surface under the mouse. But do not blt the mouse pointer. it take care of small glict I have seen in winqauke. (Magnus Olsen)
  • fix some bugs wih org with strechblt. (Magnus Olsen)
  • Correct Streachblt in windows mode, it take accunt org and offset now. (Magnus Olsen)
  • Thanks GvG for helping put to gather a new math formula that make alot of calc not needed any longer. and correct fourmla for rounding fault. I did not think of it when I rewrote the streachblt. it feal strechblt is bit fasfer agains the old one. (Magnus Olsen)
  • check return value of RtlDeleteAtomFromAtomTable (Johannes Anderwald)
  • simply, optimize, bugfix UserRegisterClass (Johannes Anderwald)
  • allow de-registration for system classes (Johannes Anderwald)
  • set ERROR_CLASS_DOES_NOT_EXIST in case of errors (Johannes Anderwald)
  • fix UserGetClassLongPtr && UserSetClassLongPtr (Johannes Anderwald, Thomas Weidenmueller)


Kernel mode drivers





  • OHCI controller driver was imported from Linux-2.5, UHCI imported also but doesn't work yet. Port driver also is imported from Linux-2.5, but no WindowsXP-compatible interface has been developed yet. (Aleksey Bragin)
  • Allow more than one USB controller (Hervé Poussineau)
  • Add support for USB mouse/keyboard (but only with a reboot now) (Hervé Poussineau)


  • Implement VideoPortGetAssociatedDeviceExtension and VideoPortCheckForDeviceExistence (Hervé Poussineau)


Win32™ Libraries


  • Registry functions of ADVAPI32 are tested against WINE's, 20+ failures fixed in RegEnumValueKeyA/W, RegOpenKeyA/W, and small fixes in corresponding NT Api functions (NtOpenKey). The only missing things for now are RegSaveKey/RegLoadKey which don't pass WINE tests yet. (Aleksey Bragin)



  • Implement CM_Add_IDA, CM_Add_IDW, CM_Add_ID_ExA, SetupCopyOEMInfA/W, SetupDiGetActualSectionToInstallExA/W, SetupDiGetClassDevPropertySheetsW, SetupDiGetClassImageIndex, SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiGetDeviceInfoListClass, SetupDiGetDeviceInfoListDetailW, SetupDiGetDeviceInstanceIdW, SetupDiGetDriverInfoDetailW, SetupDiGetSelectedDevice, SetupGetInfFileListW, SetupDiInstallClassExA/W, SetupDiInstallDeviceInterfaces, SetupDiLoadClassIcon, SetupDiSetClassInstallParamsW, SetupDiSetSelectedDevice (Hervé Poussineau)
  • Rewrite SetupDiGetActualSectionToInstallExW, to allow the exact semantics (platform extension, version...) (Hervé Poussineau)
  • Select the best driver when several are available (Hervé Poussineau)
  • Take care of Include and Needs directives in .inf files (Hervé Poussineau)

System control panel

Libraries shared with Wine

Win32™ Applications