Difference between revisions of "Crtdll.dll"

From ReactOS Wiki
Jump to: navigation, search
(Replaced content with "{{stub}} {{Code history|dll/win32/crtdll}} Category:Development Category:DLL")
Line 1: Line 1:
{{Code history|dll/win32/crtdll}}
* made timezone buffers large enough to avoid buffer overflow caused by Firefox/Thunderbird ([[Thomas Weidenmueller]])
* Most old stuff deleted. Now share source with msvcrt via crt.lib
* 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.
* 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]])

Revision as of 07:57, 9 May 2014

The page Crtdll.dll is a short article on something that should have a lot more information written on it.
If you know anything else about it, you are STRONGLY encouraged to add the information in. If you are unsure of proper formatting or style, add it to the talk page or this page itself as you think best and others will help.

Commit history (Source code can be found in: /reactos/dll/win32/crtdll)