https://reactos.org/wiki/api.php?action=feedcontributions&user=Dominik&feedformat=atomReactOS Wiki - User contributions [en]2024-03-19T04:24:03ZUser contributionsMediaWiki 1.31.7https://reactos.org/wiki/index.php?title=Main_Page&diff=9635Main Page2006-05-20T19:10:23Z<p>Dominik: </p>
<hr />
<div>{{Language|Languages}}<br />
{| width="100%"<br />
|-<br />
| width="55%" style="vertical-align:top" |<br />
<div style="margin:0; margin-right:10px; border:1px solid #dfdfdf; background-color:#f8f8ff; padding:0.3em 1em 0.7em 1em;"><br />
<span style="font-size: 135%;">'''Welcome to the ReactOS Wiki!'''</span><br />
<br />
This is the official ReactOS Wiki site to write about ReactOS.<br> Good authors are always welcome - the first steps are really simple!<br> Since the wiki started we composed {{NUMBEROFARTICLES}} articles in several languages. <br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Using ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[About ReactOS]]<br />
* [[ReactOS_Applications|What runs on ReactOS]]<br />
* [[FAQ]]<br />
* [[HOWTO]]<br />
* [[Version Status]]<br />
* [[Download ReactOS]]<br />
* [[Installing ReactOS]]<br />
* [[Working with ReactOS]]<br />
* [[Screenshots]]<br />
* [[Links]]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[People of ReactOS]] <br />
* [http://www.reactos.org/forum/ ReactOS Forum]<br />
* [[ReactOS Chat]]<br />
* [[ReactOS Newsletter|Splash newsletter]]<br />
* [http://www.reactos.org/wiki/index.php/ReactOS_Weekly_Newsletter ReactOS Weekly Newsletter]<br />
* [[ReactOS Blogs]]<br />
* [[ReactOS Mailing List]]<br />
* [[ReactOS_Users_Groups|ReactOS User Groups]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Testing ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Build Environment]]<br />
* [[Subversion]]<br />
* [[Testing ReactOS|Testers]]<br />
* [[Debugging]]<br />
* [[Writing tests]]<br />
* [[Xen]] and [[QEMU]] ([[Virtualization software|virtualization]]). <br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[File Bugs]] <br />
* [[ReactOS Applications|Submit working software]]<br />
* [[Known Problems]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Developing ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Roadmap]]<br />
* [[Longterm Plans]]<br />
* [[Developer FAQ]]<br />
* [[Developer Documentation]]<br />
* [[Translations]]<br />
* [[Audit|Audit ReactOS]]<br />
* [[JANITOR]]<br />
* [[Programming Guidelines]]<br />
* [[Suggested Reading]]<br />
* [[Coding Style]]<br />
* [[Development Techniques]]<br />
* [[Design Papers]]<br />
* [[Debugging]]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[Submitting Patches|Submit Patches]] <br />
* [[Subversion#Request commit (write) access|Become a Developer]]<br />
* [[Teams]]<br />
* [[Summer of Code 2006]]<br />
<br />
'''Kernel, Drivers and Packages'''<br />
* [[TinyKRNL]]<br />
* [[Kernel]]<br />
* [[ReactOS Drivers]]<br />
* [[Hardware manufacturer's list]] <br />
* [[ReactOS Package Manager]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Promoting ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Press_Kit|Press Kit]]<br />
* [[Press_Kit/Sharing_Buttons|Sharing Buttons]]<br />
* [http://www.reactos.org/en/about_press_presskit.html ReactOS Logo]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[ReactOS_Public_Relationship_Team|Join PR Team]] <br />
|}<br />
</div><br />
<br />
<!-- RECHTE SPALTE --><br />
| width="45%" style="vertical-align:top" |<br />
<br />
<div style="margin:0; margin-top:0px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Conferences and events'''<br />
* Previous events<br />
** [[WineConf 2005]]<br />
* Upcoming events<br />
** none listed<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Working with this Wiki'''<br />
* [[What is a Wiki]]<br />
* [[Getting_Started|Getting started]]<br />
* [[Quality|Quality pages]]<br />
* [[Templates]]<br />
<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #990000; padding:0em 1em 1em 1em; background-color:#EAF7EA;"><br />
'''ReactOS Wiki Quality'''<br><br />
Since we have {{NUMBEROFARTICLES}} wiki articles we need to keep the quality in each article. If you are interested to help watch the [[Quality]] page.<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Uncategorized yet'''<br><br />
<br />
[[Constitution]] · [[License]] · [[Stories]] · [[Security]] · [[PSEH]] <br />
<br />
[[Imagesoft]] · [[ReactOS Search]] <br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Miscellaneous'''<br><br />
<br />
[[Fun Stuff]] · [[Productivity Team]] · [[Press Kit]] · [[ReactOS Game]] · </div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:1em 1em 1em 1em; background-color:#f8f8ff;"><br />
<center>'''[[Main Page|All Wiki entries]]'''<br />
Click here to view all Wiki entries</center><br />
<br />
</div></div>Dominikhttps://reactos.org/wiki/index.php?title=Main_Page&diff=9542Main Page2006-05-13T16:43:58Z<p>Dominik: </p>
<hr />
<div>{{Language|Languages}}<br />
<center><br />
{|style="border: 1px solid #cfcfbf; padding: .0em .25em .0em; background-color: #f0f0ff; text-align: center;"<br />
|<br />
|-<br />
|<br />
<p style="margin: 0em 0 0 0%; line-height: 1.1"><br />
</p><br />
| style="font-size: 95%;"|You loaded this Main Page on {{CURRENTDAYNAME}}, {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY}} ''T'' {{CURRENTTIME}} '''[[wikipedia:UTC|UTC]]'''.<br />
|-<br />
|style="font-size: 95%;"|<br />
|}<br />
</center><br />
{| width="100%"<br />
|-<br />
| width="55%" style="vertical-align:top" |<br />
<div style="margin:0; margin-right:10px; border:1px solid #dfdfdf; background-color:#f8f8ff; padding:0.3em 1em 0.7em 1em;"><br />
<span style="font-size: 135%;">'''Welcome to the ReactOS Wiki!'''</span><br />
<br />
This is the official ReactOS Wiki site to write about ReactOS.<br> Good authors are always welcome - the first steps are really simple!<br> Since the wiki started we composed {{NUMBEROFARTICLES}} articles in several languages. <br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Using ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[About ReactOS]]<br />
* [[ReactOS_Applications|What runs on ReactOS]]<br />
* [[FAQ]]<br />
* [[HOWTO]]<br />
* [[Version Status]]<br />
* [[Download ReactOS]]<br />
* [[Installing ReactOS]]<br />
* [[Working with ReactOS]]<br />
* [[Screenshots]]<br />
* [[Links]]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Kernel, Drivers and Packages'''<br />
* [[Kernel]]<br />
* [[ReactOS Drivers]]<br />
* [[Hardware manufacturer's list]] <br />
* [[ReactOS Package Manager]]<br />
<br />
'''Getting in touch'''<br />
* [[People of ReactOS]] <br />
* [http://www.reactos.org/forum/ ReactOS Forum]<br />
* [[ReactOS Chat]]<br />
* [[ReactOS Newsletter|Splash newsletter]]<br />
* [http://www.reactos.org/wiki/index.php/ReactOS_Weekly_Newsletter ReactOS Weekly Newsletter]<br />
* [[ReactOS Blogs]]<br />
* [[ReactOS Mailing List]]<br />
* [[ReactOS User Groups]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Testing ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Build Environment]]<br />
* [[Subversion]]<br />
* [[Testing ReactOS|Testers]]<br />
* [[Debugging]]<br />
* [[Writing tests]]<br />
* [[Xen]] and [[QEMU]] ([[Virtualization software|virtualization]]). <br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[File Bugs]] <br />
* [[ReactOS Applications|Submit working software]]<br />
* [[Known Problems]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Developing ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Roadmap]]<br />
* [[Developer FAQ]]<br />
* [[Developer Documentation]]<br />
* [[Translations]]<br />
* [[Audit|Audit ReactOS]]<br />
* [[JANITOR]]<br />
* [[Programming Guidelines]]<br />
* [[Suggested Reading]]<br />
* [[Coding Style]]<br />
* [[Development Techniques]]<br />
* [[Design Papers]]<br />
* [[Debugging]]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[Submitting Patches|Submit Patches]] <br />
* [[Subversion#Request commit (write) access|Become a Developer]]<br />
* [[Teams]]<br />
* [[Summer of Code 2006]]<br />
|}<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#EAF0F8;"><br />
'''Promoting ReactOS'''<br />
{| cellspacing="0" <br />
|- valign="top" <br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting started'''<br />
* [[Press_Kit|Press Kit]]<br />
* [[Press_Kit/Sharing_Buttons|Sharing Buttons]]<br />
* [http://www.reactos.org/en/about_press_presskit.html ReactOS Logo]<br />
<br />
|width="1%" class="MainPageBG" style="margin:0; margin-right:10px; border:0px solid #dfdfdf; background-color:#EAF0F8;"|<br />
<br />
|width="25%" class="MainPageBG" style="margin:0; margin-right:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"|<br />
<br />
'''Getting in touch'''<br />
* [[ReactOS_Public_Relationship_Team|Join PR Team]] <br />
|}<br />
</div><br />
<br />
<!-- RECHTE SPALTE --><br />
| width="45%" style="vertical-align:top" |<br />
<br />
<div style="margin:0; margin-top:0px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Conferences and events'''<br />
* Previous events<br />
** [[WineConf 2005]]<br />
* Upcoming events<br />
** none listed<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Working with this Wiki'''<br />
* [[What is a Wiki]]<br />
* [[Getting started]]<br />
* [[Quality|Quality pages]]<br />
* [[Templates]]<br />
<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #990000; padding:0em 1em 1em 1em; background-color:#EAF7EA;"><br />
'''ReactOS Wiki Quality'''<br><br />
Since we have {{NUMBEROFARTICLES}} wiki articles we need to keep the quality in each article. If you are interested to help watch the [[Quality]] page.<br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Uncategorized yet'''<br><br />
<br />
[[Constitution]] · [[License]] · [[Stories]] · [[Security]] · [[PSEH]] <br />
<br />
[[Imagesoft]] · [[ReactOS Search]] <br />
</div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:0em 1em 1em 1em; background-color:#f8f8ff;"><br />
'''Miscellaneous'''<br><br />
<br />
[[Fun Stuff]] · [[Productivity Team]] · [[Press Kit]] · [[ReactOS Game]] · </div><br />
<br />
<div style="margin:0; margin-top:10px; margin-right:0px; border:1px solid #dfdfdf; padding:1em 1em 1em 1em; background-color:#f8f8ff;"><br />
<center>'''[[Main Page|All Wiki entries]]'''<br />
Click here to view all Wiki entries</center><br />
<br />
</div></div>Dominikhttps://reactos.org/wiki/index.php?title=Talk:Imagesoft&diff=8944Talk:Imagesoft2006-03-26T11:07:49Z<p>Dominik: </p>
<hr />
<div>==Imagesoft Names==<br />
* '''Imagine''' sounds good!</div>Dominikhttps://reactos.org/wiki/index.php?title=Talk:0.3.0&diff=8943Talk:0.3.02006-03-26T11:03:44Z<p>Dominik: /* Running Network Applications */</p>
<hr />
<div>=== Running Network Applications ===<br />
If you get something working, please update this with details on which program you got working, what version, and what build of ROS you got it working on<br />
<br />
I am adding it here to suggest possible applications to fill each category. feel free to add.<br />
<br />
* Mozilla Firefox<br />
** Get animated icons working in Firefox<br />
** Optional: Opera 8.5. Not open source, but if works, it already has a mail client<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working mail client<br />
** Thunderbird or Opera 8.5<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working IRC client<br />
**mIRC, ???<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working FTP client<br />
** Web browsers usually work as ftp at least for basic uses<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working IM client<br />
** GAIM, AMSN<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working [http://reactos.com/wiki/index.php/Subversion SVN client]<br />
** <font style="color:red">ToDo</font><br />
<br />
* lynx -source, curl, or wget works<br />
** [http://gnuwin32.sourceforge.net/ GnuWin32 Project]<br />
** <font style="color:red">ToDo</font><br />
<br />
* at least one working SSH client<br />
** PuTTY<br />
** <font style="color:red">ToDo</font><br />
<br />
* other things that have been verified to work</div>Dominikhttps://reactos.org/wiki/index.php?title=User:Dominik/Design_2&diff=7960User:Dominik/Design 22005-12-29T16:10:55Z<p>Dominik: </p>
<hr />
<div>== ReactOS Design Suggestion #2 ==<br />
<br />
Design Suggestion #2 is out, this can be found at [http://www.newmatic.de/ros/ www.newmatic.de/ros/]</div>Dominikhttps://reactos.org/wiki/index.php?title=User:Dominik/Design_2&diff=7944User:Dominik/Design 22005-12-28T13:32:04Z<p>Dominik: </p>
<hr />
<div>== ReactOS Design Suggestion #2 ==<br />
<br />
'''This is just a non-public preview!'''<br />
<br />
<br />
* The Logo<br />
----<br />
http://www.newmatic.de/explorer/Newmatic/reactos/logo.jpg<br />
[http://www.newmatic.de/explorer/Newmatic/reactos/ReactOS%20Logo%20Dom.png full size and full quality version]<br />
<br />
<br />
* The Live CD label<br />
----<br />
http://www.newmatic.de/explorer/Newmatic/reactos/ReactOS%2003%20CD%20Label%20Dom%20small.png<br />
[http://www.newmatic.de/explorer/Newmatic/reactos/ReactOS%2003%20CD%20Label%20Dom.png full size and full quality version]<br />
<br />
<br />
<br />
* The Bootscreen (grey edition)<br />
----<br />
http://www.newmatic.de/explorer/Newmatic/reactos/reactos-grey-bootscreen-640.jpg<br />
<br />
* The Cursors<br />
----<br />
<br><br />
http://www.newmatic.de/explorer/Newmatic/cursors.png<br />
The cursors will be available in black and white style,<br />
the busy cursor will be a animated cursor.<br />
<br />
<br />
* The Wallpaper "''Constant dripping wears away the stone''" 800x600<br />
----<br />
http://www.newmatic.de/explorer/Newmatic/reactos/reactos%20wall2%20800x600.jpg</div>Dominikhttps://reactos.org/wiki/index.php?title=QEMU_Video_Driver_(Cirrus_Logic_54xx)&diff=7943QEMU Video Driver (Cirrus Logic 54xx)2005-12-28T11:27:42Z<p>Dominik: </p>
<hr />
<div>=== This is obsolete, since we got PnP ===<br />
=== hivesys.inf entries ===<br />
; QEMU SVGA Driver<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","ErrorControl",0x00010001,0x00000001<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","Group",0x00000000,"Video Save SVGA"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","ImagePath",0x00020000,"system32\drivers\cl54xx.sys"<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","Start",0x00010001,0x00000001<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","Type",0x00010001,0x00000001<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX","Tag",0x00010001,0x0000000C<br />
HKLM,"SYSTEM\CurrentControlSet\Services\CL54XX\Device0","InstalledDisplayDrivers",0x00010000,"CL54XX"<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.VgaCompatible",0x00010001,1<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.VRefresh",0x00010001,60<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.BitsPerPel",0x00010001,16<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.Interlaced",0x00010001,0<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.XResolution",0x00010001,800<br />
HKLM,"SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0","DefaultSettings.YResolution",0x00010001,600<br />
<br />
=== Registry file for import ===<br />
<br />
REGEDIT4<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CL54XX]<br />
"ErrorControl"=dword:00000001<br />
"Group"="Video Save SVGA"<br />
"ImagePath"="system32\\drivers\\cl54xx.sys"<br />
"Start"=dword:00000001<br />
"Type"=dword:00000001<br />
"Tag"=dword:0000000c<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CL54XX\Device0]<br />
"InstalledDisplayDrivers"=hex(7):43,4c,35,34,58,58,00,00<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX]<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Services\CL54XX\Device0]<br />
"DefaultSettings.VgaCompatible"=dword:00000001<br />
"DefaultSettings.VRefresh"=dword:0000003c<br />
"DefaultSettings.BitsPerPel"=dword:00000010<br />
"DefaultSettings.Interlaced"=dword:00000000<br />
"DefaultSettings.XResolution"=dword:00000320<br />
"DefaultSettings.YResolution"=dword:00000258<br />
<br />
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\VBE]<br />
"Start"=dword:00000004<br />
<br />
{{Nowiki}}</div>Dominikhttps://reactos.org/wiki/index.php?title=User_talk:Dominik/Roadmap&diff=7932User talk:Dominik/Roadmap2005-12-28T10:59:50Z<p>Dominik: </p>
<hr />
<div>"Change the cursor to a more windows-like version". There was a more windows-like cursor before, but it was changed by mf. -- [[Harteex]]<br />
* there was the original win2000 cursor before, I just want a cursor that looks a little more like the win2000 cursor. My suggestion looks like the win2000 cursor except the cut tail. --[[User:Dominik|Dominik]] 11:59, 28 December 2005 (CET)</div>Dominikhttps://reactos.org/wiki/index.php?title=User_talk:Alex_Ionescu/Alex%27s_0.3.0_%27User_Wow_Factor%27_Ideas&diff=7917User talk:Alex Ionescu/Alex's 0.3.0 'User Wow Factor' Ideas2005-12-27T19:43:28Z<p>Dominik: </p>
<hr />
<div>How about cleaning the startmenu to be more windows like?<br />
<br />
How about finally adding 32-bit icon support? ;)<br />
<br />
<br />
Yes, start menu should be made more like the Windows 2000 one (I don't like, and don't think it's right as of now to use the XP one). This is what I was implying with this item on the list:<br />
<br />
"Start menu should be prettified a bit as well. Make some stuff bigger."<br />
--[[User:Alex Ionescu|Alex Ionescu]] 08:28, 15 Aug 2005 (CEST)<br />
<br />
<br />
<br />
The taskbar and startmenu's look definitely needs to be tweaked. Here are a few<br />
suggestions of mine:<br />
<br />
* The start button needs to be several pixels larger in height and positioned a tiny bit more to the left. The "Start" text needs to be centered vertically and the font itself should be in bold. (The ReactOS icon really looks nice!)<br />
<br />
* The desktop switcher should be disabled by default or at least moved out of the quicklaunch bar.<br />
<br />
* The time in the icon bar should be centered vertically.<br />
<br />
* the hide/show unused icons in the icon bar looks a bit out of line with the rest. I think a simple bevelled equilateral triangle would look nicer.<br />
<br />
--[[User:witukind|witukind]] 13:13, 23 Aug 2005 (CET)<br />
<br />
640x480 Is critical. The system must fall back to 640x480 if it cannot detect monitor type. Yes I still find 15 inch 640x480 only monitors. I aggree with run 800x600 it will look nicer but 640x480 is critical that if monitor cannot be detected to drop to it as a fail safe. Ie startup size sould be setable some LCD screen 800x600 looks only a little less stupid than 640x480 due to black boarder around screen.<br />
<br />
Virtual Demision(I have spelt this wrong it's on sourceforge is a Virtual Desktop thing) Transparent Drag windows option like the Virtual Demision transparent window. Transparent windows options.<br />
<br />
Yes I a linux user and one of the best parts of X11 is the means to drag a window with only a boarder so you can see what you will be draging to over the top of. This option is also performance boast option for low end systems. Programs not having to redraw while moving a window. Yep max Transparent delete the inside contents from screen of a window and drag.<br />
--[[User:Oiaohm|Oiaohm]] 01:55, 26 Aug 2005 (CEST)<br />
<br />
Please let some space in the design for text-mode only bootstrap. This is not a "User Wow Factos", but a necessity if we want ROS ported to as many platforms as possible (including those without graphics output).?Sign next time?<br />
<br />
Text Mode only Hmm I don't know how useful that will be since most windows programs want GUI to configure them Ok a few Ideas just the same.<br />
Like setting 800x600 and so on for splash screen means of setting the text mode 80x25,80x50...all the support sizes of the platform. Termial redirection ie Serial port or Network Port RDP or VNC could be provided as monitor so user can access the GUI config tools required by some programs. I like this look of the linux text mode boot up what is loading OK or Failed in nice colours Green and Red.<br />
<br />
Support for linux shells would be nice. Basicly unless I have missed something there is not much to the text side nowhere near as fun to talk about.<br />
--[[User:Oiaohm|Oiaohm]] 02:08, 4 Sep 2005 (CEST)<br />
<br />
Someone wrote: ''"Ship with Freeldr timeout set to 0. Freeldr is both ugly, overly-confusing for true newbies, and makes booting seem longer." ''<br />
I have to disagree strongly! If i am a newbie, i will install ReactOS overconfident and if the timeout is set to 0 i would become crazy once i realize i can not boot my windows XP (or 98 for the matter), being a newbie i could not be able to edit the freeloader preferences at all. Freeloader might be ugly, but it is NOT CONFUSING at all, and lets people still boot their windows if they wish.<br />
<br />
--With best regards from Lucio Diaz.<br />
<br />
Hmm FreeLdr is worse in look than Grub and lacks theming Grub has a setable back ground image so it can at least look a little nice. And a reactos loader to Grub would in some ways be better than FreeLdr. I have never like chain loading if I could avoid it. FreeLdr needs work or replacement.<br />
<br />
--[[User:Oiaohm|Oiaohm]] 01:00, 12 Sep 2005 (CEST)<br />
<br />
I think the devs have to take this ideas serious! <br />
[[User:Dominik/Roadmap|I also added some things to change]]--[[User:Dominik|Dominik]] 20:43, 27 December 2005 (CET)</div>Dominikhttps://reactos.org/wiki/index.php?title=User:Tsk&diff=7905User:Tsk2005-12-27T16:47:04Z<p>Dominik: </p>
<hr />
<div>oh sorry, I will change that directly<br />
you forgott to write Japanese_article ... you wrote japanese_article --[[User:Dominik|Dominik]] 17:47, 27 December 2005 (CET)</div>Dominikhttps://reactos.org/wiki/index.php?title=User:Tsk&diff=7891User:Tsk2005-12-27T16:39:02Z<p>Dominik: </p>
<hr />
<div>oh sorry, I will change that directly</div>Dominikhttps://reactos.org/wiki/index.php?title=User_talk:Alex_Ionescu/Alex%27s_0.3.0_%27User_Wow_Factor%27_Ideas&diff=7874User talk:Alex Ionescu/Alex's 0.3.0 'User Wow Factor' Ideas2005-12-27T16:01:49Z<p>Dominik: </p>
<hr />
<div>How about cleaning the startmenu to be more windows like?<br />
<br />
How about finally adding 32-bit icon support? ;)<br />
<br />
<br />
Yes, start menu should be made more like the Windows 2000 one (I don't like, and don't think it's right as of now to use the XP one). This is what I was implying with this item on the list:<br />
<br />
"Start menu should be prettified a bit as well. Make some stuff bigger."<br />
--[[User:Alex Ionescu|Alex Ionescu]] 08:28, 15 Aug 2005 (CEST)<br />
<br />
<br />
<br />
The taskbar and startmenu's look definitely needs to be tweaked. Here are a few<br />
suggestions of mine:<br />
<br />
* The start button needs to be several pixels larger in height and positioned a tiny bit more to the left. The "Start" text needs to be centered vertically and the font itself should be in bold. (The ReactOS icon really looks nice!)<br />
<br />
* The desktop switcher should be disabled by default or at least moved out of the quicklaunch bar.<br />
<br />
* The time in the icon bar should be centered vertically.<br />
<br />
* the hide/show unused icons in the icon bar looks a bit out of line with the rest. I think a simple bevelled equilateral triangle would look nicer.<br />
<br />
--[[User:witukind|witukind]] 13:13, 23 Aug 2005 (CET)<br />
<br />
640x480 Is critical. The system must fall back to 640x480 if it cannot detect monitor type. Yes I still find 15 inch 640x480 only monitors. I aggree with run 800x600 it will look nicer but 640x480 is critical that if monitor cannot be detected to drop to it as a fail safe. Ie startup size sould be setable some LCD screen 800x600 looks only a little less stupid than 640x480 due to black boarder around screen.<br />
<br />
Virtual Demision(I have spelt this wrong it's on sourceforge is a Virtual Desktop thing) Transparent Drag windows option like the Virtual Demision transparent window. Transparent windows options.<br />
<br />
Yes I a linux user and one of the best parts of X11 is the means to drag a window with only a boarder so you can see what you will be draging to over the top of. This option is also performance boast option for low end systems. Programs not having to redraw while moving a window. Yep max Transparent delete the inside contents from screen of a window and drag.<br />
--[[User:Oiaohm|Oiaohm]] 01:55, 26 Aug 2005 (CEST)<br />
<br />
Please let some space in the design for text-mode only bootstrap. This is not a "User Wow Factos", but a necessity if we want ROS ported to as many platforms as possible (including those without graphics output).?Sign next time?<br />
<br />
Text Mode only Hmm I don't know how useful that will be since most windows programs want GUI to configure them Ok a few Ideas just the same.<br />
Like setting 800x600 and so on for splash screen means of setting the text mode 80x25,80x50...all the support sizes of the platform. Termial redirection ie Serial port or Network Port RDP or VNC could be provided as monitor so user can access the GUI config tools required by some programs. I like this look of the linux text mode boot up what is loading OK or Failed in nice colours Green and Red.<br />
<br />
Support for linux shells would be nice. Basicly unless I have missed something there is not much to the text side nowhere near as fun to talk about.<br />
--[[User:Oiaohm|Oiaohm]] 02:08, 4 Sep 2005 (CEST)<br />
<br />
Someone wrote: ''"Ship with Freeldr timeout set to 0. Freeldr is both ugly, overly-confusing for true newbies, and makes booting seem longer." ''<br />
I have to disagree strongly! If i am a newbie, i will install ReactOS overconfident and if the timeout is set to 0 i would become crazy once i realize i can not boot my windows XP (or 98 for the matter), being a newbie i could not be able to edit the freeloader preferences at all. Freeloader might be ugly, but it is NOT CONFUSING at all, and lets people still boot their windows if they wish.<br />
<br />
--With best regards from Lucio Diaz.<br />
<br />
Hmm FreeLdr is worse in look than Grub and lacks theming Grub has a setable back ground image so it can at least look a little nice. And a reactos loader to Grub would in some ways be better than FreeLdr. I have never like chain loading if I could avoid it. FreeLdr needs work or replacement.<br />
<br />
--[[User:Oiaohm|Oiaohm]] 01:00, 12 Sep 2005 (CEST)<br />
<br />
I think the devs have to take this ideas serious! --[[User:Dominik|Dominik]] 17:01, 27 December 2005 (CET)</div>Dominikhttps://reactos.org/wiki/index.php?title=User_talk:Zoken&diff=7873User talk:Zoken2005-12-27T15:50:41Z<p>Dominik: </p>
<hr />
<div>i am amazed how quick you translate this pages! --[[User:Dominik|Dominik]] 16:50, 27 December 2005 (CET)</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7766Template:Navigation Versions2005-12-26T16:07:36Z<p>Dominik: </p>
<hr />
<div><div id=""><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| Changelogs:<br><br />
| <small>[[ChangeLog-0.0.16|0.0.16]] <nowiki>|</nowiki> [[ChangeLog-0.0.17|0.0.17]] <nowiki>|</nowiki> [[ChangeLog-0.0.18|0.0.18]] <nowiki>|</nowiki> [[ChangeLog-0.0.19|0.0.19]] <nowiki>|</nowiki> [[ChangeLog-0.0.20|0.0.20]] <nowiki>|</nowiki> [[ChangeLog-0.0.21|0.0.21]] <nowiki>|</nowiki> [[ChangeLog-0.1.0|0.1.0]] <nowiki>|</nowiki> [[ChangeLog-0.1.1|0.1.1]] <nowiki>|</nowiki> [[ChangeLog-0.1.2|0.1.2]] <nowiki>|</nowiki> [[ChangeLog-0.1.3|0.1.3]] <nowiki>|</nowiki> [[ChangeLog-0.1.4|0.1.4]] <nowiki>|</nowiki> [[ChangeLog-0.1.5|0.1.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.0|0.2.0]] <nowiki>|</nowiki> [[ChangeLog-0.2.1|0.2.1]] <nowiki>|</nowiki> [[ChangeLog-0.2.2|0.2.2]] <nowiki>|</nowiki> [[ChangeLog-0.2.3|0.2.3]] <nowiki>|</nowiki> [[ChangeLog-0.2.4|0.2.4]] <nowiki>|</nowiki> [[ChangeLog-0.2.5|0.2.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.6|0.2.6]] <nowiki>|</nowiki> [[ChangeLog-0.2.7|0.2.7]] <nowiki>|</nowiki> [[ChangeLog-0.2.8|0.2.8]] <nowiki>|</nowiki> [[ChangeLog-0.2.9|0.2.9]] <nowiki>|</nowiki> [[ChangeLog-0.3.0|0.3.0]] </small><br />
|}<br />
</div><br />
<br />
[[Category:Changelog articles]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7764Template:Navigation Versions2005-12-26T12:53:55Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| Changelogs:<br><br />
| <small>[[ChangeLog-0.0.16|0.0.16]] <nowiki>|</nowiki> [[ChangeLog-0.0.17|0.0.17]] <nowiki>|</nowiki> [[ChangeLog-0.0.18|0.0.18]] <nowiki>|</nowiki> [[ChangeLog-0.0.19|0.0.19]] <nowiki>|</nowiki> [[ChangeLog-0.0.20|0.0.20]] <nowiki>|</nowiki> [[ChangeLog-0.0.21|0.0.21]] <nowiki>|</nowiki> [[ChangeLog-0.1.0|0.1.0]] <nowiki>|</nowiki> [[ChangeLog-0.1.1|0.1.1]] <nowiki>|</nowiki> [[ChangeLog-0.1.2|0.1.2]] <nowiki>|</nowiki> [[ChangeLog-0.1.3|0.1.3]] <nowiki>|</nowiki> [[ChangeLog-0.1.4|0.1.4]] <nowiki>|</nowiki> [[ChangeLog-0.1.5|0.1.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.0|0.2.0]] <nowiki>|</nowiki> [[ChangeLog-0.2.1|0.2.1]] <nowiki>|</nowiki> [[ChangeLog-0.2.2|0.2.2]] <nowiki>|</nowiki> [[ChangeLog-0.2.3|0.2.3]] <nowiki>|</nowiki> [[ChangeLog-0.2.4|0.2.4]] <nowiki>|</nowiki> [[ChangeLog-0.2.5|0.2.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.6|0.2.6]] <nowiki>|</nowiki> [[ChangeLog-0.2.7|0.2.7]] <nowiki>|</nowiki> [[ChangeLog-0.2.8|0.2.8]] <nowiki>|</nowiki> [[ChangeLog-0.2.9|0.2.9]] <nowiki>|</nowiki> [[ChangeLog-0.3.0|0.3.0]] </small><br />
|}<br />
</div><br />
<br />
[[Category:Changelog articles]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7763Template:Navigation Versions2005-12-26T12:53:24Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| Changelogs:<br><br />
| <small>[[ChangeLog-0.0.16|0.0.16]] <nowiki>|</nowiki> [[ChangeLog-0.0.17|0.0.17]] <nowiki>|</nowiki> [[ChangeLog-0.0.18|0.0.18]] <nowiki>|</nowiki> [[ChangeLog-0.0.19|0.0.19]] <nowiki>|</nowiki> [[ChangeLog-0.0.20|0.0.20]] <nowiki>|</nowiki> [[ChangeLog-0.0.21|0.0.21]] <nowiki>|</nowiki> [[ChangeLog-0.1.0|0.1.0]] <nowiki>|</nowiki> [[ChangeLog-0.1.1|0.1.1]] <nowiki>|</nowiki> [[ChangeLog-0.1.2|0.1.2]] <nowiki>|</nowiki> [[ChangeLog-0.1.3|0.1.3]] <nowiki>|</nowiki> [[ChangeLog-0.1.4|0.1.4]] <nowiki>|</nowiki> [[ChangeLog-0.1.5|0.1.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.0|0.2.0]] <nowiki>|</nowiki> [[ChangeLog-0.2.1|0.2.1]] <nowiki>|</nowiki> [[ChangeLog-0.2.2|0.2.2]] <nowiki>|</nowiki> [[ChangeLog-0.2.3|0.2.3]] <nowiki>|</nowiki> [[ChangeLog-0.2.4|0.2.4]] <nowiki>|</nowiki> [[ChangeLog-0.2.5|0.2.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.6|0.2.6]] <nowiki>|</nowiki> [[ChangeLog-0.2.7|0.2.7]] <nowiki>|</nowiki> [[ChangeLog-0.2.8|0.2.8]] <nowiki>|</nowiki> [[ChangeLog-0.2.9|0.2.9]] <nowiki>|</nowiki> [[ChangeLog-0.3.0|0.3.0]] </small><br />
|}<br />
</div><br />
<br />
[[Category:Changelogs]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7762Template:Navigation Versions2005-12-26T12:52:04Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| Changelogs:<br><br />
| <small>[[ChangeLog-0.0.16|0.0.16]] <nowiki>|</nowiki> [[ChangeLog-0.0.17|0.0.17]] <nowiki>|</nowiki> [[ChangeLog-0.0.18|0.0.18]] <nowiki>|</nowiki> [[ChangeLog-0.0.19|0.0.19]] <nowiki>|</nowiki> [[ChangeLog-0.0.20|0.0.20]] <nowiki>|</nowiki> [[ChangeLog-0.0.21|0.0.21]] <nowiki>|</nowiki> [[ChangeLog-0.1.0|0.1.0]] <nowiki>|</nowiki> [[ChangeLog-0.1.1|0.1.1]] <nowiki>|</nowiki> [[ChangeLog-0.1.2|0.1.2]] <nowiki>|</nowiki> [[ChangeLog-0.1.3|0.1.3]] <nowiki>|</nowiki> [[ChangeLog-0.1.4|0.1.4]] <nowiki>|</nowiki> [[ChangeLog-0.1.5|0.1.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.0|0.2.0]] <nowiki>|</nowiki> [[ChangeLog-0.2.1|0.2.1]] <nowiki>|</nowiki> [[ChangeLog-0.2.2|0.2.2]] <nowiki>|</nowiki> [[ChangeLog-0.2.3|0.2.3]] <nowiki>|</nowiki> [[ChangeLog-0.2.4|0.2.4]] <nowiki>|</nowiki> [[ChangeLog-0.2.5|0.2.5]] <nowiki>|</nowiki> [[ChangeLog-0.2.6|0.2.6]] <nowiki>|</nowiki> [[ChangeLog-0.2.7|0.2.7]] <nowiki>|</nowiki> [[ChangeLog-0.2.8|0.2.8]] <nowiki>|</nowiki> [[ChangeLog-0.2.9|0.2.9]] <nowiki>|</nowiki> [[ChangeLog-0.3.0|0.3.0]] </small><br />
|}<br />
</div><br />
<br />
[[Category:Changelog articles]]</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.9&diff=7761ChangeLog-0.2.92005-12-26T12:40:06Z<p>Dominik: </p>
<hr />
<div>This is the changelog for [[ReactOS]]&trade; version 0.2.9 (released), an open-source operating system designed to be binary executable- and device driver-compatible with Microsoft&trade; Windows NT&trade; and subsequent Microsoft operating systems such as Windows 2000&trade; and Windows XP&trade;. ReactOS is written by the ReactOS development team, and the last previous version of ReactOS was [[ChangeLog-0.2.8|version 0.2.8]] (released 29 October, 2005).<br />
<br />
==General==<br />
=== Generic 0.2.9 Changes ===<br />
* New icons from our UI:mf<br />
* Add option to not install bootloader for Bug 961: suggest to make it easy for other people that do not want install freeldr. ([[Magnus Olsen]])<br />
* Survey of all references to Windows and replace with ReactOS in user visable text where appropriate. Bug #910 ([[Magnus Olsen]])<br />
* Too many MSVC compile fixes to list them all (Steven, Ged, Royce, Brandon, Christoph, Brezenbak, others)<br />
* Sync up sprintf.c with swprintf.c. They both do the same except one is the wchar-version, so they shouldn't differ in other parts." by Elrond <elrond(at)samba(dash)tng(dot)org><br />
* VBE.sys TotalMemory is in number of 64K block not 16K block see VBE 2.0 or 3.0 specification ([[Magnus Olsen]])<br />
* factor out .inf file handling code and put it in a separate library ([[Gé van Geldorp]])<br />
* Improve Freeloader compilation speed and remove lots of code duplication.<br />
* Update NDK to 1.0 and fix all required FIXMEs for release.<br />
* Write .inf files for ReactOS drivers. ([[Hervé Poussineau]])<br />
* Install automatically drivers for detected devices. ([[Hervé Poussineau]])<br />
* Add a network class installer (netcfgx.dll, used when installing network cards). ([[Hervé Poussineau]])<br />
* Add a display class installer. ([[Hervé Poussineau]])<br />
* Add Tonga timezone (GMT+13:00). ([[Eric Kohl]])<br />
<br />
=== RBUILD ===<br />
* build system now automatically detects msys instead of requiring user to set env variable. ([[Royce Mitchell]])<br />
* build system does version check of Make up front - gives clear error message if running incompatible version of Make ([[Royce Mitchell]])<br />
* build system now allows parallel builds (different makefile.auto and different config.xml) ([[Art Yerkes]])<br />
* build system now allows conditional modules ([[Art Yerkes]])<br />
* Implement linkerscript element and <autoregister> element. ([[Casper Hornstrup]])<br />
<br />
=== Translations ===<br />
* Full Hungarian translation and initial keyboard layout added<br />
* Full Japanese translation by tsk email tsk_n@mail.goo.ne.jp <br />
* Added Polish translation of explorer by Kokodin<br />
* Greek translation by Apal (Apostolos Alexiadis grad0621@di.uoa.gr) Bug 967<br />
* French translation by bulio<br />
* Greek Translation by Apal see bug 994<br />
* Many Spanish Translations by samchaly_at_hotmail_dot_com<br />
<br />
= ReactOS Core =<br />
== Kernel and Executive (<code>NTOSKRNL</code>) ==<br />
* Fix bugcheck during shutdown ([[Gé van Geldorp]])<br />
* Add user-contributed shutdown messages ([[Gé van Geldorp]])<br />
* Add hardware breakpoints and watchpoints to GDB stub ([[Gé van Geldorp]])<br />
* Update some system structures to Windows 2003 so that NT 5.2 drivers can now load and be tested. ([[Alex Ionescu]])<br />
* Send a hacked access state to FS Drivers, they can depend on one. For now use one with full FILE_ALL_ACCESS privileges. ([[Alex Ionescu]])<br />
* Hackplement ObLogSecurityDescriptor for W2K3 drivers to be happy. ([[Alex Ionescu]])<br />
* Remove unimplemented macro in SeOpenObjectAuditAlarm and replace it with a DPRINT1; that way callers won't freeze while calling it. ([[Alex Ionescu]])<br />
* Fixed two really nasty bugs in I/O completion: ([[Alex Ionescu]])<br />
** The user buffer wasn't written for incomplete I/O (warning levels) for METHOD_BUFFERED<br />
** Incomplete I/Os (warning levels) took a completely wrong path for completion.<br />
* Reimplement Fast Mutex implementation in HAL/NT to be compatible with the real implementation. (Fast Mutex needs to raise IRQL). ([[Alex Ionescu]])<br />
* Implement ExEnterCriticalRegionAndAcquireFastMutexUnsafe and ExReleaseFastMutexUnsafeAndLeaveCriticalRegion. ([[Alex Ionescu]])<br />
* Implement and export ntoskrnl version of Fast Mutex ([[Alex Ionescu]])<br />
* Fix a typo causing a potentially fatal bug in user-mode exceptions. ([[Alex Ionescu]])<br />
* Correctly zero out esi during new thread context switch. Thanks to Patrick Baggett. ([[Alex Ionescu]])<br />
* Fix KeAttackProcess, KeStackAttachProcess, KeUnstackDetachProcess and KeDetachProcess. ([[Alex Ionescu]])<br />
* Allocate bus number resources in IopAssignDeviceResources. ([[Hervé Poussineau]])<br />
* When a driver is a legacy driver, call its AddDevice function with a NULL Pdo ([[Hervé Poussineau]])<br />
<br />
== Run Time Library (RTL) ==<br />
* Fix searching for error messages in resources ([[Gé van Geldorp]])<br />
* Implement RtlSelfRelativeToAbsoluteSD2 and RtlCreateSystemVolumeInformationFolder ([[Thomas Weidenmueller]])<br />
* Implement RtlInitializeUnicodePrefix, RtlNextUnicodePrefix, RtlRemoveUnicodePrefix, RtlInsertUnicodePrefix, RtlFindUnicodePrefix. ([[Alex Ionescu]])<br />
* Implement RtlInitializeGenericTable ([[Alex Ionescu]])<br />
* Implement RtlSplayTree, RtlSplay, RtlRealPrecessdor, RtlRealSuccessor, RtlDelete ([[Alex Ionescu]])<br />
* Fix RtlSubtreePredecessor/Successor, someone had implemented them backwards. ([[Alex Ionescu]])<br />
* Implement RtlPrefectMemoryNonTemporal. Patch by Patrick Baggett <baggett.patrick@gmail.com> and myself. ([[Alex Ionescu]])<br />
<br />
== Native Library (NTDLL) ==<br />
* <placeholder><br />
<br />
== HAL == <br />
* <placeholder><br />
<br />
== Kernel Mode Drivers ==<br />
=== Input Device ===<br />
* i8042prt "increase the number of passes to detect the mouse and keyboard - fixes mouse detection under VMware if the VM does not have ownership of the mouse. Thanks to GreatLord and Royce"<br />
* Prevent i8042prt to search for a keyboard/mouse more than once. ([[Hervé Poussineau]])<br />
* New serial mouse driver, which is PnP compliant. ([[Hervé Poussineau]])<br />
* Rewrite kbdclass, so it can now handle more than one keyboard. ([[Hervé Poussineau]])<br />
* Rewrite mouclass, so it can now handle more than one mouse. ([[Hervé Poussineau]])<br />
<br />
=== ACPI ===<br />
* acpi_pci_X_cfg_Y ([[Aleksey Bragin]])<br />
<br />
=== NDIS ===<br />
* Fix interrupt handling in PCNet (VMware) driver ([[Gé van Geldorp]])<br />
<br />
=== Storage ===<br />
* Fix memory overwrite in pciidex driver ([[Gé van Geldorp]])<br />
* Implemented SMART commands for ide devices. ([[Hartmut]])<br />
* Add pciidex (controller driver) and pciide (miniport driver). They enumerate channels 0 and 1 on IDE controllers. ([[Hervé Poussineau]])<br />
<br />
=== USB ===<br />
* <placeholder><br />
<br />
=== Videoprt ===<br />
* <placeholder><br />
<br />
=== PCI ===<br />
* Transform pci.sys to a Plug-and-Play driver. ([[Hervé Poussineau]])<br />
* Simplify most of the PciCreateCompatible*String functions. ([[Hervé Poussineau]])<br />
* Fix error handling in FdoQueryBusRelations. ([[Hervé Poussineau]])<br />
* Implement InterfacePciDevicePresent(Ex) of PCI_DEVICE_PRESENT_INTERFACE. ([[Hervé Poussineau]])<br />
* Implement IRP_MJ_PNP / IRP_MN_QUERY_INTERFACE for GUID_BUS_INTERFACE_STANDARD. ([[Hervé Poussineau]])<br />
<br />
== Services ==<br />
=== umpnpmgr ===<br />
* <placeholder><br />
=== SC ===<br />
* Wrote sc.exe Includes support for:<br />
** query, queryex, create, start, stop, delete ([[Ged Murphy]])<br />
* Various MSVC warning and compile fixes ([[Steven Edwards]])<br />
=== tcpsvcs ===<br />
* converted to a full NT service ([[Ged Murphy]])<br />
* Various MSVC warning and compile fixes ([[Steven Edwards]])<br />
=== Windows Installer Service ===<br />
* Correct registry information for msiexec to allow for Office2000/XP/2003 to start to install ([[Steven Edwards]])<br />
<br />
= Networking =<br />
* Rewrote ipconfig ([[Ged Murphy]])<br />
* Resolve chained CNAME records ([[Gé van Geldorp]]) <br />
* Add static entries for PCNet and NE2000 network cards to registry, so networking works in the LiveCD ([[Gé van Geldorp]])<br />
<br />
= Session Manager (SMSS) =<br />
= Win32&trade; Personality =<br />
== User mode subsystem server (CSRSS) ==<br />
* Implement some of the shutdown functionality ([[Gé van Geldorp]])<br />
<br />
== Kernel-mode subsystem server (Win32K) ==<br />
* Implemented code for tile and stretch wallpapers. ([[Brandon Turner]])<br />
* Fixed a bug so the wallpaper gets written to registry and stays on reboot. ([[Brandon Turner]])<br />
* Implement the saving of wallpaper styles in WinSta and the registry. ([[Brandon Turner]])<br />
* Broaden the truetype lock to clear up text artifacts ([[Art Yerkes]])<br />
* Fix display of menus in Firefox ([[Gé van Geldorp]]) <br />
* Make Firefox menus actually work ([[Gé van Geldorp]]) <br />
* Pass correct masks when creating bitfield palettes ([[Gé van Geldorp]]) <br />
* Fix a bitmap upside-down problem ([[Gé van Geldorp]])<br />
* Implement IntEngAlphaBlend, NtGdiAlphaBlend functions, 8, 16, 24 and 32 bpp DIB AlphaBlend functions. ([[Gregor Anich ]])<br />
* Implement GetMenuBarInfo ([[James Tabor]])<br />
<br />
== Win32&trade; Libraries ==<br />
=== ADVAPI32 ===<br />
* Implement GetServiceDisplayNameW, GetServiceKeyNameW and NotifyBootConfigStatus. ([[Eric Kohl]])<br />
* Implement MakeAbsoluteSD2 ([[Thomas Weidenmueller]])<br />
<br />
=== KERNEL32 ===<br />
* Fix Firefox installer ([[Gé van Geldorp]])<br />
* Implement proper version of WaitNamedPipeW to be used when NPFS will be modified to work as documented. ([[Alex Ionescu]])<br />
* Fix CreateNamedPipeW to convert some NT flags properly, timeouts, etc. ([[Alex Ionescu]])<br />
* Fix CallNamedPipeW, the pipe mode should also be set to PIPE_WAIT. ([[Alex Ionescu]])<br />
* Fix bugs in PeekNamedPipe and DisconnectNamedPipe. ([[Alex Ionescu]])<br />
<br />
=== IMAGEHLP ===<br />
* Refactor entire library.<br />
* Implement BindImage/BindImageEx.<br />
<br />
=== NEWDEV ===<br />
* Create newdev.dll to handle automatic driver installation for detected devices. ([[Hervé Poussineau]])<br />
<br />
=== SETUPAPI ===<br />
* Call specified class installer, class coinstallers and device coinstallers (if any) in SetupDiCallClassInstaller. ([[Hervé Poussineau]])<br />
* Implement SetupDiCreateDevRegKeyW, SetupDiDestroyDriverInfoList, SetupDiGetClassDevPropertySheetsW, SetupDiGetDeviceInfoListDetailW, SetupDiGetDeviceInstallParamsW, SetupDiGetDeviceInstanceIdW, SetupDiGetDriverInfoDetailW, SetupDiOpenDeviceInterfaceA., SetupDiOpenDevRegKey, SetupDiSetDeviceInstallParamsW, SetupDiSetDeviceRegistryPropertyW. ([[Hervé Poussineau]])<br />
* Better SetupInstallServicesFromInfSectionExW, which takes care of flags and can update configuration of an existing service. ([[Hervé Poussineau]])<br />
* Add stubs for SetupDiGetClassImageList, SetupDiGetClassImageListExA/W, SetupDiDestroyClassImageList. ([[Hervé Poussineau]])<br />
<br />
=== DirectX ===<br />
* Create new headers and clean up existing headers (nothing users will notice yet) ([[Magnus Olsen]])<br />
* dplay and dplayx have been taken from wine with minor alterations. ([[Magnus Olsen]])<br />
* Implement the following api's but not tested yet for directx hal in win32k : WaitForVerticalBlank, GetScanLine, FlipToGDISurface ([[Magnus Olsen]])<br />
* Added d3d8thk.dll and dplay.dll to bootcd ([[Magnus Olsen]])<br />
* Added dplayx.dll to bootcd ([[Magnus Olsen]])<br />
* Sync all code shared with Wine ([[Gé van Geldorp]])<br />
<br />
=== SHELL32 ===<br />
* correctly call HCR_GetFolderAttributes() in SHELL32_GetItemAttributes() to fix explorer's start menu root ([[Martin Fuchs]]<br />
<br />
=== USER32 ===<br />
* <placeholder><br />
<br />
=== MMDRV ===<br />
* Implement GetDeviceCapabilities, GetDeviceCount for modMessage. <br />
* Implement GetDeviceCapabilities implement GetDeviceCapabilities and GetDeviceCount for midMessage. <br />
* Remove hardcode of Find one device of midiout and wavout now scan for WaveOutXX, WaveInXX, MidiInXX, MidiOutXX, AuxXX. <br />
* Implement AUXDM_GETVOLUME, AUXDM_SETVOLUME which completes auxMessage.<br />
* Implement more case to widMessage, remove the stub of ThreadCallWaveDevice and implement it there it need it. <br />
* Implement some part of waveopen. <br />
* Implement parts of waveThread.<br />
* Implement WaveThreadSetData, WaveThreadGetData. <br />
* Implement soundGetData and WaveThreadSetState, implement soundSetData. <br />
* Sound now partly working in windows. ([[Magnus Olsen]])<br />
<br />
=== MSVCRT ===<br />
* Fix C++ exception handling ([[Gé van Geldorp]])<br />
<br />
== Libraries shared with Wine ==<br />
* Synced to Wine-0.9.1, 0.9.2 and 0.9.3 ([[Gé van Geldorp]])<br />
<br />
== Win32&trade; Applications ==<br />
=== CMD ===<br />
* Remove all differences between compilation when __REACTOS__ is and isnt defined. ([[Brandon Turner]])<br />
* Fixed all compilation errors in "activate" and a bug to not allow it to find some windows. ([[Brandon Turner]])<br />
* Allow "exit" to print its help text. ([[Brandon Turner]])<br />
* Replace hack to get correct path casing with correct implemnatation. ([[Brandon Turner]])<br />
* Dir formatting changes. ([[Brandon Turner]])<br />
* Change over some long texts to paging. ([[Brandon Turner]])<br />
* Correctly implement Control Handler to cancel line input, message child process, and set the breaker for internal commands. ([[Brandon Turner]])<br />
* Fix the return of not found envirnmental variables. ([[Brandon Turner]])<br />
* Make all directories in a path that do not already exist for "mkdir". ([[Brandon Turner]])<br />
* ^M executes the current input. ([[Brandon Turner]])<br />
* Fix continuous repaint ([[Gé van Geldorp]])<br />
<br />
=== TASKMGR ===<br />
* Adjust output graphics when resizing the application window (Martin Fuchs, patch from watz at gmx.net)<br />
* Fix endless loop during termination ([[Gé van Geldorp]])<br />
<br />
=== EXPLORER ===<br />
* rearrange start menu ([[Ged Murphy]])<br />
** move apps into applications folder<br />
** put solitaire and winemine into games folder<br />
* test version of startmenu root with big icons ([[Martin Fuchs]])<br />
* Adjust for Visual Studio 2005: ([[Martin Fuchs]])<br />
** switch to standard conform CRT function names<br />
** use secure CRT functions where available<br />
** use COUNTOF instead of hard coded buffer sizes<br />
** project files in new format for manifest integration<br />
** simplify secure function usage using template overloads<br />
** struct FileHolder to encapsulate _tfopen/_tfopen_s()<br />
* integrate replacement function for SHBindToParent() ([[Martin Fuchs]])<br />
* fix bug 1139: disable printer submenu folder in "settings" start menu ([[Martin Fuchs]])<br />
<br />
=== Gettype ===<br />
* Created a gettype program with all local and most remote capiabtlies as the microsoft version. ([[Brandon Turner]])<br />
<br />
=== WINEFILE ===<br />
* <placeholder><br />
<br />
=== CONTROL PANEL ===<br />
* Fixed a bug where the first applet in main.cpl could only be called (fixes by Alex Buell <alex.buell(at)munted.org.uk> and Sebastian Gasiorek).<br />
* Make property pages fit in 640x480 ([[Gé van Geldorp]])<br />
<br />
=== Devmgr ===<br />
* Imeplement device driver installation wizard ([[Christoph von Wittich]])<br />
* Implement DevicePropertiesEx, DeviceProblemWizard, DeviceAdvancedProperties. ([[Thomas Weidenmueller]])<br />
<br />
=== WINECALC ===<br />
* Buffer overflow fixed ([[Royce Mitchell]])<br />
* Converting between hexidecimal, decimal, binary, and octal correctly. ([[Magnus Olsen]])<br />
<br />
=== IBrowser ===<br />
* Offer to download Mozilla control ([[Gé van Geldorp]])<br />
<br />
=== Regedit ===<br />
* Implement Export keys, and the usablitly of favorites. ([[Nathan Woods]])<br />
* polish resource file from Sebastian Gasiorek ([[Martin Fuchs]], patch from sebastian dot gasiorek at gmail dot com)<br />
<br />
= FreeLdr =<br />
* Fix "Codepage not found" error by setting correct registry entries ([[Gé van Geldorp]])<br />
* Fix hang during loading of NDIS.SYS ([[Gé van Geldorp]])<br />
<br />
= Setup =<br />
* Register DLLs during installation ([[Gé van Geldorp]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.8&diff=7760ChangeLog-0.2.82005-12-26T12:39:54Z<p>Dominik: </p>
<hr />
<div>This is the changelog for [[ReactOS]]&trade; version 0.2.8 (released), an open-source operating system designed to be binary executable- and device driver-compatible with Microsoft&trade; Windows NT&trade; and subsequent Microsoft operating systems such as Windows 2000&trade; and Windows XP&trade;. ReactOS is written by the ReactOS development team, and the last previous version of ReactOS was [[ChangeLog-0.2.7|version 0.2.7]] (released August 22, 2005).<br />
<br />
==General==<br />
=== Generic 0.2.8 Changes ===<br />
* Finalized implementation of the NDK and fixed all outstanding main header issues. ([[Alex Ionescu]])<br />
* Increased PCH uaage ([[Alex Ionescu]])<br />
* Updated Freetype to 2.1.10 ([[Alex Ionescu]])<br />
* New top-level target 'msvc' to create msvc build files. ([[Royce Mitchell]])<br />
<br />
=== Translations ===<br />
* Swedish Update and translation by Anders, Andreas Bjerkeholt, David Nordenberg<br />
<br />
= ReactOS Core =<br />
== Kernel and Executive (<code>NTOSKRNL</code>) ==<br />
* Fix PsKillMostProcesses to run in the context of the system process. ([[Hartmut]])<br />
* Implemented IRP_MJ_QUERY_VOLUME_INFORMATION/FileFsDeviceInformation. ([[Hartmut]])<br />
* Implemented MEMORY_AREA_PEB_OR_TEB and MEMORY_AREA_PAGED_POOL for MiQueryVirtualMemory.([[Hartmut]])<br />
* Make GDB available for release builds ([[Gé van Geldorp]])<br />
* Fix GDB backtrace ([[Gé van Geldorp]])<br />
* Fixed APC delivery bug with Normal Routine receing from parameters ([[Alex Ionescu]])<br />
* Fixed thread termination APC semantics ([[Alex Ionescu]])<br />
* Disable APC Queuing and add APC Flushing during thread shutdown, call Lego routine during thread shutdown ([[Alex Ionescu]])<br />
* Properly decrease Thread Quantum during Waits ([[Alex Ionescu]])<br />
* Optimize locking in Timer Code ([[Alex Ionescu]])<br />
* Fix Timer Object Type Initializer to actually use ExpTimerDelete when the object is deleted. ([[Alex Ionescu]])<br />
* Fix Initializer to report correct memory usage of timer object. ([[Alex Ionescu]])<br />
* Fix Initializer to report OBJ_OPENLINK as an invalid attribute for timer objects. ([[Alex Ionescu]])<br />
* Use correct access masks when modifying or querying timer objects. ([[Alex Ionescu]])<br />
* Handle wake timers in NtCancelTimer. ([[Alex Ionescu]])<br />
* Return warning NTSTATUS code if a wake timer is requested but not supported by the system (default on ROS). ([[Alex Ionescu]])<br />
* Check for valid timer type in NtCreateTimer. ([[Alex Ionescu]])<br />
* Check for valid period in NtSetTimer. ([[Alex Ionescu]])<br />
* Don't dereference the timer in NtSetTimer three times.([[Alex Ionescu]])<br />
* Return the correct Due Time in NtQueryTimer by substracting the stable interrupt time. ([[Alex Ionescu]])<br />
* Optimize Lookaside List implementation ([[Alex Ionescu]])<br />
* Fix bugs in Semaphore code ([[Alex Ionescu]])<br />
* Fixed a bug in IoCreateDevice and added an optimization ([[Alex Ionescu]])<br />
* Added failure cases in NtAllocateVitualMemory ([[Alex Ionescu]])<br />
* Fixed NtSignalAndwaitForSingleObject to use SEH and optimized it for speed ([[Alex Ionescu]])<br />
* Implement SeDefaultObjectMethod for security callbacks of objects which don't have a custom one.<br />
* Initialize more fields when creating an Object Type ([[Alex Ionescu]])<br />
* Correct the Pool Charge for Object Types, select a Default Object, always use a security procedure, read global flag for maintaing type lists, set the pool type ([[Alex Ionescu]])<br />
* Initialize a Default Wait Object. ([[Alex Ionescu]])<br />
* Fix security callback for objects. ([[Alex Ionescu]])<br />
* Completely reimplemented NtWaitForMultipleObjects not to use 25% of available stack space and added checks for invalid waits. Also optimized for speed to remove a call which significantly slowed down execution. <br />
* Use DefaultObject from Object Header and remove all previous associated hacks, including the IO_TYPE hack. The DefaultObject will either be NULL, an offset to an internal Object Event, or a pointer to a default event. We handle all three. ([[Alex Ionescu]])<br />
* Guard KeWaitXXX calls with SEH since it can raise exceptions. ([[Alex Ionescu]])<br />
* Fixed a large amount of bugs in ObpAllocateObjectAttributes & Name<br />
* Fix NtSuspendThread: correct PreviousMode check, return error if thread is terminating, handle KeSuspendThread's possible exception, only attempt to return previous suspend count if asked to. ([[Alex Ionescu]])<br />
* Make KeSuspendThread return an exception if the thread has been suspended beyond the limit. ([[Alex Ionescu]])<br />
* Implement KeQueryBasePriorityThread to return the actual Base Priority Increment (or Saturation Increment) to NtQueryInformationThread. ([[Alex Ionescu]])<br />
* Fix priority formulas, account for saturation, do proper km_um conversions for out of bounds or saturation priorirites, create an internal priority change function to be called if the lock is already held ([[Alex Ionescu]])<br />
* Do not report that ROS is running on 0 active processors, that's a bad idea. ([[Alex Ionescu]])<br />
* Actually check the affinity mask set by NtSetInformationThread ([[Alex Ionescu]])<br />
* Fix the check in KeSetAffinityThread ([[Alex Ionescu]])<br />
* Give a valid affinity to the system thread (corresponding to the active cpu affinity set). ([[Alex Ionescu]])<br />
* Define and use a list of Bus Type GUIDs instead of saving the GUID in a ROS-only field of DEVICE_NODE. ([[Alex Ionescu]])<br />
* Use a IRP_MN_QUERY_CAPABILITIES PnP IRP to get the Address of a DeviceNode, intead of saving it inside a ROS-only field.<br />
* Use correct wait mode when checking alertability in KeDelayExecuteThread. ([[Alex Ionescu]])<br />
* The KTHREAD alterted flag is now properly set to FALSE during APC delivery during traps. ([[Alex Ionescu]])<br />
* More support for PKEXCEPTION_FRAME has been added for future PPC/IA64/etc compatibility. ([[Alex Ionescu]])<br />
* Context to/from TrapFrame functions have been greatly fixed to allow for edited frames, special cases, exceptions and also have the necessary support for supporting sanitation based on PreviousMode. ([[Alex Ionescu]])<br />
* KDBG now shows the proper CS/SS at all times, previous hack was removed. ([[Alex Ionescu]])<br />
* Systemcall code was optimized a bit and the trap code was made a lot more generic so that in can be made into macros (it currently isn't, for debugging purposes). ([[Alex Ionescu]])<br />
* V86 Mode trap frame bias has now been added to make trap code a lot more generic and shareable in the future. ([[Alex Ionescu]])<br />
* Fix Ntcontinue to respect AlertThread paramter. ([[Alex Ionescu]])<br />
* Fix KiDispatchException's logic, fix hacks when calling KeUserExceptionDispatcher, use correct context <br />
flags ([[Alex Ionescu]])<br />
* Modify some kernel functions (like KeContextToTrapFrame, KiDispatchException, KiInitializeUserApc, etc.) to <br />
support a PKEXCEPTION_FRAME for future PPC compatibility. ([[Alex Ionescu]])<br />
* Reimplement NtContinue to have more platform-independent code, and to protect and validate user-mode context <br />
and parameters with SEH. ([[Alex Ionescu]])<br />
* Fix KiInitializeUserApc to use KeTrapFrameToContext, to save the debug registers, not to deliver APCs during <br />
v86 mode, and to protect user-mode stack operations in SEH and probing. Also make it generate the proper stack for the <br />
user-mode callback. ([[Alex Ionescu]])<br />
* Implement KiUnexpectedInterrupt and KiCoprocessorError ([[Alex Ionescu]])<br />
* Reimplement NtRaiseException in ASM to take advantage of optimizations due to the trap frame being in the <br />
stack when called through System call interface. ([[Alex Ionescu]])<br />
* Fix some functiosn to return with KiServiceExit2 instead of KiServiceExit when required/needed ([[Alex Ionescu]])<br />
* Implemented NtQueryDebugFilterState and NtSetDebugFilterState ([[Alex Ionescu]])<br />
* Implemented DbgUiConnectToDbg, DbgUiContinue, DbgUiWaitStateChange, DbgUiRemoteBreakin, DbgUiIssueRemoteBreakin ([[Alex Ionescu]])<br />
* Fix a bug where APCs were not dispatched after a system call ([[Alex Ionescu]])<br />
* Implement alldvrm and aulldvrm and export them from ntoskrnl. ([[Alex Ionescu]])<br />
* Properly support Special APC Disabling. ([[Alex Ionescu]])<br />
* Allow Guarded Mutex and Guarded Regions to function properly. ([[Alex Ionescu]])<br />
* Fix several bugs in KeFreezeAllThreads ([[Alex Ionescu]])<br />
* Optimize KeRundownThread to reduce contention ([[Alex Ionescu]])<br />
* Set kernel apc pending flag when needed in KeReleaseMutant ([[Alex Ionescu]])<br />
* Remove duplicated listhead initialization in KeInitiializeMutex ([[Alex Ionescu]])<br />
* Use correct increment in KeReleaseMutex ([[Alex Ionescu]])<br />
* Raise right exception in KeReleaseMutant ([[Alex Ionescu]])<br />
* Add RtlSetProcessCritical ([[Alex Ionescu]])<br />
* Fix signalstate check in KGATE code ([[Alex Ionescu]])<br />
* BCB tracing implementation ([[Royce Mitchell]])<br />
<br />
== Run Time Library (RTL) ==<br />
* Implement !DeletePinned case in RtlEmptyAtomTable. ([[Filip]])<br />
* Fixed the definition of RtlUnicodeStringToCountedOemSize. This will fix bug 756. ([[Hartmut]])<br />
* We have only to signal the event if someone waits on it in RtlLeaveCriticalSection. ([[Hartmut]])<br />
* Rewrote RtlCreateUserProcess, RtlCreateUserThread. Updated and fixed RtlExitUserThread, RtlFreeUserThreadStack. ([[Alex Ionescu]])<br />
* Implement RtlCaptureContext ([[Alex Ionescu]])<br />
* RtlRaiseException to handle cases when a user-mode debugger is present ([[Alex Ionescu]])<br />
* RtlRaiseStatus as above, plus set the exception address and capture context ([[Alex Ionescu]])<br />
* Fix RtlDispatchException, add cases for exceptions in the DPC stack and validate the validity of the <br />
exception frames. Add support for exception logging by the global flag. Use TRAP_FRAME/EXCPETION_FRAME instead of <br />
Context. ([[Alex Ionescu]])<br />
* Fix RtlUnwind logic, support cases where it's called with custom arguments instead of NULL. ([[Alex Ionescu]])<br />
* Reimplement RtlpCaptureContext to work properly, convert exception handler calling functions to INTEL syntax <br />
and fix some bugs (like checking for the right unwind flag, clearing volatile register values, etc. Also use some <br />
optimizations to increase speed. ([[Alex Ionescu]])<br />
* Implement KiRaiseException, add SEH to all user-mode parameters and when copying data to the user-mode stack. ([[Alex Ionescu]])<br />
* Implemented all the Dbg* APIs. ([[Alex Ionescu]])<br />
<br />
== Native Library (NTDLL) ==<br />
* Implement NTDLL's CSR routines in a compatible way. Fix prototypes, argument count, deprecated functions and new functions. Also added NtSecureConnectPort. ([[Alex Ionescu]])<br />
* Make NTDLL Ki* callbacks have SEH to protect them and return to kernel-mode with notification of any <br />
exceptions ([[Alex Ionescu]])<br />
* Fix seriously broken User-Mode Ldr thunk and APC Callback prototypes ([[Alex Ionescu]])<br />
* Fix KiUserExceptionDispatcher ([[Alex Ionescu]])<br />
* Fixed multiple bugs in RTL string routines ([[Alex Ionescu]])<br />
* Implement DbgPrintEx, vDbgPrintEx, and vDbgPrintExWithPrefix ([[Royce Mitchell]])<br />
<br />
== HAL == <br />
*Complete reimplementation of HAL DMA routines:<br />
** Proper support for bus-master device adapters.<br />
** Real implementation of map registers.<br />
** Basic support for emulating scatter/gather DMA on devices that don't support it in hardware.<br />
** Support for transfers that aren't page aligned.<br />
** Proper detection and support of EISA DMA controllers.<br />
** Fixed prototype for HalFlushCommonBuffer.<br />
([[Filip Navara]])<br />
<br />
== Kernel Mode Drivers ==<br />
=== Input Device ===<br />
* Fix "AllocConsole failed" bug ([[Gé van Geldorp]])<br />
=== ACPI ===<br />
* Fix the implement of KeFlushQueueApc<br />
* Fixed the return value in KeRundownQueue if the queue is empty. This should fix bug 751. ([[Hartmut]])<br />
<br />
=== NDIS ===<br />
* Implemented (copied from NdisAllocatePacketPool) NdisAllocatePacketPoolEx ([[Hartmut]])<br />
* Implemented NDIS_RW_LOCK ([[Filip]])<br />
* Implement NdisAllocatePacketPool ([[Filip]])<br />
<br />
=== Storage ===<br />
* Import VMware BusLogic SCSI driver<br />
<br />
=== USB ===<br />
* Create a common library between UHCI and OHCI miniports ([[Hervé Poussineau]])<br />
* Report USB devices to PnP manager ([[Hervé Poussineau]])<br />
* Major USB improvments:<br />
** Improve hardware support in linux_wrapper<br />
** Add embedded drivers, register them in linux usb stack<br />
** Add working wrapper for keyboard and mouse devices - now if usbohci or uhci loads, it will be the first to create KeyboardClass0 and PointerClass0 devices, so PS/2 keyb/mouse won't work.<br />
** Added logic for registering miniport at port driver (like Windows' usb stack does)<br />
** fixed issues with timing, host controller reset, new devices discovery, other small things (better to see diff :) ).<br />
([[Aleksey Bragin]])<br />
* Implemented USBD_ParseConfigurationDescriptorEx and USBD_ParseDescriptors. ([[Jim Tabor]])<br />
<br />
=== Videoprt ===<br />
* Implement VideoPortVerifyAccessRanges ([[Hervé Poussineau]])<br />
<br />
== Services ==<br />
=== umpnpmgr ===<br />
* Implemented:<br />
<br />
** CM_Locate_DevNode_ExW<br />
** CM_Get_Device_ID_Size[_Ex]<br />
** CM_Get_Device_ID[_Ex]W<br />
** CM_Get_Depth[_Ex]<br />
** CM_Get_DevNode_Status[_Ex]<br />
** CM_Get_Child_Ex<br />
** CM_Get_Parent_Ex<br />
** CM_Get_Sibling_Ex<br />
** CM_Set_DevNode_Problem[_Ex]<br />
** CM_Get_Device_ID_List_Size_ExA<br />
** CM_Get_Device_ID_ExA<br />
** CM_Get_Device_ID_List_ExA<br />
** CM_Get_DevNode_Registry_Property[_Ex]A/W<br />
** CM_Set_DevNode_Registry_Property[_Ex]A/W<br />
** CM_Set_Registry_Property_ExA<br />
** StringTableInitializeEx<br />
** StringTableGetExtraData<br />
** StringTableSetExtraData<br />
** CM_Get_Class_Key_Name[_Ex]A/W<br />
** CM_Open_Class[_Ex]A/W<br />
** CM_Get_Class[_Ex]A/W<br />
** CM_Get_Class_Key_Name_ExA<br />
** CM_Delete_Class_Key[_Ex]<br />
** CM_Enumerate_Enumerators[_Ex]A/W. ([[Eric Kohl]])<br />
<br />
=== EventLog ===<br />
* Implement basic file operations. WindowsNT compatible file format. (Saveliy Tretiakov)<br />
* Write events from lpc port to System Log. To read these events, open \ReactOS\system32\config\SysEvent.evt in Windows EventViewer. (Saveliy Tretiakov)<br />
* RPC server stubs. (Saveliy Tretiakov)<br />
=== tcpsvcs ===<br />
* implement simple tcp/ip services ([[Ged Murphy]])<br />
* includes services for chargen, daytime, echo, discard and Quote Of The Day ([[Ged Murphy]])<br />
* introduce code to run as a service, but not activated yet ([[Ged Murphy]])<br />
<br />
= Networking =<br />
* Open handle to afd.sys as asynchromous ([[Gé van Geldorp]])<br />
* Count each handle which has pending events only once, independent of the number of pending events ([[Gé van Geldorp]])<br />
* Implemention of a hostname ([[Emanuele_Aliberti]])<br />
<br />
= Session Manager (SMSS) =<br />
= Win32&trade; Personality =<br />
== User mode subsystem server (CSRSS) ==<br />
* Implemented CsrDuplicateHandleTable. ([[Hartmut]])<br />
* almost do-nothing base source code for new CSR server DLLs host ([[Emanuele_Aliberti]])<br />
* base source code for the core CSR server DLL 'csrsrv.dll' (server 0) ([[Emanuele_Aliberti]])<br />
* base source code for the base WIN server DLL 'basesrv.dll' (server 1) ([[Emanuele_Aliberti]])<br />
* base source code for the console+user WIN server DLL 'winsrv.dll' (servers 3 and 2) ([[Emanuele_Aliberti]])<br />
* Implement csrsrv!CsrSrvInitializeServerDll based on current code from CsrpInitWin32Csr. ([[Emanuele_Aliberti]])<br />
<br />
== Kernel-mode subsystem server (Win32K) ==<br />
* Implement OffsetClipRgn ([[Thomas_Weidenmueller]])<br />
* Add generation of 8/32bpp DIB code ([[Gé van Geldorp]])<br />
* Fix DIB memory leak ([[Gé van Geldorp]])<br />
* Send window-bound timers to the correct message queue ([[Gé van Geldorp]])<br />
* Use the pitch provided by FreeType ([[Gé van Geldorp]])<br />
* SetPixel should return the new color (Goplat)<br />
* Make sure we don't hang forever when activating a window belonging to another thread ([[Gé van Geldorp]])<br />
* Inform HAL about the switch to graphics mode as late as possible ([[Gé van Geldorp]])<br />
* Destroy the desktop window during shutdown ([[Gé van Geldorp]])<br />
* Make FindWindow case insensitive ([[Gé van Geldorp]])<br />
* partial implementation of ShowWindowAsync() to activate the Explorer desktop switcher ([[Martin Fuchs]])<br />
* Fix an issue in the menu code which was causing WinRAR and other applications not to load ([[Alex Ionescu]])<br />
<br />
== Win32&trade; Libraries ==<br />
=== ADVAPI32 ===<br />
* Implemented:<br />
<br />
** RegDeleteKeyValue<br />
** RegSetKeyValueA/W<br />
** SetFileAttributesByHandle<br />
** GetFileAttributesByHandle<br />
** RegDisablePredefinedCacheEx<br />
** RegDeleteTree. ([[Thomas_Weidenmueller]])<br />
<br />
=== KERNEL32 ===<br />
* Implemented CreateSymbolicLink. ([[Thomas_Weidenmueller]])<br />
* Implemented IsThreadAFiber. ([[Thomas_Weidenmueller]])<br />
* Fixed GetEnvironmentVariable memory allocation. ([[Thomas_Weidenmueller]])<br />
* Implemented GetSecurityInfo, SetSecurityInfo, GetNamedSecurityA/W, SetNamedSecurityInfoA/W, SetEntriesInAclA/W, GetInheritanceSource, FreeInheritedFromArray, GetExplicitEntriesFromAcl, and TreeResetNamedSecurityInfo. ([[Thomas_Weidenmueller]])<br />
* Reimplment FindFirstFileEx. ([[Hartmut]])<br />
* Implement MoveFileWithProgressW so it can handle movefile / folder on a volume or to another one. It does not set the attrib or take the EA at accunt ([[Magnus Olsen]])<br />
* Implement SetComputerNameExA/W ([[Hervé Poussineau]])<br />
* Rewrote process and thread creation/termination functions to support for:<br />
** SxS,<br />
** SFP (SAFER),<br />
** DllPaths,<br />
** Proper process environment/paramter block creation<br />
** Proper console handle management,<br />
** Tokens/CreateProcessAsUser, <br />
** Simpler code for path lookup, and more robust.<br />
** Support for "auto-correction"<br />
** 16-bit/NE detection<br />
** A variety of creation flags are now properly supported<br />
** Added support for an undocumented-yet-known shell flag<br />
** Alert for flags we don't support yet<br />
** Catch invalid flag combinations and other caller errors<br />
** Improve and correct path searcing to use documented behaviours<br />
([[Alex Ionescu]])<br />
* Updated fiber support. Added support for Sxs, FLS, FPU State Save, sped up code and fixed startup parameters ([[Alex Ionescu]])<br />
* Fix wrong SignalObjectAndWait return values. ([[Alex Ionescu]])<br />
* Retry waiting if STATUS_ALERTED is returned ([[Alex Ionescu]])<br />
* Open BNO directory with correct privileges, open CSR connection with correct path. <br />
* Add InWindows boolean to use the right CSR ServerID in windows and add a hack to get kernel32 to be loadable if used with .local to force an application to use our kernel and not the system one. The result of this is that our kernel32 can now load in Windows XP (not 2000). ([[Alex Ionescu]])<br />
* Export and implement CreateProcessInternalA and CreateProcessInternalW ([[Alex Ionescu]])<br />
* Export and implement NlsGetCacheUpdateCount ([[Alex Ionescu]])<br />
* Bug fixes in CreateProcess. ([[Hartmut]])<br />
* Allocated a converting buffer for WideCharToMultiByte. bug #702. ([[Hartmut]])<br />
<br />
=== NEWDEV ===<br />
* Create a basic newdev.dll, and implement DevInstallW function (permits to install devices from command line) ([[Hervé Poussineau]])<br />
=== SETUPAPI ===<br />
* Implemented:<br />
** SetupDiBuildDriverInfoList<br />
** SetupDiCallClassInstaller<br />
** SetupDiCreateDeviceInfoW<br />
** SetupDiEnumDriverInfoA/W<br />
** SetupDiGetDeviceInstallParamsA<br />
** SetupDiGetDeviceInterfaceDetailA/W<br />
** SetupDiGetDeviceRegistryPropertyA/W<br />
** SetupDiGetSelectedDriverW<br />
** SetupDiInstallDevice<br />
** SetupDiInstallDriverFiles<br />
** SetupDiOpenDeviceInfoA/W<br />
** SetupDiSelectBestCompatDrv<br />
** SetupDiSetSelectedDriverW<br />
** SetupGetInfFileListW<br />
** SetupGetInfInformationW<br />
** SetupInstallServicesFromInfSectionA/W<br />
** SetupInstallServicesFromInfSectionExW (used during device installation, needed for Plug-and-Play) ([[Hervé Poussineau]])<br />
<br />
=== DirectX ===<br />
Some new stuff for directx, but the call are not in use yet. and it is not wort mentor, untill we can test the api, the change was implement some gdientr to gdi32.dll and some change to win32k. ([[Magnus Olsen]])<br />
<br />
=== SHELL32 ===<br />
* Fix shell32 spec file to properly export LogoffWindowsDialog as the proper ordinal (54) so that explorer won't crash on shutdown when calling it. Implement the LogoffWindowsDialog stub. ([[Alex Ionescu]])<br />
=== USER32 ===<br />
* fix repositioning of text (brbak)<br />
* Implemented SetTaskmanWindow and SetProgmanWindow<br />
* Implement ValidateRect. ([[Filip Navaraf]])<br />
* GetMenuStringA and GetMenuStringW inverted the MF_BYPOSITION parameter. Buffers were incorrectly copied in and wrong size returned in GetMenuItemInfoA ansi-structures. ([[Jens Colins]])<br />
* Implemented VkKeyScan, GetKeyboardTypeand, GetKeyboardLayout, ShowOwnedPopups, ArrangeIconicWindows, SetMenuItemBitmaps ([[Jim Tabor]])<br />
<br />
== Libraries shared with Wine ==<br />
* Synced to Wine-20050830 and Wine-20050930 ([[Gé van Geldorp]])<br />
<br />
== Win32&trade; Applications ==<br />
=== Arp ===<br />
* display correct interface index ([[Ged Murphy]])<br />
* delete all hosts with -d ([[Ged Murphy]])<br />
* display informative error messages ([[Ged Murphy]])<br />
* better arg control from cmd line ([[Ged Murphy]])<br />
=== Netstat ===<br />
* rewrite of the netstat tool to simulate the MS app ([[Ged Murphy]])<br />
* implemented -a -e -n -p -r -s and interval ([[Ged Murphy]])<br />
=== Route ===<br />
* alter output to simulate the MS route utility ([[Ged Murphy]])<br />
=== TraceRoute ===<br />
* wrote tracert and added it to the build ([[Ged Murphy]])<br />
=== CMD ===<br />
* Fixed a bug in IsConsoleHandle. ([[Hartmut]])<br />
* Speed Optimize the delete command. ([[Hartmut]])<br />
* Fixed the allocation of the buffer for the environment variable in ProcessInput. ([[Hartmut]])<br />
* Restore console title after running a command ([[Gé van Geldorp]])<br />
* Complete copy command rewrite to include all features of MS CMD. ([[Brandon Turner]])<br />
* CD rewrite and support paths on different drives. ([[Brandon Turner]])<br />
* Implemented /P in dir for paging. ([[Brandon Turner]])<br />
* Implemented ConOutResPaging. ([[Brandon Turner]])<br />
* Implemented Windows style tab complete. ([[Brandon Turner]])<br />
* Changed the way start and execute parse the file name to allow ". Bug #690 ([[Brandon Turner]])<br />
* Implemented batch file redirection. ([[Brandon Turner]])<br />
* Make sure the path displayed by $P is the correct case. ([[Brandon Turner]])<br />
* Implemented better handling of escape char ^. ([[Brandon Turner]])<br />
* Implemented the proper useage of %PROMPT%. ([[Brandon Turner]])<br />
* Fixed del allow same features as MS CMD. ([[Brandon Turner]])<br />
* Fixed dir *. it only show folders ([[Magnus Olsen]])<br />
* Fixed bug 739 in bugzila, can not create file notepad newfile.txt at cmd prompt ([[Magnus Olsen]])<br />
* Fixed type can handler \n at text output thx ravelo for the small patch.<br />
* Do not crash if the prompt command name are binger that 260char or the command line. ([[Magnus Olsen]])<br />
* Fixed bug in searching for bat/cmd files ([[Magnus Olsen]])<br />
* Implement start execute support for bat/cmd file. woking in windows ([[Magnus Olsen]])<br />
* lemented "" remove for the start command. This makes 'start dir1\"dir2a dir2b"\dir3\foo.exe param' work change by Martin Rottensteiner 2005only@pianonote.at irc nick ravelo<br />
* Fixed bug in date if the input arg are not right dateformat, it should promt after new date. ([[Magnus Olsen]])<br />
* Fixed more cmd goto bugs. found labels bugs, and search label bugs, param bugs. now it should work fine ([[Magnus Olsen]])<br />
* Make CMD rember startpath when you change from start drive to another drive. ([[Magnus Olsen]])<br />
* Fixed pipe bugs ([[Magnus Olsen]])<br />
* Fixed all bugs in cmd commands cd, make it rember the last directory for each drive. make c: working, make cd f f working. We can not found any more bugs cd rewriting was done by BrandonTurner and me, Brandon rewrite cmd_chdir and I add two functions that we will use for cd and other commands to get and set current drive path. The /D are also implement in CD ([[Magnus Olsen]])<br />
* Add environment variable COPYCMD to copy ([[Magnus Olsen]])<br />
<br />
=== TASKMGR ===<br />
* Adjust output graphics when resizing the application window (Martin Fuchs, patch from watz at gmx.net)<br />
<br />
=== EXPLORER ===<br />
* Fix double-clicking Control Panel items ([[Gé van Geldorp]])<br />
* Handle .msi files ([[Gé van Geldorp]])<br />
* Fix icon alignment when the screen width is not a multiple of the icon spacing ([[Gé van Geldorp]])<br />
* Make the explorer taskbar look a bit nicer ([[Filip Navara]])<br />
* Fix the taskbar button resizing to account for button spacing. ([[Filip Navara]])<br />
* Update spanish translation (Filip Navara, patch from Patricio Martínez)<br />
* new tool bar icons for the drive bar ([[Martin Fuchs]])<br />
* dynamic explorer start menu sidebar size ([[Martin Fuchs]])<br />
* new, smaller startmenu pictures using the dynamic explorer start menu sidebar feature (greatlrd)<br />
* MDI/SDI option dialog: pictures for illustration, remove resizable flag ([[Martin Fuchs]])<br />
* new option to open explorer subfolders in separate windows ([[Martin Fuchs]])<br />
* fix directory traversing in explorer SDI windows ([[Martin Fuchs]])<br />
* fix tree list image loading ([[Martin Fuchs]])<br />
* complete german resources for explorer ([[Martin Fuchs]])<br />
* "execute" menu entry ([[Martin Fuchs]])<br />
* activate execution from command bar ([[Martin Fuchs]])<br />
* fix UNICODE control panel calls to handle double clicks on the task bar clock ([[Martin Fuchs]])<br />
* one-click activation of "Start" button ([[Martin Fuchs]])<br />
* implemented command line parser for Explorer ([[Martin Fuchs]])<br />
* Fix for Bug 330: Correctly handle WM_COMMAND messages in web windows without web control ([[Martin Fuchs]])<br />
* replace "search computer" start menu entry by a "not yet implemented" message ([[Martin Fuchs]])<br />
<br />
=== WINEFILE ===<br />
* fixed handle leak in font selection dialog (Martin Fuchs, patch from Christoph at ApiViewer.de)<br />
* added new icon images in 48x48 and 16x16 resolutions ([[Martin Fuchs]])<br />
<br />
=== Calc ===<br />
* Reset on new calculation (brbak)<br />
* Fix precision bug (Slicencium)<br />
=== ZoomIn ===<br />
* Implement ZoomIn's functionality ([[Martin Fuchs]])<br />
=== VmwInst ===<br />
* Add installation path for VMware 5.5. (Mike)<br />
=== Devmgr ===<br />
* Added simple device manager ([[Michael Fritscher]], [[Hervé Poussineau]])<br />
<br />
= FreeLdr =<br />
* Properly handle partition(0) to mean active partition ([[Gé van Geldorp]])<br />
* Don't trust the returned date/time from the BIOS. QEmu messes this up sometimes. ([[Gé van Geldorp]])<br />
* Fixed the size of the hyperspace area (thanks to Filip Navara). ([[Hartmut]]) <br />
* Enabled Pae mode in freeldr if it is requested. ([[Hartmut]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.7&diff=7759ChangeLog-0.2.72005-12-26T12:39:47Z<p>Dominik: </p>
<hr />
<div>This is the changelog for [[ReactOS]]&trade; version 0.2.7 (released August 22, 2005), an open-source operating system designed to be binary executable- and device driver-compatible with Microsoft&trade; Windows NT&trade; and subsequent Microsoft operating systems such as Windows 2000&trade; and Windows XP&trade;. ReactOS is written by the ReactOS development team, and the last previous version of ReactOS was [[ChangeLog-0.2.6|version 0.2.6]] (released April 10, 2005).<br />
<br />
==General==<br />
With the release of 0.2.7, ReactOS has again gained further compatibility with Microsoft&trade; Windows&trade;. The headers for ReactOS have been aligned with those of the Windows Software Development Kit (SDK), which gives us a greater range of driver compatibility. ReactOS has also been updated to be compliant with the latest GNU&trade; C Compiler (GCC)&mdash;''i.e.'', GCC version 4&mdash;which, with our new build system provides a faster and more efficient build process. We have elected a new user interface (UI) coordinator, and work has begun to modify the interfaces seen by the user.<br />
<br />
Apart from the UI work, many of these improvements are of an "under-the-hood" nature and, while quite important to the rapid progress of the project, are not necessarily obvious to the end user. However, these refinements to the ReactOS infrastructure facilitate the ongoing advancements in USB, Plug and Play, and networking functionality that will be prominent features of the next upcoming release.<br />
<br />
=== Main 0.2.7 Changes ===<br />
* Header clean-up for compatibility with Windows SDK headers; implemented and used NDK; ReactOS is now built with our own headers ([[Alex Ionescu]], [[Filip Navara]], and [[Steven Edwards]])<br />
* New <code>My Computer</code>, command prompt, and ReactOS logo icons ([[Mindflyer]])<br />
* New build system called <code>rbuild</code> which is based on the eXtensible Markup Language (XML), and which allows for automatically generated makefiles ([[Casper Hornstup]])<br />
* Improved appearance of the first-stage installer ([[Alex Ionescu]])<br />
* GCC 4.x.x build fixes ([[Thomas Weidenmueller]] and [[Alex Ionescu]])<br />
<br />
=== Known Bugs ===<br />
* ReactOS fails to boot on some hardware and reports an <code>AllocConsole</code> error when no PS/2-style mouse is attached (''see'' [http://ReactOS.com/bugzilla/show_bug.cgi?id=688 Bug 688])<br />
* This ReactOS release requires 64 MB of RAM to complete the first-stage installer (''see'' [http://ReactOS.com/bugzilla/show_bug.cgi?id=703 Bug 703])<br />
<br />
=== Translations ===<br />
* Swedish translations by [mailto:harteex@gmail.com Andreas Bjerkeholt], Kris Engeman and David Nordenberg<br />
* Czech translations by [mailto:jirka@studioprojekt.cz Potapnik]<br />
* French translation by Usurp<br />
* Polish translation by [mailto:zebasoftis@gmail.com Sebastian Gasiorek]<br />
* Belgian (point/Flemish) keyboard layout by [mailto:i386dx@hotmail.com i386DX]<br />
<br />
= ReactOS Core =<br />
== Kernel and Executive (<code>NTOSKRNL</code>) ==<br />
([[Hervé Poussineau]])<br />
* Implemented: <br />
** <code>IoRegisterDeviceInterface</code><br />
** <code>IoSetDeviceInterfaceState</code><br />
** <code>IoRegisterPlugPlayNotification</code><br />
** <code>IoUnregisterPlugPlayNotification</code><br />
** <code>PoRequestPowerIrp</code><br />
** <code>IRP_MN_QUERY_RESOURCE_REQUIREMENTS</code> for devices enumerated by Root bus <br />
([[Eric_Kohl]])<br />
* Implemented:<br />
** <code>PLUGPLAY_GET_RELATED_DEVICE</code> and <code>PLUGPLAY_DEVICE_STATUS</code> <br />
** <code>PlugPlayControlProperty</code> and <code>PlugPlayControlGetDeviceDepth</code><br />
** <code>CM_Get_Global_State/CM_Get_Global_State_Ex</code><br />
([[Alex Ionescu]])<br />
* Kernel (<code>Ke</code>)<br />
** Implemented [[Guarded Mutex]]:<br />
*** <code>KeAcquireGuardedMutex</code>, <code>KeEnterGuardedRegion</code>, <code>KeLeaveGuardedRegion</code>, <code>KeInitializeGuardedMutex</code>, <code>KeAcquireGuardedMutexUnsafe</code>, <code>KeReleaseGuardedMutexUnsafe</code>, <code>KeAcquireGuardedMutex</code>, <code>KeReleaseGuardedMutex</code>, <code>KeTryToAcquireGuardedMutex</code><br />
** Fixed critical APC queuing and delivery bugs<br />
** Optimized Entering/Leaving critical sections and enabled APC delivery after each leave, if required<br />
** Fixed <code>KeWaitForMultipleObjects</code> if <code>WaitAll</code> was used<br />
** Rewrote context switching to be faster<br />
** Fixed <code>KINTERRUPT</code> structure and <code>KeDisconnectInterrupt</code><br />
** Fixed a bug in which kernel queues were inserted into the ready thread list<br />
* Input/Output (Io)<br />
** Implemented <code>IoIsfileOriginRemote</code>, <code>IoGetLowerDeviceObject</code>, <code>IoGetDiskDeviceObject</code>, <code>IoGetRequestorSessionId</code>, <code>IoGetRequestorProcessId</code>, <code>IoRegisterBootDriverRetinialization</code>, <code>IoAttachDevicetoDeviceStackSafe</code>, <code>IoEnumerateDeviceObjectList</code>, <code>IoGetDeviceAttachmentBaseRef</code>, <code>IoDetachDevice</code>, <code>IoRaiseHardError</code><br />
** Fixed controller objects implementation<br />
** Fixed attaching to devices (<code>IoAttachDevice</code>) so that the appropriate driver will be notified with <code>IO_ATTACH_DEVICE_API</code><br />
** Fixed <code>IoAttachDevicetoDeviceStack</code> and <code>IoAttachDevice</code> to call the <code>Safe</code> function<br />
** Optimized <code>IoGetRelatedDeviceObject</code><br />
** Removed <code>IoOpenDeviceInstanceKey</code> and <code>IoQueryDeviceEnumInfo</code><br />
** Cleaned up <code>IopAllocateVpb</code><br />
** Optimized <code>IoCreateDevice</code>, added support for more flags and removed hard-coded sector size and incorrect sizes which were previously set<br />
** Fixed IRP Code not to zero out the IRP, to free MDLs in failure cases, to set the correct IRP flags and to set the I/O object type<br />
** Reimplemented second-stage completion for IRPs to free ''ALL'' MDLs, to free memory depending on the flags used, not to call I/O Completion if an APC is registered, not to set event/call APCs in some failure cases, and not to use certain fields after the pointer can become invalid<br />
** Uses the correct stack count in I/O operations<br />
** Fixed <code>IopDeleteFile</code> to fix a memory leak and to dereference the completion port<br />
** Fixed <code>IopCloseFile</code>, <code>NtQueryInformationFile</code>, <code>NtFlushBuffersFile</code>, <code>NtQueryDirectoryFile</code>, <code>NtReadFile</code>, <code>NtWriteFile</code>, <code>NtSetInformationFile</code>, <code>IopSecurityFile</code>, <code>IopQueryFileName</code>, <code>NtDeviceIoControlFile</code>, <code>NtLockFile</code>, and <code>NtUnlockFile</code>, which contained several bugs related to IRPs and completion, were making assumptions or not supporting all the appropriate possibilities, were signaling the wrong event or making the wrong kind of call, or were using the wrong device object<br />
** Implemented lookaside lists for IRP packets to increase the allocation/deallocation speed by over 400%<br />
** Optimized completion packets by piggybacking them on IRP packets if possible, and added the correct memory flags to free them properly<br />
** Share <code>NtDeviceIoControlFile</code> and <code>NtFsIoControlFile</code><br />
** Fixed IRP cancellation<br />
** Rewrote I/O interrupt functions to match the new structure, and optimized some code paths<br />
* Process Manager (Ps)<br />
** Created memory manager (Mm) functions when touching process/memory<br />
** Created kernel (Ke) functions when touching kernel structures and semantics<br />
** Cached and optimized system DLL (ntdll) loading/mapping, so that it is done only at startup<br />
** Implemented <code>NtOpenProcess</code>, <code>PsRemoveLoadImageNotifyRoutine</code>, <code>PsGetCurrentProcessSessionId</code>, <code>PsSetLegoNotifyRoutine</code>, <code>PsRemoveCreateThreadNotifyroutine</code>, <code>PsGetVersion</code><br />
** Rewrote process/thread creation and exit functions<br />
* Memory Manager (Mm)<br />
** PEB and TEB are now properly allocated in memory, allowing 4KB granularity instead of 64KB, and removed all the hacks which allowed this earlier<br />
** Implemented <code>MmCreateKernelStack</code> and <code>MmDeleteKernelStack</code><br />
** Took out many system structures from non-paged pool to paged pool, to reduce physical memory consumption<br />
** Removed pool debugging functions in retail builds to increase execution speed<br />
** Prohibit <code>NtQueryVirtualMemory</code> for kernel-mode addresses<br />
** Fixed bug in memory mapping which caused large applications to trigger the “blue screen of death” (BSOD)<br />
** Made the PE loader more lenient so that it can load a broader range of valid executables<br />
* Executive (Ex)<br />
** Fixed the lookaside functions, their macros and the way the functions were being exported<br />
** Moved Win32k object registration into Win32k&mdash;the pointers and initialization are now done when Win32k loads<br />
* Debugging Services (Dbgk/Kd)<br />
** Implemented some Dbgk code for user-mode debugging<br />
** Implemented modular debugging services for Bochs, GNU Debugger (GDB), ''etc.''<br />
* Object Manager (Ob)<br />
** Implemented fast referencing stubs<br />
** Rewrote <code>ObQueryNameString</code><br />
** Rewrote <code>ObjectType</code> creation to match the structures, flags and semantics present in Windows NT's Object Manager, from the caller's point of view<br />
** Implemented Object Create Information structure and semantics when capturing data from user-mode, securing and removing a lot of potential kernel exploits<br />
** Fixed <code>ObCreateObject</code> and <code>ObInsertObject</code> to work as in Microsoft Windows&mdash; <code>ObCreateObject</code> only allocates the object, while <code>ObInsertObject</code> does everything else<br />
* File System Runtime (FsRtl)<br />
** <code>FsRtlMdlRead</code>, <code>FsRtlMdlReadComplete</code>, <code>FsMdlReadCompleteDev</code>, <code>FsRtlMdlWRiteComplete</code>, <code>FsRtlMdlWriteCompleteDev</code>, <code>FsRtlPrepareMdlWrite</code>, <code>CcMdlReadCompleted</code>, <code>CcMdlWriteComplete</code>, <code>CcMdlReadCompleteDev</code>, <code>FsRtlAllocateResource</code>, <code>FsRtlIsPagingFile</code>, <code>FsRtlBalanceReads</code><br />
* Security Subsystem (Se)<br />
** Implemented <code>SeCreateAccessState</code>, <code>SeDeleteAccessState</code>, and <code>SeSetAccessStateGenericMapping</code> based on a patch by Javier M. Mellid<br />
<br />
([[Thomas_Weidenmueller]])<br />
* Implemented <code>RtlHashUnicodeString</code><br />
* Moved ntdll's atom table implementation to Rtl, and rewrote it to use proper structures and to share the generic implementation between ntoskrnl and ntdll<br />
* Updated the Rtl handle table implementation to use proper structures; however, reserved handles are not yet supported correctly<br />
<br />
== Kernel Mode Drivers ==<br />
=== Input Device ===<br />
* <code>i8042prt</code> driver by [[tinus]]<br />
<br />
=== ACPI ===<br />
* Implemented <code>IRP_MN_QUERY_RESOURCE_REQUIREMENTS</code> ([[Hervé Poussineau]])<br />
<br />
=== PCI ===<br />
* Report correct list in <code>IRP_MN_QUERY_RESOURCE_REQUIREMENTS</code> ([[Hervé Poussineau]])<br />
<br />
=== SERIAL ===<br />
([[Hervé Poussineau]])<br />
* <code>serial.sys</code> driver completed except control and flow (XON/XOFF)<br />
* <code>serenum.sys</code> driver completed&mdash;now enumerates mice plugged into serial ports<br />
<br />
=== USB ===<br />
* UHCI HCD driver supports recognizing Memory type of resource ([[Aleksey Bragin]], [[Hervé Poussineau]])<br />
* UHCI controller driver, which uses the Cromwell USB stack<br />
* Basic USB hub driver, which sometimes reports connected devices<br />
<br />
=== VFAT ===<br />
* Implemented <code>FSCTL_IS_VOLUME_DIRTY</code> and <code>FSCTL_MARK_VOLUME_DIRTY</code> ([[Hervé Poussineau]])<br />
<br />
=== VGA ===<br />
* Implemented <code>IOCTL_VIDEO_QUERY_AVAIL_MODES</code>, <code>IOCTL_VIDEO_QUERY_CURRENT_MODE</code>, <code>IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES</code> ([[Hervé Poussineau]])<br />
* [[VMWare]] 5 video driver works ([[GvG]] and [[Filip_Navara]])<br />
* [[QEMU]] video driver works ([[GvG]], [[Alex_Ionescu]]), and [[Filip_Navara]])<br />
<br />
= Networking =<br />
* Implemented <code>WSAStringToAddressA</code> and <code>WSAStringToAddressW</code> in <code>ws2_32</code> ([[Magnus Olsen]])<br />
* Added DHCP service and make it start ([[Art_Yerkes]],<br />
([[WaxDragon]])<br />
* Implement <code>get* integer</code> reading<br />
* Properly implemented <code>ipv4addrs</code> (validates a set of IPv4 addresses)<br />
* Limit the number of returned DNS servers to 1 until <code>iphlpapi</code> is fixed<br />
<br />
= Session Manager (SMSS) =<br />
* Removed loading of the kernel-mode part of the Win32 subsystem (<code>win32k.sys</code>)<br />
* Removed running of <code>winlogon.exe</code><br />
= Win32&trade; Personality =<br />
== User mode subsystem server (CSRSS) ==<br />
* Added loading of the kernel-mode part of the Win32 subsystem (<code>win32k.sys</code>);<br />
* Run <code>winlogon.exe</code><br />
* Implemented <code>EnumSystemLocalesW</code> ([[Aleksey_Bragin]])<br />
<br />
== Kernel-mode subsystem server (Win32K) ==<br />
([[Magnus Olsen]])<br />
* Implemented <code>NtGdiDdCanCreateSurface</code> and <code>NtGdiDdBlt</code> for DirectX&trade; (untested) <br />
* Expanded <code>StretchBitBlt</code> to all bit-per-pixel (BPP) settings (not yet fully implemented; use the code as a reference)<br />
* partially implemented fullscreen in changedisplay setting&mdash;I can play winquake&trade; in fullscreen now :)<br />
* Implemented <code>NtGdiGetSystemPaletteUse</code> and <code>NtGdiSetSystemPaletteUse</code> (this code has been taken from Wine)<br />
* Fixed winquake color glitch bug&mdash;the text is now white instead of black ([[Magnus Olsen]])<br />
* Implemented <code>NtGdiAnimatePalette</code> (partly ripped from Wine; does not animate 100% of the palette) ([[Hervé Poussineau]])<br />
* Speed-optimized the bitblt ([[Magnus Olsen]], [[Gregor_Anich]]), [[Alex_Ionescu]]), [[GvG]]) (''see svn log'')<br />
* Repaired GDI to handle debugging functionality ([[Filip_Navara]])<br />
* Implemented <code>NtGdiUnrealizedObject</code> ([[James_Tabor]])<br />
* Implemented <code>WH_KEYBOARD_LL</code> hook ([[GvG]])<br />
<br />
== Win32&trade; Libraries ==<br />
=== ADVAPI32 ===<br />
([[Eric_Kohl]])<br />
* Implemented <code>LockServiceDatabase</code>, <code>UnlockServiceDatabase</code>, <code>ControlService</code>, <code>QueryServiceStatus</code><br />
* Implemented <code>OpenSCManagerA</code>, <code>OpenServiceA</code>, <code>OpenServiceW</code> and <code>QueryServiceStatus</code><br />
([[Thomas Weidenmueller]])<br />
* Ported <code>BuildTrusteeWithObjectsAndName</code> and <code>BuildTrusteeWithObjectsAndSid</code> from Wine<br />
* Implemented <code>RegOpenCurrentUser</code><br />
* Implemented <code>OpenAndMapFileForRead</code>, <code>RetrieveFileSecurity</code>, <code>StampFileSecurity</code>, <code>TakeOwnershipOfFile</code> and <code>UnmapAndCloseFile</code><br />
* Implemented <code>RegOpenUserClassesRoot</code><br />
* Implemented <code>IsTokenRestricted()</code>, inspired by a patch to Wine by James Hawkins<br />
* Implemented <code>TokenRestrictedSids</code><br />
<br />
=== KERNEL32 ===<br />
* Implemented <code>GetCommProperties</code>, <code>ClearCommError</code>, <code>CommConfigDialogA</code>, <code>CommConfigDialogW</code> (Saveliy Tretiakov)<br />
* Implemented <code>GetCommConfig</code>, <code>SetCommConfig</code>, <code>FindFirstFileExW</code> (Dmitry Philippov)<br />
<br />
=== SETUPAPI ===<br />
*Work by [[Hervé Poussineau]] on devices enumeration by implementing:<br />
** <code>CM_Enumerate_Classes(_Ex) </code><br />
** <code>SetupDiCreateDeviceInfoA</code><br />
** <code>SetupDiCreateDeviceInfoListExW</code><br />
** <code>SetupDiEnumDeviceInfo</code><br />
** <code>SetupDiGetActualSectionToInstallA</code><br />
** <code>SetupDiGetClassDescriptionExA</code><br />
** <code>SetupDiGetClassDevs(Ex)A/W</code><br />
** <code>SetupDiGetDeviceInterfaceDetailA/W</code><br />
** <code>SetupDiGetDeviceRegistryPropertyA/W</code><br />
<br />
([[Eric_Kohl]]) implemented:<br />
** <code>ConcatenatePaths</code><br />
** <code>MyGetFileTitle</code><br />
** <code>GetVersionInfoFromImage</code><br />
** <code>StringTableDuplicate</code><br />
<br />
=== DirectX ===<br />
* Reverted last previous sync with Wine and userhook&mdash;before we can sync with Wine, we need to rewrite the enumeration and registration of devices so that they work correctly in both ReactOS and Windows<br />
* Added SVN rev. 15043 and userhooks only for the mouse&mdash;the mouse now works in tribles in windowed mode, but in full screen it is a bit choppy; however, this has not been tested in tribles on ReactOS with the new code<br />
<br />
=== Userenv ===<br />
* David Nordenberg: Swedish translation, proofread by Andreas Bjerkeholt<br />
<br />
== Libraries shared with Wine ==<br />
([[GvG]])<br />
* Synced to Wine-20050419<br />
* Synced to Wine-20040419<br />
* Synced to Wine-20050524<br />
* Synced to Wine-20050628<br />
<br />
=== USER32 ===<br />
* Implemented <code>DragDetect<code> based on Wine code &copyright; 1993, 1994 Alexandre Julliard ([[Filip Navara]])<br />
<br />
([[James Tabor]]) implemented: <br />
** <code>TrackMouseEvent</code><br />
** <code>NtUserGetAsyncKeyState</code> and support for <code>TrackMouseEvent</code><br />
** <code>DrawMenuBar</code><br />
** <code>CheckMenuRadioItem</code> (not fully tested)<br />
** <code>GetMenuString</code> <code>A</code> and <code>W</code> (not fully tested)<br />
** <code>ModifyMenu</code> <code>A</code> and <code>W</code><br />
** <code>MDICascade</code>, <code>MDITile</code> and <code>WIN_ListChildren</code><br />
<br />
== Win32&trade; Applications ==<br />
=== IPConfig ===<br />
(Tim Jobling)<br />
* Relicensed to GNU Public License (GPL)<br />
* Changed C++ style commenting to C style<br />
* IPConfig now has the following functionality:<br />
** Displays <code>NodeType</code> with meaningful, human-readable names<br />
** Exclusively uses <code>TCHAR</code> strings<br />
** Displays physical address, DHCP enabled state, IP addresses and netmasks, default gateway, DHCP server and DHCP lease times<br />
** Parses command line options<br />
** Defaults to showing only the IP/SM/DG if no options are specified<br />
** Handles options <code>/All</code> and <code>/?</code><br />
** Displays message about all unimplemented options<br />
<br />
=== CMD ===<br />
([[Magnus Olsen]])<br />
* Removed all hard-coded strings to their own <code>.rc</code> file<br />
* Caches codepage instead of always calling on win32 api for it<br />
* Added <code>*.*</code> syntax to <code>dir</code> command<br />
* Bugfix: Color now it work as it should <br />
* Bugfix: <code>CD "Program Files"<code> now works<br />
* Implemented <code>CD s*</code><br />
* Translates <code>%errorlevel%</code> to a value when passed at command line&mdash;now <code>errorlevel</code> is implemented as it should be<br />
** left to do: check that all <code>CMD</code> commands are set to the correct value<br />
* Fixed a small bug in <code>choice.c</code> so that it prints out choice <code>sadsad</code> correctly<br />
* Added <code>%time%</code> and <code>%cd%</code> internal values (example: <code>echo %cd%</code> or <code>echo %time%</code>)<br />
* Added <code>%DATE%</code> (example: <code>echo %date%</code> works now)<br />
* Bugfix: <code>date</code> now prints out the names of the days of the week <br />
* Added <code>%RANDOM%</code> (for an example of how to use it: <code>echo %random%</code>)<br />
* Added <code>%cmdcmdline%</code> (for an example of how to use it: <code>echo %CMDCMDLINE%</code>)<br />
* Added <code>%CMDEXTVERSION%</code> (for an example of how to use it: <code>echo %CMDEXTVERSION%</code>&mdash;the value is hardcoded to 2, because that is the value Microsoft Windows 2000 and Windows XP report) (''thanks to arty for testing this in Windows XP'')<br />
* Added quick dirty hack getting our implementation working with <code>1>null</code> by me (''thanks to Hartex and Brandon for hunting down the bug'')<br />
<br />
([[Frik85]])<br />
* Added <code>Help</code> command<br />
* Added German language resource to the ReactOS Command Processor<br />
(not completely finished, I will update it as soon as possible)<br />
([mailto:2005only@pianonote.at Martin Rottensteiner])<br />
* Sets <code>errorlevel</code> to <code>9009</code> if command not found<br />
* Implemented <code>exit /b #</code> in batch files<br />
<br />
([[Brandon_Turner]])<br />
* Added exclusive deletion (for example: <code>del * -abc.txt -text*.txt</code>)<br />
* Fixed bug to allow Microsoft-style wildcards<br />
* Code clean up: added <code>/y</code> and <code>/-y</code> in <code>move.c</code><br />
* simple check to fix <code>></code> and <code>|</code> bugs with <code>rem</code><br />
* Implemented <code>/A</code> in <code>delete</code> (for example: <code>del /A:H /A:-R *.exe -ping.exe</code>)<br />
* Bugfix: <code>color.c</code> now works similar to Microsoft CMD color<br />
* Bugfix: <code>mv foo.txt c:\temp</code> now gives you <code>c:\tempfoo.txt</code><br />
<br />
=== TASKMGR ===<br />
* Removed some hard-coded strings tested by Hartex ([[Filip_Navara]])<br />
<br />
=== EXPLORER ===<br />
* Stepwise taskbar resizing ([mailto:charn89@hotmail.com charn])<br />
* Swedish translation ([[David Nordenberg]] (dnordenberg /at/ users.sourceforge.net))<br />
* Added option to build Explorer as ReactOS shell without integrated Explorer part ([[Martin Fuchs]])<br />
* Display of custom folders in start menu root ([[Martin Fuchs]])<br />
* Fixed listbox insertion algorithms ([[Martin Fuchs]])<br />
* Czech translation of Explorer ([mailto:d3nzil@gmail.com Luk "denzil" Frolka])<br />
* Russian translation (done by Dmitry Philippov; checked by fireball, DarkHobbit and others)<br />
* French translation (hpoussin)<br />
* Split big Explorer resource file into smaller, language-specific resource scripts ([[Martin Fuchs]])<br />
* Implemented part of screensaver functions: get values from reg, and show screensaver ([mailto:sikker2004@yahoo.com sikker2004])<br />
<br />
=== WINEFILE ===<br />
* Czech translation ([mailto:d3nzil@gmail.com Luk "denzil" Frolka])<br />
* Swedish translation (David Nordenberg; proofread by Andreas Bjerkeholt)<br />
* Implementation of owner-drawn context menus ([[Martin Fuchs]])<br />
* From Wine: added Czech and Swedish resource files ([[Martin Fuchs]])<br />
* From Wine: changed <code>SUBLANG_DEFAULT</code> to <code>SUBLANG_NEUTRAL</code> for <code>LANG_SPANISH</code> in all resources, so that Spanish locales other than Spain also use Spanish resources ([mailto:a_villacis@palosanto.com Alex Villacís Lasso])<br />
* From Wine: Spanish translation ([mailto:jmfo1982@yahoo.es José Manuel Ferrer Ortiz])<br />
* From Wine: updated Portuguese translation ([mailto:Wine-devel@bol.com.br Marcelo Duarte], Am‚ Rico Jos‚ [mailto:mmodem00@netvisao.pt Melo], [mailto:fgouget@codeweavers.com Francois Gouget])<br />
* From Wine: updated German translation ([mailto:henning.gerhardt@web.de Henning Gerhardt])<br />
* Display source path in "move file" dialog ([[Martin Fuchs]])<br />
* Network connect and disconnect dialogs ([[Martin Fuchs]])<br />
* “Format disk” dialog ([[Martin Fuchs]])<br />
* Display free and total disk space ([[Martin Fuchs]])<br />
* Switching of file sort order ([[Martin Fuchs]])<br />
* From Wine: added Polish resource file ([[Martin Fuchs]])<br />
* Window refresh in shell mode ([[Martin Fuchs]])<br />
* Implemented file filtering (matching file name patterns and file types) ([[Martin Fuchs]])<br />
* Refresh display after executing a context menu command ([[Martin Fuchs]])<br />
* File copy, move and delete commands ([[Martin Fuchs]])<br />
* File properties dialog ([[Martin Fuchs]], based partly on Rob D.'s winfile code)<br />
* From Wine: updated German resource files ([mailto:henning.gerhardt@web.de Henning Gerhardt])<br />
* Switched to Win32 API string functions ([[Martin Fuchs]])<br />
* Updated Winefile French resources ([mailto:Jonathan@ErnstFamily.ch Jonathan Ernst])<br />
* Synced source code and resource scripts between WINE and ReactOS WINE, and switched to UNICODE compilation in Wine ([[Martin Fuchs]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.3&diff=7758ChangeLog-0.2.32005-12-26T12:38:38Z<p>Dominik: </p>
<hr />
<div>Features the new LiveCD image amonst new features and fixes. <br />
<br />
New LiveCD image, improved and more stable kernel and win32k kernel graphics subsystem, lots of networking foundation work, improved setup and better bundled explorer, command shell and drivers. Also included is newly ported user DLL code from WINE.<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.2&diff=7757ChangeLog-0.2.22005-12-26T12:38:33Z<p>Dominik: </p>
<hr />
<div>As usual, another release brings more features and bugfixes. <br />
<br />
See the screenshots section for AbiWord and IrfranView running on ReactOS 0.2.2 using the VBE video driver. Download and install the release to try it for yourself!<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.3.0&diff=7756ChangeLog-0.3.02005-12-26T12:38:28Z<p>Dominik: </p>
<hr />
<div>The changelog for 0.3.0 in terms meaningful to technical end-users.<br />
<br />
== Generic ==<br />
<br />
== FREELDR ==<br />
== HAL ==<br />
== NTOSKRNL ==<br />
<br />
== ATAPI ==<br />
== ADVAPI32 ==<br />
* 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]])<br />
<br />
== KERNEL32 ==<br />
== PSAPI ==<br />
== CRTDLL ==<br />
== MSVCRT ==<br />
== VFAT ==<br />
== WIN32K ==<br />
<br />
== Networking ==<br />
<br />
== NDIS ==<br />
== PCNET ==<br />
== EXPLORER/WINEFILE ==<br />
== IBROWSER ==<br />
== DirectX ==<br />
== Libraries shared with Wine ==<br />
== SMSS ==<br />
== CSRSS ==<br />
== USER32 ==<br />
== SHELL32 ==<br />
== FMIFS ==<br />
== VGA ==<br />
== RTL ==<br />
== USB ==<br />
* 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]])<br />
<br />
== VIDEOPRT ==<br />
== SERIAL ==<br />
<br />
== TASKMGR ==<br />
== SYSTEM CONTROL PANEL ==<br />
* Intl.cpl - Locale changing implemented ([[Aleksey Bragin]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.6&diff=7755ChangeLog-0.2.62005-12-26T12:38:23Z<p>Dominik: </p>
<hr />
<div>The changelog for 0.2.6 in terms meaningful to technical end-users.<br />
<br />
== Generic ==<br />
* NVIDIA OpenGL hardware acceleration works ([[Gregor Anich]])<br />
* Created NCITool for generating system call database files. ([[Alex Ionescu]])<br />
* Created and enabled the OPTIMIZED Build, which is significantly faster than a non-OPTIMIZED ones. Fixed all the bugs which caused the optimized build not to work. Thanks to Thomas as well. ([[Alex Ionescu]])<br />
<br />
== FREELDR ==<br />
* Rewrote Freeloader to use PE-Loading and relocation of NTOSKRNL instead of multiboot. This enables the Kernel to be loaded dynamically either at a 2GB or 3GB boundary, just like on NT. ([[Alex Ionescu]])<br />
* Added dynamic ACPI Support. Fixed by Filip Navara as well. ([[Alex Ionescu]])<br />
<br />
== HAL ==<br />
== NTOSKRNL ==<br />
* Rewritten Kernel Debugger ([[Gregor Anich]])<br />
* Fix KeRaiseUserException ([[Alex Ionescu]])<br />
* Fixed kernel source code for future W32API compatibility ([[Alex Ionescu]])<br />
* Removed /nt directory in source code and put its contents in the respective proper place instead. ([[Alex Ionescu]])<br />
* Added support for SYSENTER instruction instead of INT2E. Results in up to 80% synthetic speed improvement (ROS will feel about 1.5-2x faster on VMWare/Real Hardware) ([[Alex Ionescu]])<br />
* Fixed some APC problems which blocked certain apps from working. ([[Alex Ionescu]])<br />
* Rewrote Timer Implementation. More features and stability were added. The structures were modified to match the NT ones. ([[Alex Ionescu]])<br />
* Rewrote Dispatcher and Queue functions to fix some bugs and optimize the code. ([[Alex Ionescu]])<br />
* Sped up some Dispatcher functions. ([[Alex Ionescu]])<br />
* Fixed Mutant/Mutex bugs and added some missing functionality. ([[Alex Ionescu]])<br />
* Fixed Event bugs to use locks and proper signaling semantics. ([[Alex Ionescu]])<br />
* Fixed Semaphore bugs during exception and release. ([[Alex Ionescu]])<br />
* Removed Thread Event Pairs and added KeInitializeEventPair. ([[Alex Ionescu]])<br />
* Rewrote Work Items, supporting the NT structures, allowing for Dynamic Work Items to be implemented.<br />
* Added priority boosting during wait operations and thread scheduling. This should make things a bit more responsive. ([[Alex Ionescu]])<br />
* Rewrote Thread/Process Termination. Fixed Thread/Set get context, made some broken regression tests work, allowed Task Manager to kill processes, and removed APC hacks. Thanks to Thomas and Filip for having fixed some of the issues which this patch brought. ([[Alex Ionescu]])<br />
* Sped up thread termination by using a more optimized Reaper/TerminationPort link and syncornizing with NT's. ([[Alex Ionescu]])<br />
* Properly initialize Threaded DPCs ([[Alex Ionescu]])<br />
* Fix leak in IO Completion IRPs not being freed. ([[Alex Ionescu]])<br />
* Implemented KeRemoveServiceDescriptorTable, KeAlertResumeThread, NtAlertResumeThread, KeGetREcommendedSharedDataAlignment, NtRaiseHardError and KeRegister/DeregisterBugcheckWithReason. ([[Alex Ionescu]])<br />
* Sped up bootup by caching the loaded modules and command line settings. ([[Alex Ionescu]])<br />
* Rewrote Profile Object Implementation to work as on Windows. ([[Alex Ionescu]])<br />
* Added dynamic ACPI Support. Fixed by Filip Navara as well. ([[Alex Ionescu]])<br />
* Rewrote bug check code. Bugchecks are now much friendlier for the user, and actually work all the time without looping or becoming garbled/unavailable. Callbacks are called and IPI works on SMP when a bug check happens. ([[Alex Ionescu]])<br />
<br />
<br />
== ATAPI ==<br />
* Works now with HDDs larger than 128 GB<br />
<br />
== ADVAPI32 ==<br />
== KERNEL32 ==<br />
* Rewrote ROS Critical Section implementation. Newer one is more complete, faster, and supports debug information. Thanks to Gunnar as well. ([[Alex Ionescu]])<br />
<br />
== PSAPI ==<br />
== CRTDLL ==<br />
* Most old stuff deleted. Now share source with msvcrt via crt.lib<br />
<br />
== MSVCRT ==<br />
* Everything moved into crt.lib<br />
<br />
== VFAT ==<br />
== WIN32K ==<br />
* Implement NtGdiDdGetDriverInfo and NtGdiDdWaitForVerticalBlank for directx. Untested yet. ([[Magnus Olsen]])<br />
<br />
== Networking ==<br />
* FTP Client ported from BSD ([[Steven Edwards]])<br />
* Tracert Client ported from BSD ([[Steven Edwards]])<br />
<br />
== NDIS ==<br />
== PCNET ==<br />
== EXPLORER/WINEFILE ==<br />
<br />
* support for owner drawn context menus ([[Martin Fuchs]])<br />
* changed icon symbols<br />
<br />
== IBROWSER ==<br />
<br />
* added simple web browser application derived from ROS Explorer ([[Martin Fuchs]])<br />
* simple file -> open menu ([[Steven Edwards]])<br />
<br />
== DirectX ==<br />
* fix some bugs in GetDeviceData so it's working now. <br />
<br />
* It's working now in Unreal Tournament<br />
<br />
* Bug fix from 0.2.6 RC1 was <br />
1. The Y-axis are not longer choppy <br />
<br />
2. The mouse does not have a delay at 50ms as Directx doc say.<br />
it makes it no longer choppy. <br />
<br />
3. Set right time stamp on the mouse buffer packet<br />
<br />
4. Set calaction right value for event counter for GetDevice<br />
50ms equal with one event counter. <br />
<br />
* Now even more DirectX apps working. <br />
([[Magnus Olsen]]).<br />
<br />
== Libraries shared with Wine ==<br />
More merging<br />
* Better OLE/DCOM Support<br />
* MSI/Windows Installer support<br />
* Richedit Support<br />
* Tons of Unicode conversion<br />
<br />
== SMSS ==<br />
<br />
* Session manager actually beginning manage environment subsystems.<br />
* Progress in booting kernel mode and user mode environment subsystem from the registry.<br />
<br />
== CSRSS ==<br />
<br />
* Initial code to register itself in the SM as the environment subsystem server for Win32 console programs.<br />
<br />
== USER32 ==<br />
32 Users at the same time<br />
<br />
== SHELL32 ==<br />
<br />
* launching of display properties dialog by using the desktop context menu ([[Martin Fuchs]])<br />
<br />
== FMIFS ==<br />
== VGA ==<br />
== RTL ==<br />
== USB ==<br />
* Drivers from Linux (Cromwell actually) are ported to ReactOS, and OHCI host controller driver is now working fine. However no class drivers has been developed yet, so no usb devices work right now. Next release (0.3.0) will have support for USB keyboards and mice, and also quite more popular UHCI controller. ([[Aleksey Bragin]])<br />
<br />
== VIDEOPRT ==<br />
<br />
* NVIDIA Windows 2000 driver works<br />
<br />
== SERIAL ==<br />
<br />
* Start of the serial driver: Handle write support and some IOCTL codes. ([[Hervé Poussineau]])<br />
* Implemented IOCTL_SERIAL_GET_STATS and IOCTL_SERIAL_CLEAR_STATS. (Saveliy Tretiakov)<br />
<br />
== TASKMGR ==<br />
<br />
Removed all english phrases that had been hardcoded from the source code and added the phrases to the resource files. [[User:Frik85|Klemens Friedl]] <br />
<br />
== SYSTEM CONTROL PANEL ==<br />
<br />
* add language support to several applets [[User:Frik85|Klemens Friedl]]<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.1&diff=7754ChangeLog-0.2.12005-12-26T12:38:20Z<p>Dominik: </p>
<hr />
<div>== Ntoskrnl.exe ==<br />
<br />
* Print userland addresses where possible in bugchecks ([[Art Yerkes]])<br />
* InsertAscendingList adaption ([[Gunnar Dalsnes]])<br />
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])<br />
* Added KiAcquire/ReleaseSpinLock ([[Gunnar Dalsnes]])<br />
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])<br />
* Attempt to fix the display corruption problems when using bootvid.sys on certain hardware ([[Filip Navara]])<br />
* Do not make NtSecureConnectPort fail: for now direct the call to NtConnectPort ([[Emanuele Aliberti]])<br />
* NtOpenKey() should return a better status value if the desired key does not exist ([[Eric Kohl]])<br />
* Implementation of RtlStringFromGUID, IoOpenDeviceInterfaceRegistryKey and IoGetDeviceInterfaceAlias (Matthew Brace)<br />
* Fixed some problems which occurs if a read only segment is changed to write and back to read only and if such a segment (or a page from such a segment) is paged out and reloaded again ([[Hartmut Birr]])<br />
* Check for a privat page and change only the page protection for such a page in MmAccessFaultSectionView ([[Hartmut Birr]])<br />
* Only lock a new page on exit from AccessFaultSectionView ([[Hartmut Birr]])<br />
* Fixed querying and enumerating the subkeys of HKEY_LOCAL_MACHINE; this fixes bug #78 ([[Eric Kohl]])<br />
* Start parsing at the root object when an object path needs to be reparsed ([[Art Yerkes]])<br />
* Use macros for LPC message limits in current LPC implementation ([[Emanuele Aliberti]])<br />
* Implement RtlFindLeastSignificantBit(), RtlFindMostSignificantBit() and _itow() ([[Eric Kohl]])<br />
* LPC: initial work on NT/ROS compatibility ([[Emanuele Aliberti]])<br />
* Add byte swap functions ([[Eric Kohl]])<br />
* Set the previous pointer from the next block, if some blocks was merged (in add_to_free_list) ([[Hartmut Birr]])<br />
* Free or recycle the remaining path string after a call to ObFindObject ([[Hartmut Birr]])<br />
* Work on thread-awareness in gdbstub ([[Gé van Geldorp]])<br />
* Always lock the pages in MmProbeAndLockPages ([[Hartmut Birr]])<br />
* Locked the pages in MmCommitPagedPoolAddress, if it is necessary ([[Hartmut Birr]])<br />
* Try to avoid crashing when dumping out a corrupted stack ([[David Welch]])<br />
<br />
== Rundll32.exe ==<br />
<br />
* Rewrote command line parsing (ShadowFlare) <br />
<br />
== User32.dll ==<br />
<br />
* Draw window icons into the title bar ([[Thomas Weidenmueller]])<br />
* Don't mix device and logical coordinates in NtUserBeginPaint ([[Filip Navara]])<br />
* Use BF_FLAT style for DrawEdge when drawing WS_EX_STATICEDGE border ([[Filip Navara]])<br />
* Fixed close button ([[Thomas Weidenmueller]])<br />
* Determine number of accelerator table entries in resource from size of the resource ([[Gé van Geldorp]])<br />
* Fix wrong GetBitmapDimensionEx() usage in static control ([[Gé van Geldorp]])<br />
* Added support for right-aligned menus ([[Gé van Geldorp]])<br />
* Correct bufsize calculation in MessageBoxTimeoutIndirectW. Fixes bug #35 ([[Gé van Geldorp]])<br />
* Fixed behaviour of sizing grip ([[Thomas Weidenmueller]])<br />
* Implement system menus ([[Gé van Geldorp]])<br />
* Fixed icon lookup so that in high color video modes colorful icons are used ([[Filip Navara]])<br />
* As CURSORICON_FindBestIcon now takes color bits count and not color count, fixed the color calculation in LookupIconIdFromDirectoryEx ([[Filip Navara]])<br />
<br />
== Shell32.dll ==<br />
<br />
* Merged in WineHQ's shell32 commit about "Get rid of W->A calls for shlexec" and FindExecutableW() ([[Martin Fuchs]])<br />
* Fixed some errors with wrong buffer lengths for wide character strings when calling RegQueryValueW() ([[Martin Fuchs]])<br />
* Allow only shell links to single objects ([[Martin Fuchs]])<br />
* Fixed called to Unicode SHELL_FindExecutable() ([[Martin Fuchs]])<br />
* Added missing PIDL parameter for SHELL_FindExecutable() ([[Martin Fuchs]])<br />
* Fix bug #166 ('FileDialog returns empty string or error in run from the start menu') ([[Filip Navara]])<br />
* Return 'My Compuer' PIDL for Desktop->ParseDisplayName() ([[Martin Fuchs]])<br />
* Resolve some FIXMEs by translating new text strings (Paulo Correasilva)<br />
<br />
== Kernel32.dll ==<br />
<br />
* Use return value of GetLocaleInfoW() in GetTimeFormatW() ([[Martin Fuchs]])<br />
* Added language resources for english, german and french ([[Martin Fuchs]])<br />
* Don't clear GetTimeFormat() flags when calling RosGetTimeFormat() ([[Martin Fuchs]])<br />
* Corrected TIME_NOSECONDS handling ([[Martin Fuchs]])<br />
* Minor fix in GlobalMemoryStatus to get some applications happy ([[Filip Navara]])<br />
* Implemented GetUserDefaultLangID and GetUserDefaultLCID; fixes bug #108 ([[Filip Navara]])<br />
* Don't wait for GUI processes to finish ([[Gé van Geldorp]])<br />
* GetLocaleInfoA implemented (copied from wine) ([[Gunnar Dalsnes]])<br />
* Implementation of InitializeCriticalSectionAndSpinCount and RtlInitializeCriticalSectionAndSpinCount ([[Filip Navara]])<br />
* Fixed relocation problem to re-activate new error messages ([[Martin Fuchs]])<br />
* Implement some profile (.ini file) functions ([[Gé van Geldorp]])<br />
* Implemented Write(Private)ProfileStringA/W ([[Gé van Geldorp]])<br />
* CreateFileMappingA/CreateFileMappingW: a NULL size argument for this function should result in the filesize being used (Gero Kuehn)<br />
* GetComputerName(Ex)?[AW] implemented ([[Art Yerkes]])<br />
* Check RtlAllocateHeap() return value for 8-byte alignment ([[Gé van Geldorp]] and [[Mark Tempel]])<br />
<br />
== Userenv.dll ==<br />
<br />
* Implemented most of the user profile creation ([[Eric Kohl]])<br />
* Create user profile directory by copying the default user directory ([[Eric Kohl]])<br />
* Prepare to copy the default user hive ([[Eric Kohl]])<br />
* Create the user-specific registry hive ([[Eric Kohl]])<br />
<br />
== Syssetup.dll ==<br />
<br />
* Add creation of administrator profile ([[Eric Kohl]]) <br />
<br />
== Ws2_32.dll ==<br />
<br />
* Work on ioctlsocket and WSAIoctl ([[Filip Navara]]) <br />
<br />
== Richedit.dll ==<br />
<br />
* Workaround for bug in Nullsoft installer. This closes ReactOS bug #194 ([[Gé van Geldorp]]) <br />
<br />
== Samlib.dll ==<br />
<br />
* Implement basic administrator account creation and logon ([[Eric Kohl]]) <br />
<br />
== Csq.dll ==<br />
<br />
* ReactOS implementation of cancel-safe queue library ([[Vizzini]]) <br />
<br />
== Ntdll.dll ==<br />
<br />
* Fixed binary search algroithm in LdrGetExportByOrdinal - numbers can reach negative values ([[Filip Navara]])<br />
* Testing shows that Microsoft Windows does allow a thread to leave a critical section entered by another thread ([[Gé van Geldorp]])<br />
* Implement _bsearch(), _lfind(), _ui64toa() and _ui64tow() ([[Eric Kohl]])<br />
* Implement RtlFindLeastSignificantBit() and RtlFindMostSignificantBit() ([[Gé van Geldorp]])<br />
* Implement RtlAccessAllowedAceEx() and RtlAccessDeniedAceEx() ([[Eric Kohl]])<br />
* Use ACL constants and fix ACL-revision checks ([[Eric Kohl]])<br />
* Fixed a bug in AppendUnicodeStringToString which could cause a null to be placed one position after the end of a completely full string ([[Art Yerkes]])<br />
* Always return 8-byte aligned blocks ([[Gé van Geldorp]])<br />
<br />
== Opengl32.dll ==<br />
<br />
* Beginnings of ReactOS's OpenGL32 ([[Blight]] and [[Royce Mitchell|Royce Mitchell III]])<br />
* More groundwork for ICD support ([[Blight]])<br />
* Initial implementation of OPENGL32_LoadDrivers(), call it on PROCESS_ATTACH ([[Royce Mitchell|Royce Mitchell III]])<br />
* Changed GLFUNCS_MACRO to support C implementation of functions, added MSVC asm version of gl functions, links now, driver and GLRC lists protected by mutexes, added some breakpoints, and fixed 1 or 2 Drv prototypes ([[Blight]] and [[Royce Mitchell|Royce Mitchell III]])<br />
* More WGL functions implemented, bugfixes and found out how to get the driver name from/for a HDC ([[Blight]])<br />
* Fast proxy functions now exported by nasm code. opengl32 builds and links with both mingw and VC6 ([[Royce Mitchell|Royce Mitchell III]])<br />
* rosglChoosePixelFormat implementation and small bugfixes to rosglCreateLayerContext ([[Blight]])<br />
* Fast proxy functions fixed, loads in win2k and succeeds creating the context but then crashes ([[Blight]])<br />
* ExtEscape call fixed and simple version of wglGetPixelFormat implemented ([[Blight]])<br />
* Work so that simple GL programs should work if you have hardware-accelerated video drivers installed ([[Blight]])<br />
<br />
== Hal.dll ==<br />
<br />
* KiAcquire/ReleaseSpinLock adaption ([[Gunnar Dalsnes]])<br />
* Spinlock can also be acquired using KeAcquireSpinLockRaiseToSynch(), take this into account when checking the IRQL on release ([[Gé van Geldorp]])<br />
<br />
== Setupapi.dll ==<br />
<br />
* Initial implementation of InstallHinfSection ([[Aleksey Bragin]])<br />
* File operations via file queues ([[Aleksey Bragin]])<br />
<br />
== Advapi32.dll ==<br />
<br />
* Implemented LsaFreeMemory ([[Steven Edwards]])<br />
* Implement RegRestoreKeyW() ([[Eric Kohl]])<br />
<br />
== Fslib.dll ==<br />
<br />
* Also zero out first sector of root dir when formatting FAT12 and FAT16 volumes ([[Gé van Geldorp]]) <br />
<br />
== Iphlpapi.dll ==<br />
<br />
* Working interface list; getting route table ([[Art Yerkes]]) <br />
<br />
== Msvcrt.dll ==<br />
<br />
* Fix environment variable handling (Mike Nordell) <br />
<br />
== Win32k.sys ==<br />
<br />
* Fixed window activation bug (GA_ROOTOWNER -> GA_ROOT) ([[Filip Navara]])<br />
* Preparing for the win32k emulated mouse cursor support ([[Filip Navara]])<br />
* Implemented MenuItemFromPoint() ([[Thomas Weidenmueller]])<br />
* Fixed hittest-code so it returns HTMENU properly ([[Thomas Weidenmueller]])<br />
* Implemented multiline menu bars ([[Thomas Weidenmueller]])<br />
* Release mutex on error exit ([[Gé van Geldorp]])<br />
* GetAncestor() doesn't set a last-error if the handle passed is the desktop window, it just returns NULL ([[Thomas Weidenmueller]])<br />
* Don't activate disabled windows ([[Thomas Weidenmueller]])<br />
* Release window object when destroying window children and skip only children that have a different parent window ([[Thomas Weidenmueller]])<br />
* Activate modal dialog when clicking on a disabled window ([[Thomas Weidenmueller]])<br />
* Fix cross-thread WM_SETTEXT messages ([[Gé van Geldorp]])<br />
* Dynamically load fonts on startup<br />
* Seperated the Caption font and the icon title font (Richard Campbell)<br />
* Fixed missing release of window objects ([[Thomas Weidenmueller]])<br />
* Resolve two GDI handle leaks ([[Filip Navara]])<br />
* Faster GDI handle allocation strategy ([[Filip Navara]])<br />
* Update DC when moving a window. Fixes bug #5 ([[Gé van Geldorp]], [[Filip Navara]])<br />
* Handle NULL window as special case when computing visible region for GetDC. Fixes bug #59 ([[Gé van Geldorp]])<br />
* Fix NtUserScroll[WindowEx/DC] ([[Filip Navara]])<br />
* Implemented ChildWindowFromPoint(Ex) (Richard Campbell)<br />
* Rewritten NtGdiEllipse with improved and optimized algorithm ([[Filip Navara]])<br />
* Use window thread instead of current thread to obtain desktop ([[Gé van Geldorp]])<br />
* Fix race condition when one thread changes the update region of a window and another thread retrieves a paint message for that window ([[Gé van Geldorp]])<br />
* Don't callback from kernel to usermode if the thread is exiting; fixes bug #83 ([[Gé van Geldorp]])<br />
* Clip region to be bitblt'ed against the valid source region. Fixes bug #152 ([[Gé van Geldorp]])<br />
* Fixed software mouse pointer handling to work correctly with MouseSafety* routines ([[Filip Navara]])<br />
* Fixed algorithm for 4BPP bitblts with ROP != SRCCOPY ([[Filip Navara]])<br />
* Reclaculate window client size in NtUserSetMenu even if the window isn't visible ([[Filip Navara]])<br />
* Properly move child windows in NtUserSetWindowPos ([[Filip Navara]])<br />
* Very basic implementation of ExtEscape ([[Filip Navara]])<br />
* Fix race condition resulting in WM_xBUTTONUP sometimes being delivered before WM_xBUTTONDOWN ([[Gé van Geldorp]])<br />
* Fix double click ([[Gé van Geldorp]])<br />
* Implemented horizontal and vertical gradients in GradientFill() ([[Thomas Weidenmueller]])<br />
* Use GradientFill() for gradient captions ([[Thomas Weidenmueller]])<br />
* Don't copy from/to outside the visible screen region ([[Gé van Geldorp]])<br />
* Return more correct error codes from NtUserRegisterClassExWOW ([[Filip Navara]])<br />
* Delete atom in NtUserUnregisterClass ([[Filip Navara]])<br />
* Corrected DC locking in NtGdiSetDIBColorTable ([[Filip Navara]])<br />
* Check region handles in NtGdiPaintRgn ([[Filip Navara]])<br />
* Added EngGetCurrentProcessId() and EngGetCurrentThreadId() ([[Thomas Weidenmueller]])<br />
* Fixed clipping code in NtGdiGetPixel (James Pritchard)<br />
* Fix distortion by StretchBlt ([[Filip Navara]], Waldo Alvarez Cañizares)<br />
* Implement menu handling ([[Gé van Geldorp]])<br />
* Top level windows have menus, child windows have IDs ([[Gé van Geldorp]])<br />
* SPI_GETNONCLIENTMETRICS and SPI_GETICONTITLELOGFONT now load their settings from the registry (Richard Campbell)<br />
* Fixed WindowFromPoint() to search backwards ([[Thomas Weidenmueller]])<br />
* Fixed 8 8 bpp, 1616 bpp and 32 32 bpp stretchblitting (Waldo Alvarez Cañizares)<br />
* Added pool tags for better debugging ([[Thomas Weidenmueller]])<br />
* Fixed a few race conditions in painting code ([[Filip Navara]])<br />
* Fix double release of fast mutex ([[Gé van Geldorp]])<br />
* Fixed releasing of window object in IntValidateParent and NtUserRedrawWindow ([[Thomas Weidenmueller]])<br />
* Fixed potencial deadlock in IntPaintWindows ([[Thomas Weidenmueller]])<br />
* Modifed DceUpdateVisRgn to correctly handle situations when DceGetVisRgn returns NULL ([[Filip Navara]])<br />
* Fixed the alternative version of VIS_ComputeVisibleRegion and made it the one and only, because it's smaller and faster than the original one ([[Filip Navara]])<br />
* Prevent double unlinking of window ([[Filip Navara]])<br />
* Implement keyboard navigation for menus ([[Gé van Geldorp]])<br />
* Fix mono -> color bitblts ([[Gé van Geldorp]])<br />
* Fixed WindowFromPoint() to send WM_NCHITTEST messages to windows that belong to the current process ([[Thomas Weidenmueller]])<br />
* Fix bug #129 ([[Filip Navara]])<br />
* Fixed bug 167 ([[Art Yerkes]])<br />
<br />
== Csrcss.sys ==<br />
<br />
* Use ScrollWindowEx for scrolling text in console ([[Filip Navara]])<br />
* Move call to PrivateCsrssManualGuiCheck to before the creation of window classes ([[Gé van Geldorp]])<br />
* Fixed shift handling code that caused bug 193 ([[Art Yerkes]])<br />
* Initialize/delete the lock of a screen buffer ([[Hartmut Birr]])<br />
<br />
== Videoprt.sys ==<br />
<br />
* Moved videoprt driver to a new location and implemented few functions ([[Filip Navara]])<br />
* Started implementation of VideoPortGetVgaStatus (Jim Tabor)<br />
<br />
== Sermouse.sys ==<br />
<br />
* Don't set 'Output Line 2' bit while power-uping the mouse during initalization (Logan_V8_TT)<br />
* Restore 'Line Control' register at the end of mouse detection (Logan_V8_TT)<br />
* Wait only 150000 millisecons (instead of 500000) for mouse power down (Logan_V8_TT)<br />
* Enable detection of mouse on COM2 by default (Logan_V8_TT)<br />
* Work on serial mouse detection to fix bug #198 ([[Filip Navara]])<br />
<br />
== Psaux.sys ==<br />
<br />
* Corrected timeouts to really wait one millisecond ([[Filip Navara]]) <br />
<br />
== Class2.sys ==<br />
<br />
* Wait a little between retries. Fixes bug #106 ([[Gé van Geldorp]]) <br />
<br />
== Tcpip.sys ==<br />
<br />
* Fixed acquiring a spin lock in FileCloseConnection ([[Filip Navara]])<br />
* Fixed some address calculations ([[Filip Navara]])<br />
* If there is an out-of-resources situation, don't transmit the datagram out of order ([[Casper Hornstrup]])<br />
<br />
== Sndblst.sys ==<br />
<br />
* Initial work on Sound Blaster driver (Andrew Greenwood) <br />
<br />
== MPU401.sys ==<br />
<br />
* Initial work on MPU401 driver (Andrew Greenwood) <br />
<br />
== Ndsis.sys ==<br />
<br />
* Fixed a wrong index, which resulted in writing over the end of an allocated buffer ([[Hartmut Birr]]) <br />
<br />
== ROS Explorer ==<br />
<br />
* Icon alignment algorithms ([[Martin Fuchs]])<br />
* Fixed RecursiveCreateDirectory() ([[Martin Fuchs]])<br />
* Context menu for desktop bar ([[Martin Fuchs]])<br />
* Property sheet dialogs ([[Martin Fuchs]])<br />
* Desktop settings dialog sheet ([[Martin Fuchs]])<br />
* Draw button control with original border; focus handling in property sheet ([[Martin Fuchs]])<br />
* Fix to correctly display notification icons of some applications ([[Martin Fuchs]])<br />
* Use PostMessage(WM_SYSCOMMAND) instead of ShowWindowAsync(SW_MINIMIZE) to minimize application windows when clicking on the taskbar ([[Martin Fuchs]])<br />
* Fix determination of the last foreground window ([[Martin Fuchs]])<br />
* Included NT Object namespace as virtual file system ([[Martin Fuchs]])<br />
* Re-activate already open shell/ntobj child windows instead of opening new windows ([[Martin Fuchs]])<br />
* Included Registry as virtual file system ([[Martin Fuchs]])<br />
* Display types of files, NT objects and registry key/entries ([[Martin Fuchs]])<br />
* New 'content' column to display symbolic link targets ([[Martin Fuchs]])<br />
* Display pseudo-file attributes "link" and "executable" ([[Martin Fuchs]])<br />
* Implemented context menu for file child windows ([[Martin Fuchs]])<br />
* Integrated new startmenu side bar logo (Paulo Correasilva)<br />
* Minimize all button ([[Martin Fuchs]])<br />
* Portugese translation (Paulo Silva)<br />
* First version of web control embedding ([[Martin Fuchs]])<br />
* Desktop switching ([[Martin Fuchs]])<br />
* Japanese resource (Masahiro Taguchi)<br />
* Better foreground window handling ([[Martin Fuchs]])<br />
* Display status texts ([[Martin Fuchs]])<br />
* First draft of a lean explorer version ([[Martin Fuchs]])<br />
* Display a "not yet implemented" error message for the following start menu entries: printers, network, RAS ([[Martin Fuchs]])<br />
* Fixed more GDI handle leaks ([[Martin Fuchs]])<br />
* Set background brush for the short moment of displaying the background color while moving foreground windows ([[Martin Fuchs]])<br />
* Fix taksbar icons after closing previous applications ([[Martin Fuchs]])<br />
* Fixed bug #224 ([[Martin Fuchs]])<br />
<br />
== Command Interpreter ==<br />
<br />
* Show "type" in dir listing ([[Thomas Weidenmueller]])<br />
* Fix /p when screen buffer is larger than output window (Michael Fritscher)<br />
* Implement /W, /P and /Y options (Michael Fritscher)<br />
* Check color passed on command line, make sure foreground and background are not the same (Hüseyin Uslu)<br />
<br />
== General ==<br />
<br />
* Ndis.dll -> ndis.sys (fix bug #160) ([[Filip Navara]])<br />
* Update to FreeType 2.1.5 ([[Gé van Geldorp]])<br />
* Sync'd Comctl32, Ole32 and Shlwapi with WINE 20040213 ([[Gé van Geldorp]])<br />
* Started porting Setupapi.dll from WINE to ReactOS ([[Steven Edwards]])<br />
* Port of netapi32 from WINE ([[Steven Edwards]])<br />
* Fixed base addresses and exports ([[Filip Navara]])<br />
* Import of OpenGL Utility library ([[Filip Navara]])<br />
* Import mpr from Wine ([[Gé van Geldorp]])<br />
* Added control panel template ([[Thomas Weidenmueller]])<br />
* Port of kernel32 and user32 regression tests from WINE ([[Steven Edwards]])<br />
* Added regsvr32 (ShadowFlare)<br />
* Import w32api version 2.5 include files ([[Gé van Geldorp]])<br />
* Enabled regression testing for tcpip.sys<br />
* Imported Olepro32 from WINE ([[Steven Edwards]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.0&diff=7753ChangeLog-0.2.02005-12-26T12:38:11Z<p>Dominik: </p>
<hr />
<div>== Ntoskrnl.exe ==<br />
<br />
* Implemented driver reinitialization ([[Eric Kohl]])<br />
* Added "addr" "x" and "tlist" commands to kdbg ([[Art Yerkes]])<br />
* Added the beginnings of an implementation of NtSetInformationToken ([[Art Yerkes]])<br />
* Implemented shared segments for images ([[Hartmut Birr]])<br />
* Work on the error log worker ([[Eric Kohl]])<br />
* IoReuseIrp, IoQueueThreadIrp, IoEnqueueIrp implementations ([[Gunnar Dalsnes]])<br />
* APC improvements ([[Gunnar Dalsnes]])<br />
* Exception handler on broken usermode stack pointer fix (Mike Nordell)<br />
<br />
== Win32k.sys ==<br />
<br />
* Window activation/focus ([[Filip Navara]], [[Gé van Geldorp]])<br />
* StretchDIBits implementation ([[Filip Navara]])<br />
* Initial implementation of message hooks ([[Gé van Geldorp]])<br />
* Support for the FR_PRIVATE and FR_NOT_ENUM flags for AddFontResourceEx ([[Thomas Weidenmueller]])<br />
* Implement real locking for GDIOBJ objects ([[Gé van Geldorp]])<br />
* Stretchblitting 32->32, 8->8 bpp implemented ([[Aleksey Bragin]])<br />
* GetMessageExtraInfo and SetMessageExtraInfo implementations ([[Thomas Weidenmueller]])<br />
* Initial implementation of maximize/restore and minimize buttons for windows ([[Thomas Weidenmueller]])<br />
* Implemented WM_SETCURSOR messages ([[Thomas Weidenmueller]])<br />
* Serialize access to display driver ([[Gé van Geldorp]])<br />
* Implemented SetCursor and rewrote some cursor/icon routines ([[Thomas Weidenmueller]])<br />
* Support for RASTERCAPS in NtGdiGetDeviceCaps ([[Filip Navara]])<br />
* RLE4/8 Bitmap Compression support (Jonathan Wilson)<br />
* LR_SHARED flag support for LoadIcon and LoadCursor ([[Thomas Weidenmueller]])<br />
* Rewritten painting implementation ([[Filip Navara]])<br />
* Font smoothing implementation ([[Thomas Weidenmueller]])<br />
* GetGUIThreadInfo implementation ([[Thomas Weidenmueller]])<br />
* EnumProps, EnumPropsEx implementations ([[Thomas Weidenmueller]])<br />
* Marshall messages across process boundaries (not complete yet) and generalize message sending from kernel ([[Gé van Geldorp]])<br />
* Initial NtGdiStretchBlt implementation ([[Aleksey Bragin]])<br />
* Message queue fixes ([[Thomas Weidenmueller]], Mike Nordell)<br />
* Palette fixes ([[Filip Navara]])<br />
<br />
== User32.dll ==<br />
<br />
* CopyImage, FindWindowExA implementations ([[Filip Navara]])<br />
* ScrollWindow, ScrollWindowEx, ScrollDC and DDE ported from WINE ([[Filip Navara]])<br />
* TabbedTextOutA, TEXT_TabbedTextOut, TabbedTextOutW ([[Casper Hornstrup]])<br />
* Proper scrollbar implementation ([[Gé van Geldorp]])<br />
* Work on MDI child windows ([[Filip Navara]])<br />
* WndProc changes (Jonathan Wilson)<br />
* CheckRadioButton implementation ([[Thomas Weidenmueller]])<br />
* WM_MDICREATE support (Richard Campbell)<br />
<br />
== Shell32.dll ==<br />
<br />
* Fix shell image loading (icon index 0 is invalid) ([[Martin Fuchs]])<br />
* Tranparent icon labels on the desktop ([[Martin Fuchs]])<br />
* Implemented IShellExecuteHook for control panel ([[Martin Fuchs]])<br />
* MessageBox-implementation of RestartDialog and RestartDialogEx ([[Martin Fuchs]])<br />
* Allow SHGetPathFromIDListA to resolve items in special folders ([[Gé van Geldorp]])<br />
* Execute items by default using new function ShellView_OpenSelectedItems ([[Gé van Geldorp]])<br />
* Czech translation ([[Filip Navara]])<br />
* Rewrote SHGetFolderPathA to call SHGetFolderPathA ([[Filip Navara]])<br />
* Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW] ([[Filip Navara]])<br />
* Correct path parsing in ISF_Desktop_fnParseDisplayName ([[Martin Fuchs]])<br />
* Implementation of shell link resolving for ShellExecuteXYZ and IExtractIcon ([[Martin Fuchs]])<br />
* SHGetPathFromIDListA/W now functions as Microsoft(R) Windows(R); only real file system paths, no virtual CLSID paths ([[Martin Fuchs]])<br />
* ISvItemCm_fnQueryContextMenu: distinguish between Open and Explore commands ([[Martin Fuchs]])<br />
* ShellView_DoContextMenu: activate Explore-Context menu on the desktop ([[Martin Fuchs]])<br />
* ShellView_CreateList, SIC_Initialize, PidlToSicIndex: enabled transparent icons on the desktop ([[Martin Fuchs]])<br />
* Improved error handling for many functions ([[Martin Fuchs]])<br />
* IShellLink: implemented IPersistFile::IsDirty ([[Martin Fuchs]])<br />
* ShellExecuteExA, ISF_MyComputer_fnGetDisplayNameOf: handle shell links to virtual folders ([[Martin Fuchs]])<br />
* ExitWindowsDialog: implemented shutdown request ([[Martin Fuchs]])<br />
* Implementation of RestartDialog and RestartDialogEx ([[Martin Fuchs]])<br />
* SHELL32_GetItemAttributes: implemented SFGAO_LINK ([[Martin Fuchs]])<br />
* Implemented SHGetRealIDL ([[Martin Fuchs]])<br />
* SHBindToParent: call QueryInterface for Desktop ([[Martin Fuchs]])<br />
<br />
== Ntdll.dll ==<br />
<br />
* Implemented fast loading of bounded images ([[Hartmut Birr]])<br />
* Implemented handling of tls sections ([[Hartmut Birr]])<br />
<br />
== Iphlpapi.dll ==<br />
<br />
Nameservers are now correctly listed when per adapter nameservers are specified in the registry ([[Art Yerkes]])<br />
<br />
== Uxtheme.dll ==<br />
<br />
* DrawThemeText and GetThemeBackgroundContentRect implementations ([[KJK::Hyperion]])<br />
* Button class work ([[KJK::Hyperion]])<br />
<br />
== Msvcrt.dll ==<br />
<br />
* Port of WINE __CxxFrameHandler and C++ functions ([[Steven Edwards]])<br />
* Make printf flush the output stream (Mike Nordell)<br />
<br />
== Explorer.exe ==<br />
<br />
* Basic support to display NTFS streams ([[Martin Fuchs]])<br />
* Context menu implementation for desktop window ([[Martin Fuchs]])<br />
* Beginning of drag'n'drop support on the desktop ([[Martin Fuchs]])<br />
* Implementation of control panel folder ([[Martin Fuchs]])<br />
* Now using a light weight approach without button controls ([[Martin Fuchs]])<br />
* Now a icon cache for start menu and quick launch bar ([[Martin Fuchs]])<br />
* Direct file system gains a huge speedup for the start menu ([[Martin Fuchs]])<br />
* Start menu now can be used by keyboard navigation ([[Martin Fuchs]])<br />
* Size of notification area and quicklaunch bar in the desktop bar are now automatically adjusted ([[Martin Fuchs]])<br />
* Better looking icons with 4, 8 and 32 bit colors (Everaldo Coelho)<br />
<br />
== Csrss.exe ==<br />
<br />
* Auto-detect whether to create a GUI or a TUI console ([[Gé van Geldorp]])<br />
* Improved keyboard handling ([[Art Yerkes]])<br />
<br />
== Pci.sys ==<br />
<br />
* Use HAL PCI bus routines in order avoid race conditions ([[Eric Kohl]])<br />
* Use slot number to distinguish multiple device of the same kind ([[Eric Kohl]])<br />
<br />
== Afd.sys ==<br />
<br />
* AfdDispCompleteListen, AfdDispListen, AfdKillListenRequest, TdiAddressSizeFromType, TdiBuildNullConnectionInfo, TdiListen implementations ([[Casper Hornstrup]])<br />
<br />
== Tcpip.sys ==<br />
<br />
* IP addresses are now registry-configured, per-adapter ([[Vizzini]])<br />
* DisplayTCPPacket, TCPListen prototype implementations ([[Casper Hornstrup]])<br />
* DispTdiAssociateAddress, DispTdiListen, DisplayTCPHeader, DisplayTCPPacket, TCPListen, TCPiReceive, TCPReceive implementations ([[Casper Hornstrup]])<br />
<br />
== Ws2_32.sys ==<br />
<br />
CreateCatalog implementation ([[Casper Hornstrup]])<br />
<br />
== Cdfs.sys ==<br />
<br />
* Finished media change support, except for prper volume dismount ([[Eric Kohl]])<br />
<br />
== FreeLoader ==<br />
<br />
* Detect serial ports and serial pointer devices ([[Eric Kohl]])<br />
* Detect PS/2 Port and Pointer Device (Mouse) ([[Eric Kohl]])<br />
* Calculate CPU speed ([[Eric Kohl]])<br />
<br />
== General ==<br />
<br />
* Work on winlogon.exe, msgina.dll ([[Thomas Weidenmueller]])<br />
* WinMM.dll ported from WINE ([[Steven Edwards]], [[Casper Hornstrup]])<br />
* Work to compile ReactOS using other compilers than GCC (Mike Nordell, [[Aleksey Bragin]])<br />
* Initial version of VBE miniport driver ([[Filip Navara]])<br />
* Initial version of generic framebuffer display driver ([[Filip Navara]])<br />
* Addition of Kernel Javascript System: allows scripting of kernel debugger ([[Art Yerkes]])<br />
* Move desktop window proc from WIN32K to CSRSS ([[Gé van Geldorp]])<br />
* Import of shell32 from WINE ([[Gé van Geldorp]])<br />
* Swedish keyboard dll (Johannes Olofsson)<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.2&diff=7752ChangeLog-0.1.22005-12-26T12:38:05Z<p>Dominik: </p>
<hr />
<div>ReactOS 0.1.2 has been released and features many improvements. Basic Java (console and AWT)/Mono (console) apps can run, several 3rd party video drivers for Windows NT 4 can be loaded - and there are many other improvements.<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.3&diff=7751ChangeLog-0.1.32005-12-26T12:38:01Z<p>Dominik: </p>
<hr />
<div>== Win32k.sys ==<br />
<br />
* Improved windowing routines ([[James Tabor]])<br />
* Additional region paiting routines ([[James Tabor]])<br />
* Implementation of unplugged DC code ([[James Tabor]])<br />
* Initial keyboard support ([[Casper Hornstrup]], [[James Tabor]])<br />
* Clipping of lines ([[Gé van Geldorp]])<br />
* Changes for multiple window support ([[Gé van Geldorp]])<br />
* Support for DCX_EXCLUDERGN and DCX_INTERSECTRGN ([[Gé van Geldorp]])<br />
* Implementation of DC coordinate functions (Mike Nordell)<br />
* Additional messaging routines ([[Art Yerkes]])<br />
* Improved process/thread code ([[Gunner Dalsnes]])<br />
* Implementation of window enumeration ([[Royce Mitchell]])<br />
* Start on implementation of window moving ([[David Welch]])<br />
* Partial implementation of window activation ([[David Welch]])<br />
* Partly implemented menu management ([[Thomas Weidenmueller]])<br />
* Emulation of all ROPs for 4BPP bitmaps ([[David Welch]])<br />
* Work on class routines (Jonathan Wilson)<br />
* Improved ROP support ([[Gé van Geldorp]])<br />
* Implementation of the Eng*Semaphore suite of functions ([[Royce Mitchell]], [[David Welch]], [[Gé van Geldorp]], Mike Nordell & [[Vizzini]])<br />
* Solitaire now works partially ([[Filip Navara]])<br />
<br />
== Explorer.exe ==<br />
<br />
* Explorer bar (Alexander Ciobanu, [[Martin Fuchs]])<br />
* File Management by provided by winefile merge ([[Martin Fuchs]])<br />
* Everything else ([[Martin Fuchs]])<br />
<br />
== Kernel32.dll ==<br />
<br />
* FLS support for threads ([[KJK::Hyperion]])<br />
* Control Dispatcher ([[James Tabor]], [[KJK::Hyperion]], [[Hartmut Birr]])<br />
<br />
== User32.dll ==<br />
<br />
* Implementation of user32 side of accelerator table functions ([[KJK::Hyperion]])<br />
* Dialog code ported from WINE ([[Thomas Weidenmueller]])<br />
* Messagebox code ported from WINE ([[Thomas Weidenmueller]])<br />
* Work on keyboard messaging ([[Gunnar Dalsnes]])<br />
* User32 control work (Andrew Greenwood, Jonathan Wilson)<br />
* DrawCaption (Andrew Greenwood)<br />
* Fixes to Polygon ([[Royce Mitchell]])<br />
<br />
== Advapi32.dll ==<br />
<br />
* Implementation of audit routines ([[Eric Kohl]])<br />
<br />
== Vga.sys ==<br />
<br />
* Performance enhancements ([[David Welch]], [[Royce Mitchell]], [[Gé van Geldorp]])<br />
<br />
== Class2.sys ==<br />
<br />
* Implementation ScsiClassModeSense ([[Eric Kohl]])<br />
<br />
== Cdrom.sys ==<br />
<br />
* Check for XA disk formats ([[Eric Kohl]])<br />
* Process read requests asynchronously ([[Eric Kohl]])<br />
<br />
== Ndis.sys ==<br />
<br />
* Partial implementation of NdisImmediateReadPciSlotInformation and NdisReadPciSlotInformation ([[Eric Kohl]])<br />
* Implementation of Ndis configuration API ([[Vizzini]])<br />
* Began addition of NDIS4 support to ndis.sys ([[Vizzini]])<br />
<br />
== Ne2000.sys ==<br />
<br />
* Adapted ne2000 to use registry support ([[Vizzini]])<br />
<br />
== Ntoskrnl.exe ==<br />
<br />
* Bootscreen (programming: [[Casper Hornstrup]], graphics: Steve Cockeram)<br />
* Crash dumps to disk ([[David Welch]])<br />
* Addition of CacheAligned to PagedPool ([[Royce Mitchell]])<br />
* Redzone violation detection ([[Royce Mitchell]])<br />
<br />
== Usetup.exe ==<br />
* Format/partitioning support vastly improved ([[Eric Kohl]])<br />
* Cabinet support ([[Casper Hornstrup]])<br />
<br />
== Twain_32.dll ==<br />
<br />
* Ported from WINE ([[Steven Edwards]])<br />
<br />
== Lzexpand.exe ==<br />
<br />
* Ported from WINE ([[Steven Edwards]])<br />
<br />
== Expand.exe ==<br />
<br />
* Ported from WINE ([[Steven Edwards]])<br />
<br />
== Sermouse.sys ==<br />
<br />
* Middle mouse button support ([[Filip Navara]])<br />
* Autodetection from both COM ports ([[Filip Navara]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.5&diff=7750ChangeLog-0.1.52005-12-26T12:37:52Z<p>Dominik: </p>
<hr />
<div>== Comctl32.dll ==<br />
<br />
* Comctl32 port from wine ([[Filip Navara]])<br />
<br />
== User32.dll ==<br />
<br />
* Complete Global/LocalXXX memory API ([[Mark Tempel]])<br />
* Alternate implementationof DrawFocusRect() ([[Gé van Geldorp]])<br />
* Initial implementation of carets ([[Thomas Weidenmueller]])<br />
* Lots of GUI fixes to enable explorer to work correctly ([[Filip Navara]])<br />
<br />
== Uxtheme.dll ==<br />
<br />
* Minimal UxTheme skeleton ([[KJK::Hyperion]])<br />
<br />
== Win32k.sys ==<br />
<br />
* Fix 1bbp blits ([[Filip Navara]])<br />
* Implement GUI consoles ([[Gé van Geldorp]])<br />
* Resolution and screen depth change support for VMWare ([[Gé van Geldorp]])<br />
* DirectDraw groundwork (Peter Bajusz)<br />
<br />
== Explorer.exe ==<br />
<br />
* Open cabinet windows then clicking on desktop folders ([[Martin Fuchs]])<br />
* Beginnings of "search program" dialog ([[Martin Fuchs]])<br />
* Implemented floating start menus ([[Martin Fuchs]])<br />
<br />
== Ps2.sys ==<br />
<br />
* Rewrote the ps/2 mouse driver, with intellimouse and 4/5 button support. ([[Thomas Weidenmueller]])<br />
<br />
== Hal.dll ==<br />
<br />
* Improved DMA support in the HAL ([[Vizzini]])<br />
<br />
== Kernel32.dll ==<br />
<br />
* Changes to DllMain for cygwin support ([[Art Yerkes]])<br />
* Working edit control ([[Mark Tempel]])<br />
<br />
== Ntoskrnl.exe ==<br />
<br />
* Improved implementation of IoMapTransfer, Implemented KeRemoveDeviceEntryQueue ([[Gunnar Dalsnes]])<br />
<br />
== Scsiport.sys ==<br />
<br />
* ScsiClassAsynchronousCompletion and ScsiClassReleaseQueue implementations ([[Eric Kohl]])<br />
<br />
== Ndis.sys ==<br />
<br />
* Fixed the 8-ping limit ([[Vizzini]])<br />
<br />
== Keyboard Layouts ==<br />
<br />
* German keyboard layout ([[Thomas Weidenmueller]])<br />
* French keyboard layout (Jean-Michel Gay)<br />
<br />
== Headers ==<br />
* Bring ros ddk headers closer to mingw ddk headers (Robert Dickenson)<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.4&diff=7749ChangeLog-0.1.42005-12-26T12:37:47Z<p>Dominik: </p>
<hr />
<div>== Ntoskrnl.exe ==<br />
<br />
* Implementation of Ke(Save/Restore)FloatingPointState ([[Gé van Geldorp]])<br />
* Made existing eventpair code more efficient and added support for associating eventpairs with * threads and signaling them that way (Skywing)<br />
* RtlRaiseException user mode implementation ([[Vizzini]])<br />
* KiRaiseUserExceptionDispatcher/KeRaiseUserException to raise user exceptions from kernel mode ([[Vizzini]])<br />
* Implemented the allocation type NonPagedPoolCacheAligned/NonPagedPoolCacheAlignedMustS ([[Hartmut Birr]])<br />
* Process fixes ([[Hartmut Birr]])<br />
* Plug and Play manager improvements ([[Filip Navara]])<br />
* Implemented NtUnloadDriver(), partial IoGetDeviceProperty(), IoGetDmaAdapter(), IoIsWdmVersionAvailable(), ExFreePoolWithTag ([[Filip Navara]])<br />
* Check for presence of \reactos\ntoskrnl.exe instead of REACTOS disk label to identify the boot cdrom device ([[Eric Kohl]])<br />
<br />
== Win32k.sys ==<br />
<br />
* Scrollbar thumbs ([[Thomas Weidenmueller]])<br />
* Implemented several scrollbar functions ([[Thomas Weidenmueller]])<br />
* Improved mouse (buttons) handling ([[Thomas Weidenmueller]])<br />
* RoundRect ([[Royce Mitchell III]])<br />
* Implemented partial ReleaseDC() ([[Gé van Geldorp]])<br />
<br />
== Gdi32.dll ==<br />
<br />
* Begining of OpenGL support ([[James Tabor]])<br />
<br />
== Msimg32.dll ==<br />
<br />
* Initial implementation ([[Filip Navara]])<br />
<br />
== Ndis.sys ==<br />
<br />
* PCI functions (Vizzini)<br />
* Support for SendPacketsHandler ([[Vizzini]])<br />
<br />
== Pcnet.sys ==<br />
<br />
* Implemented MiniportHalt, MiniportQueryInformation, and MiniportSetInformation ([[Vizzini]])<br />
<br />
== Sermouse.sys ==<br />
<br />
* Serial mouse driver rewrite ([[Filip Navara]])<br />
<br />
== Scsiport.sys ==<br />
<br />
* Device searching ([[Eric Kohl]])<br />
* Implementation of ScsiPortGetPhysicalAddress() and ScsiPortGetVirtualAddress() ([[Eric Kohl]])<br />
<br />
== Ntfs.sys == <br />
* Beginning of NTFS driver (Valentin Verkhovsky)<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.1&diff=7748ChangeLog-0.1.12005-12-26T12:37:41Z<p>Dominik: </p>
<hr />
<div>== Kernel ==<br />
<br />
* IO improvements ([[Eric Kohl]])<br />
* Registry: Added hive flushing, key deletion, hize syncing ([[Eric Kohl]])<br />
* Flushing cache at shutdown ([[Hartmut Birr]], [[Eric Kohl]])<br />
* Improved HalExamineMBR() to detect disk managers ([[Eric Kohl]])<br />
* Initial work on I/O completion ([[Gunnar Dalsnes]])<br />
* Improved ioctl requests and direct access input buffers ([[Hartmut Birr]])<br />
* Improved NtQuerySystemInformation ([[Aleksey Bragin]])<br />
* Added support for the Ontrack Disk Manager ([[Eric Kohl]])<br />
<br />
== Subsystems ==<br />
<br />
* Win32k: Support for VMware video drivers ([[Gé van Geldorp]])<br />
* Win32k: VGA Driver loaded from registry key ([[Gé van Geldorp]])<br />
* Win32k: Support for MS VGA driver under VMware ([[Gé van Geldorp]])<br />
* Win32k: Add support for 8-bit and 32-bit displays ([[Gé van Geldorp]])<br />
* Win32k: Switch back to the command prompt when pressing Close button ([[Gé van Geldorp]])<br />
* Win32k: Implemented several window positioning functions (Richard Campbell)<br />
* Win32k: InvalidateRgn, InvalidateRect, PolyLine (Tim Jobling)<br />
* Win32k: Added support for allocating a DCE for each window (Richard Campbell)<br />
* Csrss: More Console functions implemented, others improved ([[Hartmut Birr]])<br />
* Usetup: Inf-parser based on Alexandre Julliard's setupapi inf-parser ([[Eric Kohl]])<br />
* Usetup: Implemented InfGetXxxField() functions. ([[Eric Kohl]])<br />
* Usetup: Import of default registry settings from .inf files ([[Eric Kohl]])<br />
* Shell: Changed default shell to cmd.exe (Richard Campbell)<br />
<br />
== Libraries ==<br />
<br />
* User32: Win 95/NT/4/5 Window look (Richard Campbell)<br />
* User32: GetClientRect implementation (Tim Jobling)<br />
* User32: Added Polygon (Mark Tempel)<br />
* Kernel32: Improved process management ([[Eric Kohl]])<br />
* Kernel32: Support images with native subsystem ID ([[Casper Hornstrup]])<br />
* Msvcrt: Implemented _spawnlp ([[Hartmut Birr]])<br />
<br />
== Drivers ==<br />
<br />
* Floppy: Fix boot problems with driver and make it work under VMware ([[Gé van Geldorp]])<br />
* Psaux: Improved mouse button handling ([[Jason Filby]])<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.1.0&diff=7747ChangeLog-0.1.02005-12-26T12:37:36Z<p>Dominik: </p>
<hr />
<div>== Official announce ==<br />
<br />
ReactOS 0.1.0 has been released! ReactOS is an Open Source effort to develop a quality operating system that is compatible with Windows NT applications and drivers. In this release, among other new features and fixes, especially worth mentioning are the ability to boot from CD and self-hosting capabilities (ReactOS can be compiled on ReactOS).<br />
<br />
== HAL ==<br />
<br />
* Added HalpGetIsaInterruptVector, HalpTranslatePciAddress,<br />
* Improved PCI support ([[Hartmut Birr]])<br />
<br />
== Kernel ==<br />
<br />
* Implemented NtProtectVirtualMemory; msvcrt apps now work ([[David Welch]])<br />
* Memory management improvements,<br />
* Fixes for SMP in the memory manager,<br />
* Enable/Disable the irq in KeConnectInterrupt/KeDisconnectInterrupt,<br />
* Enabled caching of directories and fat segments,<br />
* Write back dirty pages from cache manager at shutdown ([[Hartmut Birr]])<br />
* File locking ([[Gunnar Dalsnes]])<br />
* Registry hive locking, packing value names,<br />
* Deferred hive synchronization ([[Eric Kohl]])<br />
* Profiler ([[Casper Hornstrup]])<br />
<br />
== Subsystems ==<br />
<br />
* Win32k: Rewrote gdi (Engxxx) objects,<br />
* Made GDI object locking exclusive,<br />
* Added functions for locking multiple objects,<br />
* Color translation now works properly,<br />
* Implemented several DC functions (Eugene Ingerman)<br />
* Win32k: Initial scrollbar code ([[Jason Filby]])<br />
* CSRSS: Implemented ReadConsoleOutputA() and WriteConsoleInputA() (Marty Dill)<br />
* System: USetup - Installation utility ([[Eric Kohl]])<br />
* System: First draft of a ScmNamedPipeListenerThread implementation (Robert Dickenson) <br />
* NTVDM: Updates to the VDM support (Robert Dickenson) <br />
* Winlogon: Retrieve startup shell from registry ([[Gé van Geldorp]])<br />
<br />
== Libraries ==<br />
<br />
* MSVCRT: Added binary and unicode file IO support to msvcrt (Robert Dickenson)<br />
* Advapi32: Progress with opening and closing handles to SCM (Robert Dickenson)<br />
* Kernel32: Improved file attribute and file time handling ([[Gé van Geldorp]])<br />
* Kernel32: Added support for lauching VDM on dos image load (Robert Dickenson)<br />
* Kernel32: Implemented GetThreadPriotityBoost() and SetThreadPriorityBoost() ([[Eric Kohl]])<br />
<br />
== FreeLoader ==<br />
<br />
* EXT2/EXT3 file system support,<br />
* Performance enhancements,<br />
* VESA text modes supported now,<br />
* Offscreen buffering to remove flicker ([[Brian Palmer]])<br />
<br />
== Drivers ==<br />
<br />
* VFatFS: performance enhancements,<br />
* Handle FAT32 partitions larger than 4GB,<br />
* Fixed handling of large FAT32 partitions ([[Hartmut Birr]])<br />
* ATAPI: multiple sector read/write, 32 Bit IO,<br />
* Support for shared interrupts,<br />
* Support for Promise ultra100tx2 controller ([[Hartmut Birr]])<br />
* ATAPI: Added write cache flushing ([[Eric Kohl]])<br />
* Storage Stack: Added write cache flushing ([[Eric Kohl]])<br />
* ScsiPort: Build the hardware device map for each SCSI port ([[Eric Kohl]])<br />
* Fs_Rec: Added UDF filesystem recognizer ([[Eric Kohl]])<br />
<br />
== Apps ==<br />
<br />
* Added new Service Control utitlity (Robert Dickenson)<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.18&diff=7746ChangeLog-0.0.182005-12-26T12:37:18Z<p>Dominik: </p>
<hr />
<div>== Kernel ==<br />
<br />
* Section and general memory manager enhancements<br />
* Changed irq handler from C to assembler<br />
* Established forwarded exports<br />
* Implemented profiling<br />
* Initial work on exception handling<br />
* DMA support<br />
* Kernel debugger<br />
* Trace facility<br />
* Added Intel MultiProcessor Specification support<br />
* Began building PnP manager device tree<br />
* Registry improvements<br />
* Work on the filesystem cache<br />
* Named pipe improvements<br />
* Implemented atoms in ntoskrnl<br />
* Enabled FASTCALL calling convention<br />
* Rewrote stack allocation<br />
<br />
== Graphics Device Interface (GDI) ==<br />
<br />
* Initial DIB support (GDI)<br />
* Modified GDI text use the FreeType 2 library<br />
* GDI font and text work<br />
* Mask and transparent blt support<br />
* Initial GDI Mouse support<br />
* Window stations and desktops<br />
* Added object handling routines for user objects in win32k.sys<br />
<br />
== Network ==<br />
<br />
* Better RawIP support<br />
* Work on winsock stack (ping app now works)<br />
* Started on TCP/IP connection endpoints<br />
<br />
== MSVCRT, CRTDLL, NTDLL, KERNEL32, OLE32 And Other Libraries ==<br />
* OLE32 work<br />
* Initial work on user mode debugging<br />
* Added functions to run MS VC++ 5/6 apps<br />
* Implemented resource (multiple-reader-single-writer) lock<br />
* Implemented handle table and atom table (NTDLL)<br />
* Rewrote atom functions in kernel32<br />
* Improved console support<br />
* Added many functions to msvcrt library<br />
* Implemented basic locale support<br />
<br />
== Disk, Bus & Other Drivers ==<br />
<br />
* Massive floppy work<br />
* Ported ACPI CA (from the nice guys at Intel) to ReactOS (ACPI bus driver)<br />
* Started on ISA PnP bus driver<br />
* Implemented mailslot functions and driver<br />
* Ram disk driver<br />
* Improved FAT32 support (including write ability)<br />
* Improved overall VFAT stability<br />
* Major NPFS (Named Pipe FileSystem) update<br />
<br />
== Applications And Loaders ==<br />
* Improvements to the DOS loader<br />
* Added a cabinet manager<br />
<br />
== Other ==<br />
* Fixes for gcc-2.95.3-4<br />
* Thousands of bug fixes and minor improvements<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.17&diff=7745ChangeLog-0.0.172005-12-26T12:37:12Z<p>Dominik: </p>
<hr />
<div>'''Version 0.0.17'''<br />
<br />
* Major registry improvements <br />
* Work on security <br />
* Implemented kernel/user shared data page <br />
* Added preliminary pci bus scanner <br />
* Added system independant install utility <br />
* Implemented ARC names <br />
* Basic NDIS 3.0 support <br />
* Added Novell Eagle 2000 Driver <br />
* Added/fixed resource 'loader' <br />
* Added calibration of KeStallExecutionProcessor delay <br />
* Pass command line from loadros <br />
* Registry Explorer (console tool) by Nedko Arnaoudov added to the system utilities subtree <br />
* Added multiboot support to ntoskrnl <br />
* Kernel can bow be booted with GRUB <br />
* Added PCR <br />
* Correct implementation of user-mode APCs <br />
* Improved bitblt and painting performance <br />
* Initial mouse pointer code <br />
* Added some functions to msvcrt <br />
* Run winlogon.exe instead of shell.exe <br />
* The floppy controller is now recognized properly <br />
* Work on file caching <br />
* Work on various filesystems <br />
* Some work on v86 mode support <br />
* Added support for calling BIOS functions <br />
* Implemented VideoPortInt10 <br />
* Some work on winsock stack <br />
* Small HTTP daemon <br />
* Completed mutex and semaphore implementation <br />
* New console client support <br />
* Simple W32 telnet client <br />
* Added mapping of access rights <br />
* Implemented timer object <br />
* Added vm test application <br />
* Many, many minor fixes and additions<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.16&diff=7744ChangeLog-0.0.162005-12-26T12:37:04Z<p>Dominik: </p>
<hr />
<div>'''Version 0.0.16'''<br />
<br />
* More stable and complete kernel <br />
* Many improvements to the NTDLL, KERNEL32, ADVAPI32 and USER32 DLLs <br />
* Improvements to allow ReactOS to run under BOCHs <br />
* Console handling moved to CSRSS <br />
* Whole new win32 console support, with multiple virtual consoles and scrollback support <br />
* Began work on implementing named pipes <br />
* Implemented symbolic links <br />
* GDI improvements <br />
* VGA video driver improvements <br />
* Improvements to the FAT file system driver <br />
* Updated Minix file system driver <br />
* HAL dispatch tables and other HAL improvements <br />
* Improvements to the IO subsystem <br />
* Improvements to the memory manager <br />
* Correct LPC implementation <br />
* ACE, ACL and SID functions <br />
* Improvements to the security functions <br />
* Added system and ISA bus handlers <br />
* Debugging functions <br />
* Many, many minor fixes and additions<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.5&diff=7743ChangeLog-0.2.52005-12-26T12:36:59Z<p>Dominik: </p>
<hr />
<div>The changelog for 0.2.5 in terms meaningful to technical end-users.<br />
<br />
== GENERIC ==<br />
<br />
* New fancy half-verbose output for the build system - Gregor Anich<br />
* Import notepad from Wine - Steven Edwards<br />
* Fixed a variety of wrong definitions for structures - Alex Ionescu<br />
* Improved support for other languages - Gé van Geldorp<br />
* Simplify build system by removing .edf files - Gé van Geldorp<br />
* Automatically generate stub functions - Gé van Geldorp<br />
* Added the dependency checking for precompiled headers - Hartmut Birr<br />
* Added stubs for winfax.dll - Thomas Weidenmueller<br />
* Removed loadros, boot.bat and friends as they're depreciated and don't work properly - Thomas Weidenmueller<br />
* Added 'Regional Options' and 'Keyboard and Mouse' control panel application stubs - Eric Kohl<br />
* Implemented 'Date/Time' control panel application - Eric Kohl<br />
* Setup uses WIZARD97 style - Eric Kohl<br />
* Setup installs class installers - Eric Kohl<br />
* Use localized shell folder names - Eric Kohl<br />
<br />
== FREELDR ==<br />
<br />
* Add support for chainloading from Grub - Gé van Geldorp<br />
* FATX Support - Gé van Geldorp<br />
* Add PCI-BIOS detection - Eric Kohl<br />
<br />
== HAL ==<br />
<br />
* Create a new HAL to support the Xbox - Gé van Geldorp<br />
* Rewritten DMA routines. - Alex Ionescu<br />
* Used the time stamp counter from a pentium if it is available (in KeStallExecutionProcessor/KeQueryPerformanceCounter). - Hartmut Birr<br />
* Improved smp functions. Changed/rewrote parts of the mp code to get my ASUS p2b-ds motherboard to working. Fixed the enabling/disabling of the higher irqs in Enable8259AIrq/Disable8259AIrq. Moved the local apic functions into its own file. Implemented the IpiInterrupt. Changed the destination of the startup ipis. Enabled interrupts on calls to KiDispatchInterrupt and KiDeliverApc. Delivered dpcs always on HalEndSystemInterrupt. Set the logical apic id according to the processor number from ntoskrnl. Dipped the code between HalInitializeProcessor and HalStartNextProcessor. - Hartmut Birr<br />
<br />
<br />
== NTOSKRNL ==<br />
<br />
* Debug symbols from SYM files loaded and used in DBG builds ( they used to only work in KDBG builds ) - several SYM-related bugs fixed - Royce Mitchell III<br />
* Floating point and SSE state saving for uni- and multiprocessor systems - Gregor Anich<br />
* Unmasked floating point and SSE exception support - Gregor Anich<br />
* Various fixes to registry handling - Eric Kohl, Filip Navara<br />
* Rewrote APC implementation - Alex Ionescu<br />
* Rewrote/improved most of the DPC implementation - Alex Ionescu<br />
* Allowed ReactOS to use 2GB/2GB Kernel/User memory model - Alex Ionescu<br />
* Implemented KeSetEventBoostPriority, KeFindConfigurationEntry, KeDeregisterBugCheckCallback, KeIsAttachedProcess, KeQueryActiveProcessors, KeSetDmaIoCoherency, KeSetTimeIncrement, KeQueryRuntimeThread, KeUpdateRunTime, KeUpdateSystemTime, KeAreApcsDisabled, KeFlushEntireTb, KeIsExecutingDpc, KeSetKernelStackSwapEnable, KeQueryPriorityThread, KeRevertToUserAffinityThread, KeSetIdealProcessorThread, KeSetSystemAffinityThread, KeTerminateThread, KeStackAttachProcess, KeUnstackDetachProcess, ExVerifySuite, ExInterlockedFlushSList, ExSystemExceptionFilter, ExRaiseException, ExGetCurrentProcessorCpuUsage, ExGetCurrentProcessorCounts, PsRevertThreadToSelf, ExAcquireRundownProtection, ExAcquireRundownProtectionEx, ExInitializeRundownProtection, ExReInitializeRundownProtection, ExReleaseRundownProtection, ExReleaseRundownProtectionEx, ExRundownCompleted, ExWaitForRundownProtectionRelease, ExAllocatePoolWithQuota, ExAllocatePoolWithQuotaTag, PsChargePoolQuota, PsChargeProcessNonPagedPoolQuota, PsChargeProcessPagedPoolQuota, PsChargeProcessPoolQuota, ExAllocatePoolWithTagPriority - Alex Ionescu<br />
* Fixed a couple of I/O Manager bugs related to IRPs - Alex Ionescu<br />
* Implemented basic Process Quota support - Alex Ionescu<br />
* Use 64k granularity for virtual memory - Gé van Geldorp<br />
* Add shutdown messages - Gé van Geldorp<br />
* PagedPool modified to keep track of Tags and a couple support functions added to access this information - Royce Mitchell III<br />
* Added support to KDBG to query the tag of a memory block - Art Yerkes<br />
* Complete rewrite of PagedPool - better than 800% performance improvement, designed to support multiple pools (SpecialPool?), and designed to help better catch misused memory under it's care. - Royce Mitchell III<br />
* Improved low level page mapping - Hartmut Birr<br />
* Implemented PAE (physical address extension) mapping - Hartmut Birr<br />
* Implemented the no execution feature for AMD 64 cpus - Hartmut Birr<br />
* Made a tlb entry invalid on all processors if the mapping is deleted or changed. - Hartmut Birr<br />
* Implemented the driver loading by the sequence of tag entries in the GroupOrderList key - Hartmut Birr<br />
* Rewrote parts of the Process & Thread time count functions - Hartmut Birr <br />
* Rewrote (copied from ntdll) parts of the relocation and import fixup code. Don't load no-load sections at the end of the driver. Don't relocate the relocation section itself. Set the correct page protection for section which are executable. - Hartmut Birr<br />
* Fixed the scanning for boot options. - Hartmut Birr<br />
* Started the implementation of the ipi calls. Implemented KiIpiSendRequest for simple requests. - Hartmut Birr<br />
* Changed the init sequence in KeInit1 and KePrepareForApplicationProcessorInit. Fixed the pae mode initialisation for application processors. - Hartmut Birr<br />
* Prevent from terminate a thread for twice. - Hartmut Birr<br />
* Replaced PiThreadLock with the dispatcher databae lock. Fixed some problems while setting/changing the affinity of a thread. - Hartmut Birr<br />
* Improved KeBugCheckWithTf for smp machines. - Hartmut Birr<br />
* Split KdInitSystem in two phases, to enable debug prints (serial line and bochs) in the very early boot stage (before the initialisation from hal). - Hartmut Birr<br />
* Get rid of the "global" system process handle - Thomas Weidenmueller<br />
* Better, but as of now - untested - implementation of rundown protections - Thomas Weidenmueller<br />
* Fixed prototypes of NtSetEvent(), NtResetEvent(), NtQueryEvent(), NtPulseEvent(), NtOpenEvent(), NtCreateEvent(), NtCreateMutant(), NtQueryMutant(), NtQuerySemaphore(), NtQueryTimer(), NtReleaseMutant(), NtReleaseSemaphore(), NtSetTimerResolution(), NtSetTimer(), NtCreateProfile() and NtQueryIntervalProfile() - Thomas Weidenmueller<br />
* Implemented PsGetProcessJob(), PsGetJobLock(), PsGetJobSessionId() and PsGetJobUIRestrictionsClass() - Thomas Weidenmueller<br />
* Group Threads into processes instead of a global thread list - Thomas Weidenmueller<br />
* Got rid of all reactos-specific fields in the E/KTHREAD structure and make them match the win2k layout - Thomas Weidenmueller<br />
* Added preliminary ClientID management - currently only used for thread IDs - Thomas Weidenmueller<br />
* Disabled thread event pair functions by default (NT4 only) as they require a field in the ETHREAD structure that is not present in more recent versions - Thomas Weidenmueller<br />
* Removed some bad window station/desktop hacks - Thomas Weidenmueller<br />
* Added boot logging - Eric Kohl<br />
* Support changing the system time and timezone - Eric Kohl<br />
* Fix registry bugs - Eric Kohl<br />
* Support the FILE_APPEND_DATA file access right - Eric Kohl<br />
<br />
== ADVAPI32 ==<br />
<br />
* Implement Trustee and Crypto functions based on Wine - Thomas Weidenmueller, Steven Edwards<br />
* Implement more Trustee Functions - Eric Kohl<br />
* Fix bugs in registry functions that broke Regedit.exe - Eric Kohl<br />
* Added stubs for SetSecurityInfo(), GetInheritanceSourceA/W() and FreeInheritedFromArray() - Thomas Weidenmueller<br />
* Implemented LookupAccountSidA() - Thomas Weidenmueller<br />
<br />
== KERNEL32 ==<br />
<br />
* Split up the handling if the fsd returns STATUS_NOT_IMPLEMENTED in MoveFileWithProgressW. Converted the destination name before calling NtSetInformationFile in MoveFileWithProgressW. - Hartmut Birr<br />
* Used the shared user data page instead of NtQuerySystemTime to get the time. - Hartmut Birr<br />
* Implemented SetDllDirectory() and GetDllDirectory() - Thomas Weidenmueller<br />
* Implemented CheckRemoteDebuggerPresent(), GetThreadIOPendingFlag(), CreateMemoryResourceNotification() and QueryMemoryResourceNotification() (only kernel32 part) - Thomas Weidenmueller<br />
* Made SetUnhandledExceptionFilter() thread-safe and use the default unhandled exception filter on startup - Thomas Weidenmueller<br />
* Implemented undocumented GetConsoleInputExeNameA/W() and SetConsoleInputExeNameA/W() used by NT's cmd.exe - Thomas Weidenmueller<br />
* Added stub for SetThreadUILanguage() to get NT's cmd.exe to load - Thomas Weidenmueller<br />
* Implemented GetUserDefaultUILanguage(), WriteConsoleW(), ReadConsoleW(), FillConsoleOutputCharacterW(), WriteConsoleInputW(), ReadConsoleOutputCharacterW(), ScrollConsoleScreenBufferW(), GetProcessIdOfThread(), GetThreadId(), GetThreadSelectorEntry(), SetProcessWorkingSetSize(), GetProcessHandleCount(), GetSystemRegistryQuota(), CheckNameLegalDOS8Dot3A/W(), IsDBCSLeadByte() and IsDBCSLeadByteEx() - Thomas Weidenmueller<br />
* Fixed ProcessIdToSessionId() to actually work and some minor fixes to GetHandleInformation(), SetHandleInformation(), CloseHandle() and DuplicateHandle() - Thomas Weidenmueller<br />
* Implemented GetNamedPipeHandleStateA() and a few fixes for GetNamedPipeHandleStateW(), atomically increment pipe IDs to be thread-safe - Thomas Weidenmueller<br />
* Create mailslots and named pipes with security information if requested - Thomas Weidenmueller<br />
* Fixed return value of FindCloseChangeNotification() - Thomas Weidenmueller<br />
* Implemented ToolHelp API: Heap32ListFirst(), Heap32ListNext(), Module32First(), Module32FirstW(), Module32Next(), Module32NextW(), Process32First(), Process32FirstW(), Process32Next(), Process32NextW(), Thread32First(), Thread32Next(), Toolhelp32ReadProcessMemory() and CreateToolhelp32Snapshot() - Thomas Weidenmueller<br />
* Fixed memory leak in CheckNameLegalDOS8Dot3A() (free the allocated unicode string) - Thomas Weidenmueller<br />
* Fixed Set/GetPriorityClass() not to call csrss and use NtSet/QueryInformationProcess() instead - Thomas Weidenmueller<br />
* Implemented Job APIs: CreateJobObjectA/W(), OpenJobObjectA/W(), IsProcessInJob(), AssignProcessToJobObject(), QueryInformationJobObject(), SetInformationJobObject() and TerminateJobObject() - Thomas Weidenmueller<br />
<br />
== PSAPI ==<br />
<br />
* Implemented GetProcessImageFileNameA/W(), EnumPageFilesA/W(), GetPerformanceInfo(), InitializeProcessForWsWatch() and GetWsChanges() - Thomas Weidenmueller<br />
<br />
== CRTDLL ==<br />
<br />
* made timezone buffers large enough to avoid buffer overflow caused by Firefox/Thunderbird - Thomas Weidenmueller<br />
<br />
== MSCVRT ==<br />
<br />
* Housekeeping on some code imported from Wine - Steven Edwards, Filip Navara<br />
* Allow always shared read for a file which is opened for read only. - Hartmut Birr<br />
* made timezone buffers large enough to avoid buffer overflow caused by Firefox/Thunderbird - Thomas Weidenmueller<br />
<br />
== VFAT ==<br />
<br />
* Implement support for FATX filesystems- Hervé Poussineau<br />
<br />
== WIN32K ==<br />
<br />
* Many bug fixes in win32k - significant increase in stability - Royce Mitchell III, Filip Navara<br />
* Implementation of monitor functions - Gregor Anich<br />
* GDI Handle allocation speed-up - Thomas Weidenmueller<br />
* Fixed a bug that caused locking a not anymore existing message queue while dispatching a message - Thomas Weidenmueller<br />
* Don't dispatch sent messages to windows during destruction - Thomas Weidenmueller<br />
* Preliminary "fixed" window class lookup so classes of other processes can be found - Thomas Weidenmueller<br />
* Removed some mouse cursor hacks and the ReactOS-only ENG handle table from the ENG code - Thomas Weidenmueller<br />
* Implemented more win2k-like and much faster gdi handle table - Thomas Weidenmueller<br />
* Improved inheritance of window stations/desktops where threads/processes are created in - Thomas Weidenmueller<br />
<br />
== NETWORKING ==<br />
<br />
* Fixed implementations of myriad things in tcpip. Telnet, CVS, basic routing, ipconfig experimentally working. This will be the first net release effectively. Not much works, and we're still missing key features from userland and afd that allow a majority of networked apps to work. This is a milestone of sorts because anything works at all. - Art Yerkes<br />
* Simple gethostbyname implementation - Adam Kelly<br />
* Thanks to Filip Navarra, Royce Mitchell III, Alex Ionescu for doing an amazing amount of work in msafd, tcpip and afd as well.<br />
<br />
== NDIS ==<br />
<br />
* Partial conversion to Plug & Play model and bring the registry configuration closer to the Windows. - Filip Navara<br />
* Miscellaneous small fixes to get 3rd party drivers to work (RTL8139 particulary). - Filip Navara<br />
<br />
== PCNET ==<br />
* Basic support for sends and receives including various fixes to make the driver work. - Filip Navara<br />
<br />
== EXPLORER/WINEFILE ==<br />
<br />
* Included winefile into the distribution - Martin Fuchs<br />
* Configuration dialog to choose between MDI and SDI mode with persistent storage - Martin Fuchs<br />
* Now handle "." and ".." as special direcory names and move them at the very first beginning of directory listings - Martin Fuchs<br />
* Moved direct version output from explorer into the kernel - Martin Fuchs<br />
* Encoding of quotation marks and apostrophs in bookmark link addresses - Martin Fuchs<br />
* Designed Shell About dialog more Windows-like - Klemens Friedl<br />
* Adjusted about dialog to ROS font sizes - Klemens Friedl<br />
<br />
== Directx ==<br />
<br />
* Port over wine dinput / dinput8 to reactos - Magnus Olsen<br />
rewrite wine dinput from using gdi hooks for it is not support yet in reactos<br />
it has a bug on mouse buffer. Some directx apps are working if it only need keyboard or mouse.<br />
<br />
== Libraries shared with Wine ==<br />
<br />
* Merge Wine-20041201 release - Lots of Wine developers<br />
<br />
== Csrss ==<br />
<br />
* Implemented waitable console handles. - Hartmut Birr<br />
* Removed a fake event after a input event to empty the queue in CsrReadInputEvent. - Hartmut Birr<br />
<br />
== USER32 ==<br />
<br />
* Fixed MessageBoxIndirectA() not to use random pointers if MB_USERICON wasn't specified - Thomas Weidenmueller<br />
<br />
== FMIFS ==<br />
<br />
* Implemented EnableVolumeCompression() - Thomas Weidenmueller<br />
<br />
== VGA ==<br />
<br />
* Fixed some problems with mouse cursor handling - Thomas Weidenmueller<br />
<br />
== RTL ==<br />
<br />
* Fixed RtlLargeIntegerArithmeticShift() not to return uninitialized data from the stack - Thomas Weidenmueller<br />
* Adapted RtlIntegerToUnicode() from RtlIntegerToChar() and RtlInt64ToUnicodeString() from RtlIntegerToUnicodeString() - Thomas Weidenmueller<br />
* Implemented RtlIpv4AddressToStringA/W() and RtlValidRelativeSecurityDescriptor() - Thomas Weidenmueller<br />
* Fixed RtlValidSecurityDescriptor() that attempted to validate nonexisting owner/group SID - Thomas Weidenmueller<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.4&diff=7742ChangeLog-0.2.42005-12-26T12:36:52Z<p>Dominik: </p>
<hr />
<div>== GENERIC ==<br />
<br />
* Merge more random bits of stuff from Wine and fix a few minor bugs * Steven Edwards<br />
* Fix errors during optimized build. * Filip Navara <br />
* Fixed compiler warnings. * Filip Navara <br />
* Cleaned up headers. * Filip Navara<br />
* Add command-line shutdown/logoff utility * Gé van Geldorp<br />
* Don't export all make variables by default. Hartmut Birr / Gé van Geldorp<br />
* update binres tool to fix renaming bug * Martin Fuchs<br />
<br />
== NTOSKRNL ==<br />
<br />
* KDB stabs handling changed, should require less memory and load slightly faster ;-) * Gregor Anich<br />
* Fixed handling of \r\n in KDB * Gregor Anich<br />
* Do not call HalReleaseDisplayOwnership when KDB is entered and screen debugging is not enabled. After an exception the screen will not turn blue but will freeze and be un-frozen when KDB is left (cont) * Gregor Anich<br />
* Added OPTIMIZED Flag in config file for building an optimized kernel. * Alex Ionescu<br />
* Tagged certain functions that were exported both under NT and ROS, but not marked as un/implemented. * Alex Ionescu<br />
* Added all Mm, Rtl, Nt, Se, Zw stubs, and Synched EDF/DEF files, completing stub project. Related work done by Eric Kohl, Mike Nordell, Caroline Liang and Bob Yu. * Alex Ionescu<br />
* Implemented PsGetProcessCreateTimeQuadPart, PsGetProcessDebugPort, PsGetProcessExitProcessCalled, PsGetProcessExitStatus, PsGetProcessId, PsGetProcessImageFileName, PsGetProcessInheritedFromUniqueProcessId, PsGetProcessPeb, PsGetProcessPriorityClass, PsGetProcessSectionBaseAddress, PsGetProcessSecurityPort, PsGetProcessWin32Process, PsGetProcessWin32WindowStation, PsIsProcessBeingDebugged, PsGetCurrentProcessSessionId, PsGetProcessSessionId, PsSetProcessPriorityClass, PsSetProcessSecurityPort, PsSetProcessWin32Process, PsSetProcessWin32WindowStation, PsGetThreadFreezeCount, PsGetThreadHardErrorsAreDisabled, PsGetThreadId, PsGetThreadProcess, PsGetThreadProcessId, PsGetThreadSessionId, PsGetThreadTeb, PsGetThreadWin32Thread, PsGetCurrentThreadPreviousMode, PsGetCurrentThreadStackBase, PsGetCurrentThreadStackLimit, PsSetThreadHardErrorsAreDisabled, PsSetThreadWin32Thread, PsRevertThreadToSelf. Alex Ionescu<br />
* Small fixes to I/O Manager and Implemented IoMakeAssociatedIrp. Parts by Filip Navara. * Alex Ionescu<br />
* Set the thread of the Allocated IRPs created by Io/Nt Query functions that didn't do this. This can cause problems if the thread is ever read on a completed request. * Alex Ionescu<br />
* I/O Manager fixes. Patch by Filip Navara. * Alex Ionescu<br />
* Initial Support for Quota Pool Allocations: Implemented ExAllocatePoolWithQuota, ExAllocatePoolWithQuotaTag, PsChargePoolQuota, PsChargeProcessNonPagedPoolQuota, PsChargeProcessPagedPoolQuota, PsChargeProcessPoolQuota. * Alex Ionescu<br />
* Implemented a basic ExAllocatePoolWithTagPriority, but needs Special Pool support for Driver Verifier functionality. The allocation works however. * Alex Ionescu<br />
* Rundown Protection Implementation. Implemented ExAcquireRundownProtection, ExAcquireRundownProtectionEx, ExInitializeRundownProtection, ExReInitializeRundownProtection, ExReleaseRundownProtection, ExReleaseRundownProtectionEx, ExRundownCompleted, ExWaitForRundownProtectionRelease. * Alex Ionescu<br />
* Fixed RtlUnwind to correctly remove SEH frames and not to call ZwContinue. * Filip Navara <br />
* Fixed NtQueryInformationProcess to return STATUS_NOT_IMPLEMENTED for unimplemented cases. * Filip Navara <br />
* Improved implementation of UnhandledExceptionFilter. * Filip Navara <br />
* Fixed dispatching of nested exceptions. * Filip Navara <br />
* Corrected the obtaining of TLS callbacks address. * Filip Navara <br />
* RegQueryValueExW shouldn't touch *lpcbData if lpData == NULL. * Filip Navara <br />
* RegEnumValueW should fill in *lpcbData if lpData == NULL. * Filip Navara <br />
* Change length checking semantics of NtEnumerateKey for KeyBasicInformation. * Filip Navara <br />
* Fix handling of METHOD_IN_DIRECT IRPs. * Filip Navara <br />
* Fix heap corruption on converting ANSI -> UNICODE strings. * Filip Navara <br />
* Support for deserialized miniports (experimental). * Filip Navara <br />
* Set StackPtr->Parameters.Read.Length in IoPageRead. * Filip Navara <br />
* Set StackPtr->Parameters.Write.Length in Io[Synchronous]PageWrite. * Filip Navara <br />
* Don't increase Irp->AssociatedIrp.IrpCount in IoMakeAssociatedIrp. The caller is responsible for doing it. * Filip Navara <br />
* Don't unlock MDLs of associated Irps. * Filip Navara <br />
* Fix deleting of section if an early failure during section creation happens and not all structures are initialized yet. * Filip Navara <br />
* Fix FsRtlDoesNameContainWildCards loop to take into account the first and lst letter of the expression. * Filip Navara <br />
* Dumb implementation of FsRtlIsNameInExpression. * Filip Navara <br />
* Copy over device object SectorSize and AlignmentRequirement in IoAttachDeviceToDeviceStack. * Filip Navara <br />
* NtQuerySection should check for SECTION_QUERY access right and not SECTION_MAP_READ. * Filip Navara <br />
* Implement NtNotifyChangeDirectoryFile. * Filip Navara <br />
* Honour ApcRoutine and ApcContext parameters of NtQueryDirectoryFile. * Filip Navara <br />
* Fix NtQueryDirectoryObject for empty directories. * Filip Navara <br />
* Fix masking out the write flags in IoCheckShareAccess and IoSetShareAccess. * Filip Navara <br />
* Implement CcRepinBcb and CcGetFileObjectFromBcb. * Filip Navara <br />
* Partially implement CcUnpinRepinnedBcb, CcPinMappedData, CcPinRead, CcPreparePinWrite, CcInitializeCacheMap (Art Yerkes),and CcUninitializeCacheMap. * Filip Navara <br />
* Fix ReadCacheSegmentChain to handle correctly big request and check for MDL request memory overflow. * Filip Navara <br />
* Allow passing NULL BCB to CcSetFileSizes. * Filip Navara <br />
* Ensure that registry files are opened using lowercase file names. * Filip Navara <br />
* Mapping zero-sized files is prohibited. * Filip Navara <br />
* Close the registry hive file object in CmiInitNonVolatileRegistryHive. * Filip Navara <br />
* Revise order of PsInitializeThread to insert the thread to the lists after *all* the fields are initialized and while holding the PiThreadListLock lock. * Filip Navara <br />
* Implement IntWideCharToMultiByteUTF8 since it's needed for saving Explorer configuration. * Filip Navara <br />
* Use FsRtl routines for wildcard handling. * Filip Navara <br />
* Fix setting of GDT and IDT pointers in KPCR. * Filip Navara <br />
* Fix section object dereferencing in NtCreateSection. * Filip Navara <br />
* Improved removable media support. * Hartmut Birr<br />
* Implemented NtQueryVirtualMemory for unallocated regions. * Hartmut Birr <br />
* Fixed some minor bugs in NtQueryVirtualMemory and its related query functions. * Hartmut Birr<br />
* Update the page counters in MmGetContinuousPages. * Hartmut Birr <br />
* Add a flag to PHYSICAL_PAGE, to detect if a free page is on the zeroed or on the unzeroed list. * Hartmut Birr<br />
* Changed all internal memory functions to use the page frame number instead of the physical address. * Hartmut Birr<br />
* Allowed MmCreateVirtualMapping to create mappings for more than one page. * Hartmut Birr<br />
* Used invplg to invalidate a single tlb entry. * Hartmut Birr<br />
* Simplified the access to the page tables/directories. * Hartmut Birr<br />
* Returned more of the protection bits in MmGetPageProtect. * Hartmut Birr<br />
* Ignore the PAGE_SYSTEM attribute and set the user bit according to the given address in MmSetPageProtect and MmCreateVirtualMappingUnsafe. * Hartmut Birr <br />
* Don't change the accessed and dirty bit in MmSetPageProtect. * Hartmut Birr<br />
* Fixed the calculation of used non paged pool pages in grow_block. * Hartmut Birr<br />
* Enabled global pages if it is possible. * Hartmut Birr<br />
* Put the kernel map onto a fixed location and establish a page table for the first 4MB in the very early boot process. * Hartmut Birr <br />
* Disable the mapping for the page table pages within the bss section at boot time. * Hartmut Birr<br />
* Replaced MmUpdateStackPageDir by MmUpdatePageDir which can establish the pde's of a process for any address range within the kernel address range. * Hartmut Birr<br />
* Set the pde's for the kernel stack at thread creation time and not at any task switch. * Hartmut Birr<br />
* Fixed a crash which occurs on thread switching if the pde's for the new process structure are not established within the address space of the old thread. * Hartmut Birr<br />
* Rewrote MmInitializePageList. It isn't necessary to setup the pde's for the largest memory configuration at boot time. * Hartmut Birr<br />
* Made the parts of the page directory map inaccessible from user mode which are setup at boot time. * Hartmut Birr<br />
* Changed the sequence of some memory initialisation functions. * Hartmut Birr<br />
* Check for a valid layout buffer entry in xHalIoAssignDriveLetters. * Hartmut Birr<br />
* Check if the given address points into a valid section (in MmUnmapViewOfSection). * Hartmut Birr <br />
* Check if the section isn't deleted straight (in MmUnmapViewOfSection). * Hartmut Birr<br />
* NtOpenThread should look at the CIDs UniqueThread member only, not at UniqueProcess. Makes OpenThread() work. * Gé van Geldorp<br />
* Implement TokenOrigin class for GetTokenInformation * Gé van Geldorp<br />
* Copy AuthenticationId from existing token when duplicating a token * Gé van Geldorp<br />
* Use MmCopyFrom/ToCaller to transfer data in NtQueryDirectoryObject, also lock list when traversing it * Gé van Geldorp<br />
* Don't clobber the exception list in the PCR when handling a trap: it breaks kernel-mode SEH * KJK Hyperion<br />
* cleanup/reformat syscall code, save return value as soon as possible so that eax is freed up, which also simplifies the implementation of KiAfterSystemCallHook(), also removes a couple redundant instructions. * Royce Mitchell III<br />
* NtContinue fixed to return failure on invalid params ( not checking for access violations yet ), but not clobber EAX on success. This patch was made possible by the collaborative efforts of myself, kjk_hyperion, Art Yerkes, and Skywing. * Royce Mitchell III<br />
* NtRaiseException fixed to not clobber EAX any more, and both NtContinue and NtRaiseException no longer clobber EDX. kmode SEH works now, but there are likely some lingering bugs. This patch was made possible by the collaborative efforts of myself, kjk_hyperion, Art Yerkes, and Skywing. * Royce Mitchell III<br />
* Implement the security descriptor cache * Eric Kohl<br />
* Improve many security-related functions * Eric Kohl<br />
* Implement basic functionality to ingerit an objects security descriptor * Eric Kohl<br />
<br />
== HAL ==<br />
<br />
* Implementation of HalReadDmaCounter. * Filip Navara <br />
* Let HalAllocateCommonBuffer allocated 64K aligned memory. * Filip Navara <br />
* Change IoMapTransfer to support auto initialize and single transfer mode, 16-bit DMA and common buffers. * Filip Navara <br />
* Stop DMA transfer in IoFlushAdapterBuffers. * Filip Navara <br />
* Replaced all single pushf/popf inline assembler instructions with a macro which doesn't change the stack layout. * Hartmut Birr<br />
<br />
== WIN32K ==<br />
<br />
* Handle correctly bottom-up surfaces in the VGA driver. * Filip Navara <br />
* Stop processing if exact match is found in ClosestColorMatch. * Filip Navara <br />
* Fixed locking in NtGdiGetBitmapBits. * Filip Navara <br />
* Removed IntCopyBitmap and replaced it's usage by BITMAPOBJ_CopyBitmap. * Filip Navara <br />
* Fixed setting of SURFOBJ->pvBits and SURFOBJ->pvScan0 in EngCreateBitmap for bottom-up surfaces. * Filip Navara <br />
* Call IntEngBitBlt instead of EngBitBlt from EngCopyBits. * Filip Navara <br />
* Correctly set the SURFOBJ->hsurf field. * Filip Navara <br />
* Support for bottom-up mouse cursors in the Eng* cursor emulation routines. * Filip Navara <br />
* Fix locking in error cases of NtGdiRestoreDC (get Primitives demo to start). * Filip Navara <br />
* Fix BitmapFormat to return 0 for unknown bit depth. * Filip Navara <br />
* New implementation of NtGdiGetDIBits. * Filip Navara <br />
* Fixed buffer handling and coordinate translation in IntGdiPolyline. * Filip Navara <br />
* Allocate memory from paged pool in EngAllocMem. * Filip Navara <br />
* Support resursive locking of the GDI objects. * Filip Navara <br />
* Call EngMovePointer instead of DrvMovePointer if driver DrvSetPointerShape returned SPS_DECLINE. * Filip Navara <br />
* Don't continue execution if there is no exception handler. * Filip Navara <br />
* Send the cursor to display driver in top-down format. * Filip Navara <br />
* Guard against out of bounds access to KeyboardLayout->pusVSCtoVK in W32kKeyProcessMessage. * Filip Navara <br />
* Fixed SetKeyState to correctly index the keyboard state table. * Filip Navara<br />
* Use absolute value of the color difference when calculating color match rating. * Filip Navara <br />
* Handle allocation failure in IntCreateBitmap. * Filip Navara <br />
* Don't allow creating surface with BitmapFormat == 0 (Invalid) in IntCreateSurface. * Filip Navara <br />
* Fixed ExcludeClipRgn for case when DC contained no clipping region before the call to this function. * Filip Navara <br />
* Don't create XLATEOBJ for BitBlt and StretchBlt operations that don't use source DC. * Filip Navara <br />
* Honor the "Extended" bit in SetKeyState. * Filip Navara <br />
* Display window icon only if there is any. * Filip Navara <br />
* DrawIcon should return TRUE if it succeeds. * Filip Navara <br />
* Handle UnsafeRect == NULL case in NtUserGetUpdateRect. * Filip Navara <br />
* Implementation of [NtGdi]GetTextFace[W] and [NtGdi]GetFontData[W]. * Filip Navara <br />
* Fixed locking in NtGdiGetCharWidth32. This caused problems with AbiWord reported by Jason Filby. * Filip Navara <br />
* Add IntEngCreateSrcMonoXlate. * Filip Navara <br />
* Get rid of compiler warnings in Win32k. * Filip Navara <br />
* Handle indexed palettes in IntEngCreateSrcMonoXlate. * Filip Navara <br />
* Fix WS_CAPTION style handling. * Filip Navara <br />
* Maintain higher internal precision during font rendering. * Filip Navara <br />
* Honour bitmap->bitmap_left while rendering. * Filip Navara <br />
* Correctly handle ClipCursor(NULL) case. * Filip Navara <br />
* Implemented NtUserEnumDisplaySettings/IntEnumDisplaySettings * Gregor Anich<br />
* Only accept matching palette * Gé van Geldorp<br />
* FindWindow() should search the threads desktop, not the active one. * Gé van Geldorp<br />
* Implement NtUserBuildNamesList() * Gé van Geldorp<br />
* If SendMessageTimeout() times out, GetLastError() should return 0 * Gé van Geldorp<br />
* Simplified assigning of DDI functions * Thomas Weidenmueller<br />
* Fixed graphics (gui) checks * Thomas Weidenmueller<br />
* Added support to paint and change desktop wallpapers * Thomas Weidenmueller<br />
<br />
== PSEH ==<br />
<br />
* Allow alternate SEH construct. Patch by Art Yerkes. * Alex Ionescu<br />
<br />
== MS2PS ==<br />
<br />
* Simple experimental tool to make try ... blocks into PSEH. * Art Yerkes<br />
<br />
== TCPIP ==<br />
<br />
* Turned on -Wall and -Werror, fixed prototypes in almost every file. * Art Yerkes<br />
* Fixed serious inherited problem with passing NTE as IP_INTERFACE too a few places. * Art Yerkes<br />
* Removed reference counts, preferring more obvious ownership rules. * Art Yerkes<br />
* Pulled lots of address structs into their containing structs. * Art Yerkes<br />
<br />
== OSKITTCP ==<br />
<br />
* Reimported Oskittcp closer to the freebsd code, and also linkable from userland. * Art Yerkes<br />
<br />
== AFD ==<br />
<br />
<br />
* AFD rewrite. * Art Yerkes<br />
<br />
== MSAFD ==<br />
<br />
* Rewrote partial implementation for basic Internet Operations. Implemented WSPSocket, WSPBind, WSPRecv, WSPRecvFrom, WSPSend, WSPSendTo, WSPDisconnect, WSPAccept, WSPListen, SockSetOption, SockGetOption, WSPStartup. * Alex Ionescu<br />
<br />
== WS2_32 ==<br />
<br />
* Added services file for WS2_32.dll, created by Cameron Palmer. * Alex Ionescu<br />
<br />
== IMAGEHLP ==<br />
<br />
* Implemented ImageLoad, MapAndLoad, ImageRvaToVa, ImageRvaToSection, ImageDirectoryEntryToData, GetImageUnusedHeaderBytes and BindImageEx * Alex Ionescu<br />
* Implemented TouchFileTimes * Thomas Weidenmueller<br />
<br />
== USER32 ==<br />
<br />
* EnumDisplaySettingsExA fixed (did not output anything into devmode) * Gregor Anich<br />
* Implement EnumDesktopsA/W and EnumWindowStationsA, rewrite of EnumWindowStationsW * Gé van Geldorp<br />
* Fixed displaying the context menu for edit controls. * Thomas Weidenmueller<br />
* Added support to change desktop wallpapers. * Thomas Weidenmueller<br />
* Sync'ed the WINE (20040724) standard user controls and a few later syncs * Thomas Weidenmueller<br />
* Fixed handling of NULL arguments in ChangeDisplaySettings(Ex)(). Patch by Grigor Anich. * Thomas Weidenmueller<br />
<br />
== CSRSS ==<br />
<br />
* Cleanup buffer allocation in some console functions. * Filip Navara <br />
* Always use non-antialiased font for consoles. * Filip Navara <br />
* Minor correction to multibyte character conversion for GUI consoles. * Filip Navara <br />
* Support for non-ENABLE_PROCESSED_OUTPUT and non-ENABLE_WRAP_AT_EOL_OUTPUT modes in ConioWriteConsole. * Filip Navara <br />
* Other minor fixes to get Wine Kernel32 Console test working. * Filip Navara <br />
* Complete rewrite of environment variable handling to get rid of memory leaks, heap corruption and spurious pointers. * Filip Navara <br />
* Fix input peeking in CSRSS to not return fake events. * Filip Navara <br />
* Fixed NumLock, CapsLock and ScrollLock handling in ConioGetShiftState. * Filip Navara <br />
* Fixed the back-space-handling in ConioWriteConsole. * Hartmut Birr<br />
* Allow selection of text in gui consoles. * Thomas Weidenmueller<br />
* use WM_NOTIFY to communicate with the desktop window thread. * Thomas Weidenmueller<br />
<br />
== KERNEL32 ==<br />
<br />
* More complete implementation of CharUpperA. * Filip Navara <br />
* Implement ReadConsoleInputW, PeekConsoleInputW, ReadConsoleOutputW, WriteConsoleOutputW, SetConsoleIcon and GetConsoleWindow. * Filip Navara <br />
* Fix Get[System/Window]Directory[AW] for Buffer == NULL case. * Filip Navara <br />
* Fix return value of GetDriveType[AW]. * Filip Navara <br />
* Implementation of GetCPFileNameFromRegistry, GetNlsSectionName and IsValidCodePage. * Filip Navara <br />
* Partial implementation of MultiByteToWideChar and WideCharToMultiByte. * Filip Navara <br />
* Fix realloc to not call HeapReAlloc for allocating new memory. * Filip Navara <br />
* Remove invalid code from CreateToolhelp32Snapshot. * Filip Navara <br />
* RtlReAllocateHeap shouldn't allocate memory if ptr == NULL. * Filip Navara <br />
* Simplify CreateFileMapping[AW]. * Filip Navara <br />
* Fix return value of GlobalReAlloc and GlobalUnlock. * Filip Navara <br />
* Fix converting of UTF8 sequences in IntMultiByteToWideCharUTF8. * Filip Navara <br />
* Properly set last error in WaitForSingleObjectEx. * Filip Navara <br />
* Implemented GetACP() and GetOEMCP(). * Hartmut Birr<br />
* Handle file names like ./somename in SearchPath() * Gé van Geldorp<br />
* Don't reset LastError on success (CreateFile) * Gé van Geldorp<br />
* Fix WinExec return value * Gé van Geldorp<br />
* Implemented timer queue functions * Thomas Weidenmueller<br />
* Implemented Get/SetProcessPriorityBoost (only the kernel32 part) * Thomas Weidenmueller<br />
* Fixed copying LARGE_INTEGER structs to FILETIME structs that may cause alignment problems * Thomas Weidenmueller<br />
<br />
== NTDLL ==<br />
<br />
* Added stubs for timer queue functions * Thomas Weidenmueller<br />
<br />
== COMCTL32 ==<br />
<br />
* Fix CreateMappedBitmap for palette-less bitmaps. * Filip Navara <br />
* Create toolbar with a not zero default size, it allows applications which check toolbar size before adding buttons to it work. * Filip Navara (Dmitry Timoshkov)<br />
* Added support for PBS_MARQUEE style. * Thomas Weidenmueller<br />
* Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded values. * Filip Navara <br />
* Wizard contents shouldn't be moved by the size of watermark bitmap. * Filip Navara <br />
* Fix PSH_WIZARD97_[NEW/OLD] checks. * Filip Navara <br />
* Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and blit only the part that fits into the dialog. * Filip Navara <br />
* Implemented PSM_INDEXTOHWND. * Marcus Meissner<br />
* Implemented syslink control. * Thomas Weidenmüller<br />
* Properly calculate caption length when converting multi-byte string to wide character one. * Filip Navara <br />
* Create a tooltip on demand in the Listview. * Mike McCormack<br />
* Implemented PSM_HWNDTOINDEX. * Robert Shearman<br />
* Add stubs for some new property sheet messages. * Robert Shearman<br />
* Clean up the mask drawing code. * Robert Shearman<br />
* Improve bitmap not found message. * Robert Shearman<br />
* Start of balloon tip support. * Robert Shearman<br />
* Don't crash on NULL tab text. * Jon Griffiths<br />
* Make the pattern drawing in TOOLBAR_DrawPattern look better. * Filip Navara<br />
* Make pattern brush data const. * Jon Griffiths<br />
* Prevent listview from crashing when a null sort function is passed to LVM_SORTITEMS. * Mike McCormack<br />
* Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing. * Filip Navara<br />
* Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're not always up-to-date. * Filip Navara<br />
* Use correct dialog title for Wizard 97 and correctly display header bitmap for old-style Wizard 97. * Filip Navara<br />
* Fix TOOLBAR_DrawMasked to correctly use image list mask. * Filip Navara<br />
* Move watermark and header bitmap loading code from PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps and call this function from property sheet's dialog procedure. * Eric Kohl<br />
* Correct tooltips behavior. * Thomas Weidenmueller<br />
<br />
== VFAT ==<br />
<br />
* Optimized and re-wrote parts of VFAT * Filip Navara <br />
* Fixed a bug, which prevents an opening of files, if the file name contains short path names. * Hartmut Birr<br />
<br />
== GLU32 ==<br />
<br />
* Added OpenGL support. File is built by default and included with the distribution * Gregor Anich<br />
<br />
== MESA32 ==<br />
<br />
* Added OpenGL support. File is built by default and included with the distribution * Gregor Anich<br />
<br />
== OPENGL32 ==<br />
<br />
* Added OpenGL support. File is built by default and included with the distribution * Gregor Anich<br />
<br />
== USETUP ==<br />
<br />
* Added license screen to usetup * Steven Edwards<br />
* Made the partition list movable if it is necessary. * Hartmut Birr<br />
<br />
== SUBSYSTEMS ==<br />
<br />
* Implemented SkyOS GUI Functions * Filip Navara <br />
* Very basic proof of concept support for SkyOS applications. * Thomas Weidenmueller/Filip Navara/KJK Hyperion<br />
<br />
== EXPLORER ==<br />
<br />
* Destroy associated listview when IShellView is destroyed. * Filip Navara<br />
* Don't allow selecting separators in start menu and avoid nasty refreshing when moving mouse above the left ReactOS Logo bar. * Filip Navara <br />
* Execute any file from Start->Run, myFile.doc starts Word for example. * Jens Collin<br />
* Scroll mode for very long start menus * Martin Fuchs<br />
* Update of xmlstorage and some minor bug fixes * Martin Fuchs<br />
* Ignore unexpected exceptions while extracting icons * Martin Fuchs<br />
* Fix root path for folders opened from the desktop * Martin Fuchs<br />
* Precompiled header support for GCC 3.4.1 * Martin Fuchs<br />
* Use same startmenu entries height as MS explorer * Martin Fuchs<br />
* Recalculate start menu root position for any call * Martin Fuchs<br />
* Display version information in about dialog and on the desktop * Martin Fuchs<br />
* Implementation of IServiceprovider interface * Martin Fuchs<br />
* Display different drive icons depending on the drive type * Martin Fuchs<br />
* Integrate new drive icons of Klemens Friedl * Martin Fuchs * Martin Fuchs<br />
* Context menus for qick launch bar * Martin Fuchs<br />
* Context menus for start menus * Martin Fuchs<br />
<br />
== REGISTRY ==<br />
<br />
* Added Registry Entries for Winsock Support * Alex Ionescu<br />
* Add VBE video mode registry. * Filip Navara (Gerard Gatineau asked for it)<br />
* Added more nls files to hivesys.inf. * Hartmut Birr<br />
<br />
== CMD ==<br />
<br />
* Fixed the compilation as unicode. * Hartmut Birr<br />
* Search only for the file name directly if the name contains a known extension. * Hartmut Birr<br />
* Don't add an extension if the file name contains a known extension. * Hartmut Birr<br />
* Execute any file from command line, myFile.doc starts Word. * Jens Collin<br />
* 'cd' command works correctly with "" * Jens Collin<br />
* Use PATHEXT env. variable to execute files * Jens Collin<br />
* Fix autocompletion * Jens Collins<br />
* Use default PATHEXT if none found in environment * Gé van Geldorp<br />
<br />
== MSVCRT ==<br />
<br />
* Fixed some pointer increments/decrements. * Hartmut Birr<br />
* Fixed some 'dereferencing type-punned pointer will break strict-aliasing rules' warnings on higher optimisation levels. * Hartmut Birr<br />
* Enabled the declaration of DbgPrint because they is used in DPRINT and CHECKPOINT macros. * Hartmut Birr<br />
<br />
== FRAMEBUF ==<br />
<br />
* Fixed the comparing of video modes in IntInitScreenInfo. * Hartmut Birr<br />
<br />
== SCSIPORT ==<br />
<br />
* Reduced the necessary size of inquiry data to 4 byte. * Hartmut Birr<br />
* Incremented the active irp counters in SpiAddActiveIrp, because the valid value is necessary in this function while starting new irp's. * Hartmut Birr<br />
* Do not set the command queueing enable flag in SpiAddActiveIrp, because this is the job of a driver above scsiport. * Hartmut Birr<br />
<br />
== VBE driver ==<br />
<br />
* Add power managment code to the vbe driver * Magnus Olsen / Filip Navara (commit and source clean up)<br />
* Restoring of character size in VBEResetHw. Patch by Hervé Poussineau. * Filip Navara <br />
* Use LinBytesPerScanLine (value for linar framebuffer modes) instead of BytesPerScanLine for VBE 3.0 controllers. * Filip Navara <br />
<br />
== ADVAPI32 ==<br />
<br />
* NtCreateKey doesn't create nested keys, but RegCreateKey should. * Gé van Geldorp<br />
* Make AdjustTokenPrivileges confirm to MSDN-documented behaviour * Gé van Geldorp<br />
* Implement LookupPrivilegeValueW for local machine * Gé van Geldorp<br />
* Set default (Administrator) privileges when logging on * Gé van Geldorp<br />
* Allocate new LUID for each logon session * Gé van Geldorp<br />
* Implement ConvertSidToStringSidA/W * Gé van Geldorp<br />
* Add Group SIDs to a users logon token * Eric Kohl<br />
<br />
== USERENV ==<br />
<br />
* Don't statically link userenv.dll with ole32.dll as userenv is required by winlogon. * Thomas Weidenmueller<br />
<br />
== SHELL32 ==<br />
<br />
* Fix a buffer overrun in autocomplete. * Mike McCormack<br />
* Fixed double applet = applet = assignment. * Marcus Meissner<br />
* Removed sic_hdpa only used in 1 C file as static var. * Marcus Meissner<br />
* Make VT_Shell_IMalloc32 and related variables static. * Marcus Meissner<br />
* Use string resources for ExitWindowsDialog() and RestartDialogEx() to allow internationalization. * Gé van Geldorp<br />
* Added Ukrainian translations. * Ilya Korniyko<br />
* Updated the Spanish shell32 translation and made some corrections to other language files. * José Manuel Ferrer Ortiz<br />
* Fix syntax problem for some windres versions * Gé van Geldorp<br />
* Make ole32 a delay-load import of shell32. (except that the ReactOS build system doesn't handle delay-load imports yet, so make it a normal import) * Robert Shearman / Gé van Geldorp <br />
* Handle shell link files contained in double quotes * Gé van Geldorp<br />
<br />
== WINLOGON ==<br />
<br />
* Shutdown step 1: inform winlogon * Gé van Geldorp<br />
* The first thing winlogon does is registering itself as the logon app to get special access rights granted * Thomas Weidenmueller<br />
<br />
== COMDLG32 ==<br />
<br />
* Split "old-style Win 3.1" file dialog into 16 and 32 bit code * Gé van Geldorp<br />
* Add the selected extension from file type filter if file name does not contain the file extension. * Krishna Murthy<br />
* Fix control coordinates in German and French versions of open file dialog. * Dmitry Timoshkov<br />
* Remove duplicate control ids in Catalan, Russian and Ukrainian dialogs. * Dmitry Timoshkov<br />
* Fixed collate icon behavior. * James Hawkins<br />
* Check for empty PrinterName in PRINTDLG_WMCommandW. * James Hawkins<br />
* Avoid some non-portable makefile constructs, and get rid of the ALTNAMES variable. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VTABLE macro. * Alexandre Julliard<br />
* Minor fixes and updates to the German resource files. * Henning Gerhardt<br />
* Translation update. * Jacek Caban<br />
* Unicode file dialogs send and receive unicode messages. * Mike McCormack<br />
* Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand in FormatCharDlgProcW. * Jacek Caban<br />
* Cleanup A->W cross calls. * James Hawkins<br />
* Better fix for collate icon behavior. * James Hawkins<br />
<br />
== MPR ==<br />
<br />
* HeapAlloc for WSTR must allocate len* sizeof(WCHARS). * Uwe Bonnes<br />
* Translated some English resource files into German. * Henning Gerhardt<br />
* Added Spanish translation. * JosT Manuel Ferrer Ortiz<br />
* Added some Japanese translations. * Hajime Segawa<br />
* Added Italian resources. * Ivan Leo Puoti<br />
* Update localization for Portuguese language. * Marcelo Duarte<br />
<br />
== OLE32 ==<br />
<br />
* Fix a few serious race conditions in the OLE object pipe server. * Mike McCormack<br />
* Add some explanations to compobj.c, implement flushing message queue on shutdown. * Mike McCormack<br />
* Assorted spelling fixes. * Francois Gouget<br />
* IMalloc vtables are static. * Marcus Meissner<br />
* IID_IObjectWithSite is already in libuuid, no need to declare here. * Marcus Meissner<br />
* Return an error in CoMarshalInterface if the IUnknown pointer is NULL and don't crash. * Aric Stewart<br />
* Removed the winedefault.reg message. * Ivan Leo Puoti<br />
* Add static to non-exported marshal functions. * Robert Shearman<br />
* Remove unused marshal functions. * Robert Shearman<br />
* Rename several RPC functions. * Robert Shearman<br />
* Avoid some non-portable makefile constructs, and get rid of the ALTNAMES variable. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VTABLE macro. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VFIELD macro. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_DEFINE macro. * Alexandre Julliard<br />
* Moved ICOM_THIS_MULTI definition out of objbase.h and into the files that use it. * Alexandre Julliard<br />
* Added a test for stat'ing a memory based storage file. * Mike McCormack<br />
* stat on memory storage should return a NULL name, not "". * Mike McCormack<br />
* Assorted spelling fixes. * Francois Gouget<br />
* Modify widl to put the C COM macros inside an #ifdef COBJMACROS block as is done in the Windows headers. * Francois Gouget<br />
* Add #define COBJMACROS where needed in Wine. * Francois Gouget<br />
* Fixes the compilation of the oleaut32/tests/olefont.c and urlmon/tests/url.c conformance tests with the Windows headers. * Francois Gouget<br />
* Implement disconnect for proxies so that stubs are properly destroyed. * Mike Hearn<br />
* Disconnect proxies at COM shutdown to release the corresponding stubs. * Mike Hearn<br />
* Don't marshal IClassFactory into the local server pipe until we have connected, otherwise we might end up with stubs that are never used. * Mike Hearn<br />
* Pass -Embedding switch to EXE servers, more tracing. * Mike Hearn<br />
* Fix misleading warning ole CoGetClassObject. * Mike Hearn<br />
* Fix ref counting in StdMarshalImpl_MarshalInterface for case where the stub already exists. * Mike Hearn<br />
* Implement StdMarshal::ReleaseMarshalData. * Mike Hearn<br />
* Fix infinite loops by checking the return value of _invoke_onereq and bailing appropriately. * Mike Hearn<br />
* Add a comment on the SendReceive behaviour. Improve two others. * Mike Hearn<br />
* Unref stub after invoking on it. * Mike Hearn<br />
* Remove unneeded STUBMGR_Start call. * Robert Shearman<br />
* Cleanup compobj_private.h. * Robert Shearman<br />
* Fix some inaccuracies in a comment and reformat. * Robert Shearman<br />
* Add static to non-exported marshal functions. * Robert Shearman<br />
* Remove unused marshal functions. * Robert Shearman<br />
* Rename several RPC functions. * Robert Shearman<br />
* Emit fixme for known local wrong behaviour. * Robert Shearman<br />
* Implement StdMarshal::ReleaseMarshalData. * Robert Shearman<br />
* Document wrong behaviour for IRunningObjectTable. * Robert Shearman<br />
* Fix infinite loops by checking the return value of _invoke_onereq and bailing appropriately. * Robert Shearman<br />
* Add a comment on the SendReceive behaviour. Improve two others. * Robert Shearman<br />
* Set RPC data representation. * Robert Shearman<br />
* Updated some MSDN links in the code. * Jeroen Janssen<br />
<br />
== OLEDLG ==<br />
<br />
* Translated some English resource files into German. * Henning Gerhardt<br />
* More German translations. * Henning Gerhardt<br />
* Added some Japanese translations. * Hajime Segawa<br />
<br />
== RPCRT4 ==<br />
<br />
* Don't ERR on a used connection being destroyed. * Mike Hearn<br />
* Don't print an extra newline in the olerelay code. * Mike Hearn<br />
* Remove the RPC connection cache as Windows does not allow multiple binds on the same connection. * Mike Hearn<br />
* Correct connection releases on error path in RPCRT4_OpenBinding. * Mike Hearn<br />
* Moved ICOM_THIS_MULTI definition out of objbase.h and into the files that use it. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VTABLE macro. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VFIELD macro. * Alexandre Julliard<br />
<br />
== SHLWAPI ==<br />
<br />
* Fix memory allocation problems. * Mike McCormack<br />
* Do not assign to casted values. * Marcus Meissner<br />
* Implemented GetUIVersion (based on a patch by Stefan Leichter). * Alexandre Julliard<br />
* Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW. * Stefan Leichter<br />
* Removed todo_wine from GetAcceptLanguagesA tests. * Stefan Leichter<br />
* Added tests for GetAcceptLanguagesA. * Stefan Leichter<br />
* Translated some English resource files into German. * Henning Gerhardt<br />
* Added some Japanese translations. * Hajime Segawa<br />
* Added Italian resources. * Ivan Leo Puoti<br />
* Update localization for Portuguese language. * Marcelo Duarte<br />
* Get rid of the non-standard ICOM_VTABLE macro. * Alexandre Julliard<br />
* Get rid of the non-standard ICOM_VFIELD macro. * Alexandre Julliard<br />
* Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins). * Alexandre Julliard<br />
* Implemented IsOS function. * Jacek Caban<br />
* Modify widl to put the C COM macros inside an #ifdef COBJMACROS block as is done in the Windows headers. * Francois Gouget<br />
* Add #define COBJMACROS where needed in Wine. * Francois Gouget<br />
* Fixes the compilation of the oleaut32/tests/olefont.c and urlmon/tests/url.c conformance tests with the Windows headers. * Francois Gouget<br />
* Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to kernel32.ExpandEnvironmentStringsA/W. * Stefan Leichter<br />
<br />
== WINMM ==<br />
<br />
* More German translations. * Henning Gerhardt<br />
* Added some Japanese translations. * Hajime Segawa<br />
* Lookup driver information in registry and system.ini. * Dimitrie O. Paun<br />
* Make the code inspect the registry/system.ini at call time, rather then initialization time. * Dimitrie O. Paun<br />
* Code cleanups. * Dimitrie O. Paun<br />
* Avoid some non-portable makefile constructs, and get rid of the ALTNAMES variable. * Alexandre Julliard<br />
* Change MIXER_GetDev to take pointer to returned address pointer and return one of 3 possible return values rather than an address or NULL. * Robert Reif<br />
* Adds *GetDevCapsW bad pointer check. * Robert Reif<br />
* Adds waveOutGetDevCapsW test. * Robert Reif<br />
* Implementation of mmTaskCreate. Based on patch by Eric Pouech. * Filip Navara<br />
* Fallback implementation in waveOut[Un]PrepareHeader. * Filip Navara<br />
* Localization of devenum to Portuguese and minor corrections. * Marcelo Duarte<br />
<br />
== RICHEDIT ==<br />
<br />
* Remove dead code. * Mike McCormack<br />
* Added EM_SCROLLCARET definition in include/richedit.h and handling in WindowProc. * Jacek Caban<br />
<br />
== FREETYPE ==<br />
<br />
* Update to FreeType 2.1.9 * Gé van Geldorp<br />
<br />
== ACLEDIT ==<br />
<br />
* Added and export stubs for all documented functions in acledit.dll * Thomas Weidenmueller<br />
<br />
== ACLUI ==<br />
<br />
* Added stubs for aclui.dll * Thomas Weidenmueller<br />
* Implemented EditSecurity * Thomas Weidenmueller<br />
<br />
== HID ==<br />
<br />
* Added and export stubs for all documented functions in hid.dll * Thomas Weidenmueller<br />
* Implemented HidD_FlushQueue, HidD_FreePreparsedData, HidD_GetAttributes, HidP_GetButtonCaps, HidD_GetFeature, HidD_GetHidGuid, HidD_GetInputReport, HidD_GetManufacturerString, HidD_GetNumInputBuffers, HidD_GetPhysicalDescriptor, HidD_GetPreparsedData, HidD_GetProductString, HidD_GetSerialNumberString, HidP_GetValueCaps, HidD_Hello, HidD_SetFeature, HidD_SetNumInputBuffers and HidD_SetOutputReport * Thomas Weidenmueller<br />
<br />
== REGEDIT ==<br />
<br />
* Added basic editing for key security * Thomas Weidenmueller<br />
* Merge patch from wine by Robert Shearman * Thomas Weidenmueller<br />
<br />
== TASKMGR ==<br />
<br />
* Implemented "hide on minimize" and context menu for the taskbar notification icon. * Thomas Weidenmueller<br />
* German translation of task manager by Klemens Friedl * Martin Fuchs<br />
<br />
== WELCOME ==<br />
<br />
* German translation of welcome.exe by Klemens Friedl * Martin Fuchs<br />
<br />
== USERINIT ==<br />
<br />
* Load the wallpaper on startup and set it * Thomas Weidenmueller<br />
<br />
== PCI.SYS ==<br />
<br />
* Improve PCI device descriptions * Eric Kohl<br />
<br />
== SYSDM ==<br />
<br />
* Add environment variables page to the system control panel * Eric Kohl<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.20&diff=7741ChangeLog-0.0.202005-12-26T12:36:36Z<p>Dominik: </p>
<hr />
<div>== KERNEL ==<br />
<br />
* Implemented NtCreateToken and fixed up NtQueryInformationToken() [Joseph Galbraith] <br />
* Minimize access to the module object via the object manager. [eric kohl] <br />
* Use module list for internal module management. [eric kohl] <br />
* Protect module list with a spinlock. [eric kohl] <br />
* Registry improvements: [eric kohl] <br />
** Improved registry initialization <br />
** Registry-based driver loading for system-start drivers and auto-start drivers <br />
** Implemented registry links <br />
* PICE now loaded automatically [eric kohl] <br />
* Improved thread support [david welch] <br />
* Fixed a long-standing hack to open symbolic link objects [eric kohl] <br />
* Implemented the ability to create suspended threads [eric kohl] <br />
* Implemented binary tree, splay tree and hash table routines [casper hornstroup] <br />
* Moved the hardcoded command line string from ntoskrnl to loadros [eric kohl] <br />
* Use NT-compatible (VPB-based) mounting mechanism [eric kohl] <br />
<br />
== DRIVERS ==<br />
<br />
* Work on the floppy driver [hartmut birr] <br />
* Improved VFAT driver including: [hartmut birr] <br />
* Changed directory and fat access to pining-interface <br />
* Changed calculation of available and free clusters <br />
* Changed mount and type determining procedure <br />
* Added FAT32 fs type <br />
* Support for accessing the raw volume <br />
* New storage drivers: [eric kohl] <br />
** Implemented ATAPI support <br />
** Made CDROM and TAPE devices mountable <br />
** Implemented command retries <br />
** Improved error handling <br />
** Enabled drive letter assignment to removable drives <br />
** Always update a drive's geometry data <br />
** Made NTFS-Partitions mountable <br />
* Added basic ISO-9660 file system driver for CDROM support [art yerkes]<br />
* Added media changing support [eric kohl] <br />
* Added directory listing [eric kohl] <br />
* Added file and directory caching [eric kohl] <br />
* Added file system recognizing driver [eric kohl] <br />
* Work on the NDIS driver [robert dickenson] <br />
<br />
== LIBRARIES ==<br />
<br />
* Added support for piping in kernel32 [hartmut birr] <br />
* Added zlib version 1.1.4 to the source tree [kjk::hyperion] <br />
* Added the ability to expand embedded environment variables [royce mitchell III] <br />
<br />
== SUBSYSTEMS ==<br />
<br />
* Initial code for the VT-100 terminal emulator that runs in the W32 subsystem and connects to the * PSXSS.EXE (WIP) [emanuele aliberti] <br />
* Beginning of the OS/2 subsystem [robert k] <br />
* POSIX+ can now call fork() [kjk::hyperion] <br />
* Work on windowing [david welch] <br />
* Improved messaging [david welch] <br />
* Basic region support [eugene ingerman] <br />
* Beginning code for PSXSS server program [emanuele aliberti] <br />
* Improvements to CSRSS [hartmut birr] <br />
* Improvements to PSXSS [kjk::hyperion] <br />
<br />
== UTILITIES ==<br />
<br />
* Ability to use a .lst file for loadros.com instead of command line parameters [Art Yerkes] <br />
<br />
== FREELOADER ==<br />
<br />
* Improved memory management [Brian Palmer] <br />
* Added LBA support to FAT12/16 boot sector [Brian Palmer] <br />
* Added protected mode exception handling in case FreeLoader crashes [Brian Palmer] <br />
* Reworked memory manager to use all of extended memory [Brian Palmer] <br />
* Reworked UI code, now supports multiple text-mode resolutions [Brian Palmer] <br />
* Added separate configuration for a SETUPLDR version [Brian Palmer] <br />
* Added Added ISO-9660 support for booting from CDROMs [eric kohl] <br />
* Ability to load Linux kernels [Brian Palmer]<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.19&diff=7740ChangeLog-0.0.192005-12-26T12:36:30Z<p>Dominik: </p>
<hr />
<div>== SOURCE AND BUILDING ==<br />
<br />
* Major update of the build system [Casper Hornstroup] <br />
* Seperated the HALs from ntoskrnl.exe [Casper Hornstroup] <br />
* Updated source to Compile with GCC 3.0 [Casper Hornstroup] <br />
<br />
== KERNEL ==<br />
<br />
* IO Subsystem work [Eric Kohl] <br />
* Initial OS level SEH support [Casper Hornstroup] <br />
* Cache work [Hartmut Birr] <br />
* Implemented basic ANSI/OEM <--> Unicode translation tables in the kernel [Eric Kohl] <br />
* Implemented mutant object [Eric Kohl] <br />
* Added system hive support and started hardware detection [Eric Kohl] <br />
* Implemented LPC sections [David Welch] <br />
* Implemented file system change notification [Eric Kohl] <br />
* Work on caching, mutexes and paged pool memory [David Welch] <br />
* Memory balancer [David Welch] <br />
* Virtual memory support [David Welch] <br />
* Swapping to disk [David Welch] <br />
* Implemented PsLookupXxx() functions [Eric Kohl] <br />
* Implemented process and thread notification routines [Eric Kohl] <br />
* Started kernel queue implementation and added win32k support functions [Eric Kohl] <br />
* Fixed a memory bug that often crashed the kernel on boot (dubbed the Frequent Crasher Bug or FCB) [Hartmut Birr] <br />
* Fixed up object creation [Eric Kohl] <br />
<br />
== DRIVERS ==<br />
<br />
* Work on the APCI Bus driver [Casper Hornstroup] <br />
* Added PCI bus scanner to find IDE controllers [Eric Kohl] <br />
* Added new ATAPI driver [Eric Kohl] <br />
* NPFS read/write functionality [Casper Hornstroup] <br />
* Enabling of secondary IDE channel for PCI and ISA bus [Eric Kohl] <br />
* Added some modifications for asyncronous i/o requests (for vfatfs) [Hartmut Birr] <br />
* Fix to allow keyboard filter driver to work [Eugene Ingerman] <br />
* Improved disk driver stack [Eric Kohl] <br />
* Made it easier to add new keyboard layouts and added Danish keyboard layout (DK) [Casper Hornstroup] <br />
<br />
== LIBRARIES ==<br />
<br />
* Implemented many console & registry functions to get registry explorer running [Casper Hornstroup] <br />
* Ported 32-bit OLE32 functions from WINE [Casper Hornstroup] <br />
* Registry work [Eric Kohl] <br />
* Imported bzip2 library for use with ramdriver [Phillip] <br />
* Began work on message queue and default window procedure [David Welch] <br />
* Started security manager initialization [Eric Kohl] <br />
<br />
== SUBSYSTEMS ==<br />
<br />
* Initial code for POSIX+ client DLL [KJK::Hyperion] <br />
<br />
== UTILITIES ==<br />
<br />
* Command line process killer and process viewer <br />
* Initial port of the PICE debugger [Eugene Ingerman] <br />
* Imported NCFTP for win32 3.0.3 [Steven Edwards] <br />
* NLS tool [Eric Kohl]<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.0.21&diff=7739ChangeLog-0.0.212005-12-26T12:35:25Z<p>Dominik: </p>
<hr />
<div>== KERNEL ==<br />
<br />
* Implemented and fixed several ACL and SD functions [Alexandru Matei] <br />
* Improved memory management functions [David Welch] <br />
* Improved cache functions [David Welch, Hartmut Birr] <br />
* Object manager fixes [Hartmut Birr] <br />
* Some assembler optimizations for i386 [Hartmut Birr] <br />
* IO improvement [Hartmut Birr, David Welch] <br />
* IO support for booting from a CDROM [Eric Kohl] <br />
<br />
== SUBSYSTEM ==<br />
<br />
* Win32k: Initial implementation of regions and clipping <br />
* Win32k: Object cleanup on process deletion [Eugene Ingerman] <br />
* Win32k: Initial window painting code, bitmap loading [David Welch] <br />
* Win32k: Callbacks and messaging improvements [David Welch] <br />
* Win32k: Mouse messaging [David Welch] <br />
* Win32k: DIB Fixes [Jason Filby] <br />
* Csrss: Console improvements [Marty Dill] <br />
* VDM: Initial VDM code [Rob Rickenson] <br />
<br />
== LIBRARIES ==<br />
<br />
* User32: Non-client painting, bitmap loading [David Welch] <br />
* Kernel32: Improved process code [David Welch] <br />
* Kernel32: Implemented many of the ComXX exports [Rob Dickenson] <br />
* PSAPI: Implementation almost complete [KJK::Hyperion] <br />
* Shell32: Control panel applet [Rob Dickenson] <br />
<br />
== DRIVERS ==<br />
<br />
* VFAT: Improvements [David Welch] <br />
* ATAPI: Detection of PCI Bus Master Controllers [Eric Kohl] <br />
* VGA: Implemented patblt and rectangle fill [David Welch] <br />
* VGA: Implemented proper mouse cursor [David Welch] <br />
* CDFS: Added support for multi session CD's [Eric Kohl] <br />
* NDIS/NE2000: Fixes to ping reliably [Rob Dickenson] <br />
<br />
== SYSTEM ==<br />
<br />
* Initial implementation of setup application [Eric Kohl] <br />
<br />
== MISC ==<br />
<br />
* Fixes to build on latest MingW releases [Casper Hornstroup] <br />
* Work on Structured Exception Handling support [Casper Hornstroup]<br />
<br />
{{Changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7738Template:Navigation Versions2005-12-26T12:34:54Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| This is a Changelog article.<br /><br />
|}<br />
</div><br />
<br />
[[Category:Changelog articles]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7737Template:Navigation Versions2005-12-26T12:34:42Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| This is a Changelog article.<br /><br />
|}<br />
</div><br />
<br />
[[Category:Changelog]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7736Template:Navigation Versions2005-12-26T12:34:31Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| This is a Changelog article.<br /><br />
|}<br />
</div><br />
<br />
<include><br />
[[Category:Changelog]]<br />
</include></div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7735Template:Navigation Versions2005-12-26T12:33:37Z<p>Dominik: </p>
<hr />
<div><div id="Template German Article"><br />
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #f6f6f6; margin: 0 0em; padding: 0 0px; border: 1px solid #aaaaaa;"<br />
| style="width: 32px" | http://www.reactos.org/wiki/images/template/icon_speedy_deletion.png<br />
| This is a Changelog article.<br /><br />
|}<br />
</div><br />
<br />
[[Category:Changelog]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7734Template:Navigation Versions2005-12-26T12:30:51Z<p>Dominik: </p>
<hr />
<div>[[Category:changelog]]</div>Dominikhttps://reactos.org/wiki/index.php?title=Template:Navigation_Versions&diff=7733Template:Navigation Versions2005-12-26T12:29:28Z<p>Dominik: </p>
<hr />
<div>[[Category:Changelog]]</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.3&diff=7732ChangeLog-0.2.32005-12-26T12:28:58Z<p>Dominik: </p>
<hr />
<div>Features the new LiveCD image amonst new features and fixes. <br />
<br />
New LiveCD image, improved and more stable kernel and win32k kernel graphics subsystem, lots of networking foundation work, improved setup and better bundled explorer, command shell and drivers. Also included is newly ported user DLL code from WINE.<br />
<br />
{{changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.2&diff=7731ChangeLog-0.2.22005-12-26T12:28:54Z<p>Dominik: </p>
<hr />
<div>As usual, another release brings more features and bugfixes. <br />
<br />
See the screenshots section for AbiWord and IrfranView running on ReactOS 0.2.2 using the VBE video driver. Download and install the release to try it for yourself!<br />
<br />
{{changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.3.0&diff=7730ChangeLog-0.3.02005-12-26T12:28:48Z<p>Dominik: </p>
<hr />
<div>The changelog for 0.3.0 in terms meaningful to technical end-users.<br />
<br />
== Generic ==<br />
<br />
== FREELDR ==<br />
== HAL ==<br />
== NTOSKRNL ==<br />
<br />
== ATAPI ==<br />
== ADVAPI32 ==<br />
* 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]])<br />
<br />
== KERNEL32 ==<br />
== PSAPI ==<br />
== CRTDLL ==<br />
== MSVCRT ==<br />
== VFAT ==<br />
== WIN32K ==<br />
<br />
== Networking ==<br />
<br />
== NDIS ==<br />
== PCNET ==<br />
== EXPLORER/WINEFILE ==<br />
== IBROWSER ==<br />
== DirectX ==<br />
== Libraries shared with Wine ==<br />
== SMSS ==<br />
== CSRSS ==<br />
== USER32 ==<br />
== SHELL32 ==<br />
== FMIFS ==<br />
== VGA ==<br />
== RTL ==<br />
== USB ==<br />
* 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]])<br />
<br />
== VIDEOPRT ==<br />
== SERIAL ==<br />
<br />
== TASKMGR ==<br />
== SYSTEM CONTROL PANEL ==<br />
* Intl.cpl - Locale changing implemented ([[Aleksey Bragin]])<br />
<br />
{{changelog}}</div>Dominikhttps://reactos.org/wiki/index.php?title=ChangeLog-0.2.6&diff=7729ChangeLog-0.2.62005-12-26T12:28:42Z<p>Dominik: </p>
<hr />
<div>The changelog for 0.2.6 in terms meaningful to technical end-users.<br />
<br />
== Generic ==<br />
* NVIDIA OpenGL hardware acceleration works ([[Gregor Anich]])<br />
* Created NCITool for generating system call database files. ([[Alex Ionescu]])<br />
* Created and enabled the OPTIMIZED Build, which is significantly faster than a non-OPTIMIZED ones. Fixed all the bugs which caused the optimized build not to work. Thanks to Thomas as well. ([[Alex Ionescu]])<br />
<br />
== FREELDR ==<br />
* Rewrote Freeloader to use PE-Loading and relocation of NTOSKRNL instead of multiboot. This enables the Kernel to be loaded dynamically either at a 2GB or 3GB boundary, just like on NT. ([[Alex Ionescu]])<br />
* Added dynamic ACPI Support. Fixed by Filip Navara as well. ([[Alex Ionescu]])<br />
<br />
== HAL ==<br />
== NTOSKRNL ==<br />
* Rewritten Kernel Debugger ([[Gregor Anich]])<br />
* Fix KeRaiseUserException ([[Alex Ionescu]])<br />
* Fixed kernel source code for future W32API compatibility ([[Alex Ionescu]])<br />
* Removed /nt directory in source code and put its contents in the respective proper place instead. ([[Alex Ionescu]])<br />
* Added support for SYSENTER instruction instead of INT2E. Results in up to 80% synthetic speed improvement (ROS will feel about 1.5-2x faster on VMWare/Real Hardware) ([[Alex Ionescu]])<br />
* Fixed some APC problems which blocked certain apps from working. ([[Alex Ionescu]])<br />
* Rewrote Timer Implementation. More features and stability were added. The structures were modified to match the NT ones. ([[Alex Ionescu]])<br />
* Rewrote Dispatcher and Queue functions to fix some bugs and optimize the code. ([[Alex Ionescu]])<br />
* Sped up some Dispatcher functions. ([[Alex Ionescu]])<br />
* Fixed Mutant/Mutex bugs and added some missing functionality. ([[Alex Ionescu]])<br />
* Fixed Event bugs to use locks and proper signaling semantics. ([[Alex Ionescu]])<br />
* Fixed Semaphore bugs during exception and release. ([[Alex Ionescu]])<br />
* Removed Thread Event Pairs and added KeInitializeEventPair. ([[Alex Ionescu]])<br />
* Rewrote Work Items, supporting the NT structures, allowing for Dynamic Work Items to be implemented.<br />
* Added priority boosting during wait operations and thread scheduling. This should make things a bit more responsive. ([[Alex Ionescu]])<br />
* Rewrote Thread/Process Termination. Fixed Thread/Set get context, made some broken regression tests work, allowed Task Manager to kill processes, and removed APC hacks. Thanks to Thomas and Filip for having fixed some of the issues which this patch brought. ([[Alex Ionescu]])<br />
* Sped up thread termination by using a more optimized Reaper/TerminationPort link and syncornizing with NT's. ([[Alex Ionescu]])<br />
* Properly initialize Threaded DPCs ([[Alex Ionescu]])<br />
* Fix leak in IO Completion IRPs not being freed. ([[Alex Ionescu]])<br />
* Implemented KeRemoveServiceDescriptorTable, KeAlertResumeThread, NtAlertResumeThread, KeGetREcommendedSharedDataAlignment, NtRaiseHardError and KeRegister/DeregisterBugcheckWithReason. ([[Alex Ionescu]])<br />
* Sped up bootup by caching the loaded modules and command line settings. ([[Alex Ionescu]])<br />
* Rewrote Profile Object Implementation to work as on Windows. ([[Alex Ionescu]])<br />
* Added dynamic ACPI Support. Fixed by Filip Navara as well. ([[Alex Ionescu]])<br />
* Rewrote bug check code. Bugchecks are now much friendlier for the user, and actually work all the time without looping or becoming garbled/unavailable. Callbacks are called and IPI works on SMP when a bug check happens. ([[Alex Ionescu]])<br />
<br />
<br />
== ATAPI ==<br />
* Works now with HDDs larger than 128 GB<br />
<br />
== ADVAPI32 ==<br />
== KERNEL32 ==<br />
* Rewrote ROS Critical Section implementation. Newer one is more complete, faster, and supports debug information. Thanks to Gunnar as well. ([[Alex Ionescu]])<br />
<br />
== PSAPI ==<br />
== CRTDLL ==<br />
* Most old stuff deleted. Now share source with msvcrt via crt.lib<br />
<br />
== MSVCRT ==<br />
* Everything moved into crt.lib<br />
<br />
== VFAT ==<br />
== WIN32K ==<br />
* Implement NtGdiDdGetDriverInfo and NtGdiDdWaitForVerticalBlank for directx. Untested yet. ([[Magnus Olsen]])<br />
<br />
== Networking ==<br />
* FTP Client ported from BSD ([[Steven Edwards]])<br />
* Tracert Client ported from BSD ([[Steven Edwards]])<br />
<br />
== NDIS ==<br />
== PCNET ==<br />
== EXPLORER/WINEFILE ==<br />
<br />
* support for owner drawn context menus ([[Martin Fuchs]])<br />
* changed icon symbols<br />
<br />
== IBROWSER ==<br />
<br />
* added simple web browser application derived from ROS Explorer ([[Martin Fuchs]])<br />
* simple file -> open menu ([[Steven Edwards]])<br />
<br />
== DirectX ==<br />
* fix some bugs in GetDeviceData so it's working now. <br />
<br />
* It's working now in Unreal Tournament<br />
<br />
* Bug fix from 0.2.6 RC1 was <br />
1. The Y-axis are not longer choppy <br />
<br />
2. The mouse does not have a delay at 50ms as Directx doc say.<br />
it makes it no longer choppy. <br />
<br />
3. Set right time stamp on the mouse buffer packet<br />
<br />
4. Set calaction right value for event counter for GetDevice<br />
50ms equal with one event counter. <br />
<br />
* Now even more DirectX apps working. <br />
([[Magnus Olsen]]).<br />
<br />
== Libraries shared with Wine ==<br />
More merging<br />
* Better OLE/DCOM Support<br />
* MSI/Windows Installer support<br />
* Richedit Support<br />
* Tons of Unicode conversion<br />
<br />
== SMSS ==<br />
<br />
* Session manager actually beginning manage environment subsystems.<br />
* Progress in booting kernel mode and user mode environment subsystem from the registry.<br />
<br />
== CSRSS ==<br />
<br />
* Initial code to register itself in the SM as the environment subsystem server for Win32 console programs.<br />
<br />
== USER32 ==<br />
32 Users at the same time<br />
<br />
== SHELL32 ==<br />
<br />
* launching of display properties dialog by using the desktop context menu ([[Martin Fuchs]])<br />
<br />
== FMIFS ==<br />
== VGA ==<br />
== RTL ==<br />
== USB ==<br />
* Drivers from Linux (Cromwell actually) are ported to ReactOS, and OHCI host controller driver is now working fine. However no class drivers has been developed yet, so no usb devices work right now. Next release (0.3.0) will have support for USB keyboards and mice, and also quite more popular UHCI controller. ([[Aleksey Bragin]])<br />
<br />
== VIDEOPRT ==<br />
<br />
* NVIDIA Windows 2000 driver works<br />
<br />
== SERIAL ==<br />
<br />
* Start of the serial driver: Handle write support and some IOCTL codes. ([[Hervé Poussineau]])<br />
* Implemented IOCTL_SERIAL_GET_STATS and IOCTL_SERIAL_CLEAR_STATS. (Saveliy Tretiakov)<br />
<br />
== TASKMGR ==<br />
<br />
Removed all english phrases that had been hardcoded from the source code and added the phrases to the resource files. [[User:Frik85|Klemens Friedl]] <br />
<br />
== SYSTEM CONTROL PANEL ==<br />
<br />
* add language support to several applets [[User:Frik85|Klemens Friedl]]<br />
<br />
{{changelog}}</div>Dominik