==========================================
http://www.reactos.org/wiki/0.3.12
0.3.12
General Information
Used Build Environment: ReactOS Build Environment
Release Engineers: Colin Finck and Ziliang Guo
Source Information
Release Date: 20 October 2010
Branched from Trunk revision: r48848 - 23 September 2010
Final source: TBD
==========================================
原文地址:
http://www.reactos.org/wiki/ChangeLog-0.3.12
ReactOS-0.3.12
以下硬件已经被默认添加。
Cyrix
Pentium MMX, Pro, II, M, 4
Core Solo, Duo, Extreme, i3, i5, i7
Atom
AMD K6, K6-3, Athlon 64, Turion64, Sempron
Via Nehemiah, Esther, Nano
但NTVDM目前只能在X86处理器下被编译支持。
LiveCD现在默认启用了网络。
更新兼容了1.2或1.3版本的wine组件。清单如下:
activeds;actxprxy;amstream;atl;avifil32;cabinet;clusapi;
comctl32;comdlg32;credui;crypt32;cryptdlg;cryptnet;
cryptui;d3d8;d3d9;dbghelp;ddraw;dwmapi;faultrep;
fusion;gdiplus;hhctrl.ocx ;hlink;hnetcfg;iccvid;
imm32;inetcomm;inetmib1;initpki;inseng;itircl;
itss;jscript;localspl;localui;mapi32;mciavi32;
mcicda;mciqtz32;mciseq;mciwave;mdi;mlang;mpr;
mscms;mscoree;msctf;msdmo;msg711.acm;msgsm32.ac;
mshtml;msi;msiexec;msimtf;msnet32;msrle32;
mssip32;msvcrt20;msvfw32;msvidc32;msxml;msxml3;
nddeapi;netapi32;obsel;odbc32;ole32;oleacc;oleaut32 ;
oledlg;olepro32;pdh;postorec;qedit;quartz;query;
reg;riched20;rpcrt4;rsaenh;schannel;shdoclc;shdocvw;
shlwapi;sti;tapi32;urlmon;usp10;uxtheme;version;
widl;windowscodecs;wined3d;wininet;wintrust;xcopy;
xmllite。
第三方组件:
DejaVu Fonts 更新到2.31版。
FreeType 更新到2.3.12版。
Liberation Fonts 更新到1.05.2版。
libjpeg 更新到8b。
添加了libpng 1.4.3版。
添加了libtiff 3.9.4版。
libxml 更新到2.7.7版。
zlib 更新到1.2.5版。
原始的 Visual Studio 2010 文件类型 被RBUILD支持。
RosBE的编译器更新到GCC-4.4以上。
作为电视卡的框架-广播驱动程序“BDA”:广播设备的接口,实施;广播频率滤波,实施。(应该是指正在开发中的意思。)
修正了一些现有文件系统中的问题。
可以接收到电脑主机箱关机按钮的命令了。
升级了现有的内存管理组件,添加了部分支持64位内存的功能。(我没有完全看懂关于内存这部分的内容。先就这么凑合着吧。)
几个内核级别的大组件用C语言重写,以替代原先的X86汇编语言编写的。例如Trap handling ,Interrupt handling,System call handling 。
虚拟8086模式下的中断已经被支持。
目前只有一个兼容NT4.0下的USB驱动程序应用着。只能提供最基本的USB应用功能。而NT5.0的USB驱动程序与4.0的有较大差异。针对NT5.0的USB驱动兼容已经在进展了。以下关于USB的内容需要被实施。清单如下:
USB_DEVICE_DESCRIPTOR_TYPE
USB_CONFIGURATION_DESCRIPTOR_TYPE
URB_FUNCTION_SELECT_CONFIGURATION
URB_FUNCTION_CLASS_DEVICE
USB_DEVICE_CLASS_HUB
USB_BUS_INTERFACE_USBDI_V2
USB_BUS_INTERFACE_HUB_V5
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE
IOCTL_INTERNAL_USB_GET_HUB_COUNT
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_IN
USB_REQUEST_CLEAR_FEATURE
USB_REQUEST_GET_STATUS
USB_REQUEST_SET_FEATURE
ASCII功能现在被使用了。就不需要像之前那样转换Unicode。
===========================
看完ReactOS-0.3.12的发布新闻,感觉0.3.12主要是对系统稳定性的加强。
例如这个:
During the preparation of this release, 259 bugs were fixed, including 61 regressions some of which originated from ReactOS 0.3.7. Ten of those bugs are more than 3 years old, with the oldest fixed bug being #969 (5 years old).
修正了259个漏洞。其中61个是从0.3.7就一直存在的。其中10个漏洞的存在时间超过了3年。最老的一个漏洞估计是编号为#969,足足5年了。
再例如这个:
Memory Manager - The memory manager continued to see much work as the ARM team replaced each component piece by piece whilst also maintaining the functionality of the old manager. Although 0.3.12 does not completely switch over to the new manager, what is obvious are the speed, stability and compatibility improvements of this new model.
一个新版的内存管理体制。不过在0.3.12里面还没有添加进去。
NMI support
NMI (Non Maskable Interrupt)——不可屏蔽中断(即CPU不能屏蔽)
无论状态寄存器中 IF 位的状态如何,CPU收到有效的NMI必须进行响应;NMI是上升沿有效;中断类型号固定为2;它在被响应时无中断响应周期.不可屏蔽中断通常用于故障处 理(如:协处理器运算出错,存储器校验出错,I/O通道校验出错等). IF = Interrupt Flag(中断状态)在DSP等学习中NMI解释同样为“不可屏蔽中断”,其英文解释为“Exernal Non-Maskable Interrupt”
还有:
Trap Handler Rewrite - Almost all CPU faults, trap, exception, and system call code is now written in C instead of Assembly.the x64 and ARM ports now share much more of this code.
用C语言重写了几乎所有的底层调用。X64和ARM的分支也现在共享了这些代码。
EMS - Support for Emergency Management System (or Headless) has been partially implemented. The boot flags documented by Microsoft are supported, and certain debug output is sent to the serial port as expected.
这个好像是和启动系统有关。
PnP Compatibility - Various improvements have been done to increase hardware support and support for loading 3rd party drivers.
即插即用的兼容性-增强了硬件支持,以及依靠加载第三方驱动来兼容的功能。
ACPI Improvements - The ARM team has implemented the basic drivers required for supporting batteries and 3rd party UPS/battery drivers, including support for the ACPI Composite Battery specification. This support is not currently enabled in this release because ACPI is still undergoing work.
这个功能还没添加进去。主要是指高级配置和电源管理接口。如UPS之类的。
SxS support – Side-by-side code was added, along with loading and finding manifest files.
边加载边寻找文件。好像是这么翻译的。
Pool Corruption Fixes
解决了一个会引起蓝屏的问题。
Timer and message handling rewrite - Incorrect handling of non-queued messages led to deadlocks in some applications which the message handling rewrite resolved.
解决的是运行程序的时候,消息传递的一个问题。
x64 build
已经能完整地编译出64位的启动光盘镜像文件。但目前还不能启动到桌面。
希望我这破烂英语水平没有搞出太大的误差来。
=============================
ReactOS-0.3.12部分软件清单测试
各位还是请自己到ReactOS官网查看下吧。
Stuff in Downloader
Software/Stage Installation Application Comments
7-Zip Works Works
AbiWord 2.6.8 Works Works Fonts listbox isn't shown properly. List and button icons background is wrong.
AbiWord 2.8.6 Works Works Drawing problems in installer. Post-install: Drawing problems with tool bar, and mouse becomes 4-arrow graphic when it shouldn't. Text appears as if bold all the time.
AC97 Driver for VirtualBox Works Works
Firefox 3.0.19 Works Works
Firefox 3.6.10 Works Works Textboxes are broken (remain stuck selecting everything), a few font alignment issues remain
Fox Audio Player Works Works
LBreakout2 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
LGeneral 1.1 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
LMarbles Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
Microsoft Tahoma Font Works Works
Microsoft Visual C++ 2005 Redistributable Works Works
Microsoft Visual C++ 2005 Redistributable SP1 Works Works
Microsoft XML 3 Works Works
Miranda IM 0.9.3 Works Works
Off By One Browser Works Works Start Menu shortcut not created,
Opera 9.64 Works Works
SciTE Works Works
SDL Mixer Works Works
SDL Runtime Works Works
SeaMonkey 2.0.8 Works Works Crashed first time it had been run. Later worked correctly (apart from font problems in Chatzilla).
SMPlayer Works Works Set audio output driver to win32 and video output driver to gl for normal playing.
TuxPaint 0.9.21 Works Works The sound (yes,it has sound) stutters.
uTorrent Works Works
Visual Basic 5 Runtime Works Works
VLC Media Player 1.1.4 Works Works
Total Commander 7.50a Works Works
Notepad++ 5.8.2 Works Works Minor drawing error in installer. Post-install: tool bar along top (File, Edit, etc.) all drawn gray colored, like the window isn't selected. The button to "browse for location" when saving doesn't work.
=============================
Last edited by fros on 2010-10-23 at 12:12 ]
==========================================
http://www.reactos.org/wiki/0.3.12
0.3.12
General Information
Used Build Environment: ReactOS Build Environment
Release Engineers: Colin Finck and Ziliang Guo
Source Information
Release Date: 20 October 2010
Branched from Trunk revision: r48848 - 23 September 2010
Final source: TBD
==========================================
Original address:
http://www.reactos.org/wiki/ChangeLog-0.3.12
ReactOS-0.3.12
The following hardware has been added by default.
Cyrix
Pentium MMX, Pro, II, M, 4
Core Solo, Duo, Extreme, i3, i5, i7
Atom
AMD K6, K6-3, Athlon 64, Turion64, Sempron
Via Nehemiah, Esther, Nano
But NTVDM can only be compiled and supported under X86 processors at present.
The LiveCD now enables the network by default.
The update is compatible with wine components of version 1.2 or 1.3. The list is as follows:
activeds; actxprxy; amstream; atl; avifil32; cabinet; clusapi;
comctl32; comdlg32; credui; crypt32; cryptdlg; cryptnet;
cryptui; d3d8; d3d9; dbghelp; ddraw; dwmapi; faultrep;
fusion; gdiplus; hhctrl.ocx ; hlink; hnetcfg; iccvid;
imm32; inetcomm; inetmib1; initpki; inseng; itircl;
itss; jscript; localspl; localui; mapi32; mciavi32;
mcicda; mciqtz32; mciseq; mciwave; mdi; mlang; mpr;
mscms; mscoree; msctf; msdmo; msg711.acm; msgsm32.ac;
mshtml; msi; msiexec; msimtf; msnet32; msrle32;
mssip32; msvcrt20; msvfw32; msvidc32; msxml; msxml3;
nddeapi; netapi32; obsel; odbc32; ole32; oleacc; oleaut32 ;
oledlg; olepro32; pdh; postorec; qedit; quartz; query;
reg; riched20; rpcrt4; rsaenh; schannel; shdoclc; shdocvw;
shlwapi; sti; tapi32; urlmon; usp10; uxtheme; version;
widl; windowscodecs; wined3d; wininet; wintrust; xcopy;
xmllite.
Third-party components:
DejaVu Fonts updated to version 2.31.
FreeType updated to version 2.3.12.
Liberation Fonts updated to version 1.05.2.
libjpeg updated to 8b.
libpng 1.4.3 added.
libtiff 3.9.4 added.
libxml updated to version 2.7.7.
zlib updated to version 1.2.5.
The original Visual Studio 2010 file type is supported by RBUILD.
The compiler of RosBE is updated to GCC-4.4 and above.
Broadcast driver "BDA" as the framework of TV card: interface of broadcast device, implemented; broadcast frequency filtering, implemented. (It should mean under development.)
Some problems in the existing file system are fixed.
The command of the computer case power-off button can be received.
The existing memory management component is upgraded, and some functions for supporting 64-bit memory are added. (I didn't fully understand the content about memory. Just make do with it for now.)
Several large kernel-level components are rewritten in C language to replace the original X86 assembly language writing. For example, Trap handling, Interrupt handling, System call handling.
Interrupts in virtual 8086 mode are supported.
Currently, only one USB driver compatible with NT4.0 is applied. Only the most basic USB application functions are provided. The USB driver of NT5.0 is quite different from that of 4.0. The compatibility for NT5.0 USB driver is under progress. The following contents about USB need to be implemented. The list is as follows:
USB_DEVICE_DESCRIPTOR_TYPE
USB_CONFIGURATION_DESCRIPTOR_TYPE
URB_FUNCTION_SELECT_CONFIGURATION
URB_FUNCTION_CLASS_DEVICE
USB_DEVICE_CLASS_HUB
USB_BUS_INTERFACE_USBDI_V2
USB_BUS_INTERFACE_HUB_V5
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE
IOCTL_INTERNAL_USB_GET_HUB_COUNT
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_IN
USB_REQUEST_CLEAR_FEATURE
USB_REQUEST_GET_STATUS
USB_REQUEST_SET_FEATURE
ASCII function is used now. There is no need to convert Unicode as before.
===========================
After reading the release news of ReactOS-0.3.12, I feel that 0.3.12 mainly strengthens the system stability.
For example this:
During the preparation of this release, 259 bugs were fixed, including 61 regressions some of which originated from ReactOS 0.3.7. Ten of those bugs are more than 3 years old, with the oldest fixed bug being #969 (5 years old).
259 bugs were fixed. Among them, 61 were regressions that had existed since 0.3.7. Ten of these bugs have existed for more than 3 years. The oldest fixed bug is estimated to be #969, which has been around for 5 years.
For example this:
Memory Manager - The memory manager continued to see much work as the ARM team replaced each component piece by piece whilst also maintaining the functionality of the old manager. Although 0.3.12 does not completely switch over to the new manager, what is obvious are the speed, stability and compatibility improvements of this new model.
A new version of memory management system. But it is not added in 0.3.12.
NMI support
NMI (Non Maskable Interrupt) - Non-maskable interrupt (i.e., the CPU cannot mask)
No matter the state of the IF bit in the status register, the CPU must respond when a valid NMI is received; NMI is active on the rising edge; the interrupt type number is fixed at 2; there is no interrupt response cycle when it is responded. Non-maskable interrupts are usually used for fault handling (such as: coprocessor operation error, memory check error, I/O channel check error, etc.). IF = Interrupt Flag (interrupt status) In DSP and other studies, NMI is also explained as "non-maskable interrupt", and its English explanation is "Exernal Non-Maskable Interrupt"
Also:
Trap Handler Rewrite - Almost all CPU faults, trap, exception, and system call code is now written in C instead of Assembly. The x64 and ARM ports now share much more of this code.
Almost all underlying calls are rewritten in C language. The x64 and ARM branches now share these codes.
EMS - Support for Emergency Management System (or Headless) has been partially implemented. The boot flags documented by Microsoft are supported, and certain debug output is sent to the serial port as expected.
This seems to be related to starting the system.
PnP Compatibility - Various improvements have been done to increase hardware support and support for loading 3rd party drivers.
Plug and play compatibility - enhanced hardware support and the function of relying on loading third-party drivers for compatibility.
ACPI Improvements - The ARM team has implemented the basic drivers required for supporting batteries and 3rd party UPS/battery drivers, including support for the ACPI Composite Battery specification. This support is not currently enabled in this release because ACPI is still undergoing work.
This function is not added yet. It mainly refers to the Advanced Configuration and Power Interface. Such as UPS, etc.
SxS support – Side-by-side code was added, along with loading and finding manifest files.
It is translated as this. Side-by-side loading and finding files.
Pool Corruption Fixes
A problem that would cause a blue screen is fixed.
Timer and message handling rewrite - Incorrect handling of non-queued messages led to deadlocks in some applications which the message handling rewrite resolved.
It solves a problem with message passing when running the program.
x64 build
The 64-bit boot CD image file can be completely compiled. But it cannot boot to the desktop at present.
I hope my broken English level hasn't caused too many errors.
=============================
ReactOS-0.3.12 Partial Software List Test
You still need to check the ReactOS official website by yourself.
Stuff in Downloader
Software/Stage Installation Application Comments
7-Zip Works Works
AbiWord 2.6.8 Works Works Fonts listbox isn't shown properly. List and button icons background is wrong.
AbiWord 2.8.6 Works Works Drawing problems in installer. Post-install: Drawing problems with tool bar, and mouse becomes 4-arrow graphic when it shouldn't. Text appears as if bold all the time.
AC97 Driver for VirtualBox Works Works
Firefox 3.0.19 Works Works
Firefox 3.6.10 Works Works Textboxes are broken (remain stuck selecting everything), a few font alignment issues remain
Fox Audio Player Works Works
LBreakout2 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
LGeneral 1.1 Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
LMarbles Works Works You have to replace its DLLs with the SDL libraries linked in Downloader!
Microsoft Tahoma Font Works Works
Microsoft Visual C++ 2005 Redistributable Works Works
Microsoft Visual C++ 2005 Redistributable SP1 Works Works
Microsoft XML 3 Works Works
Miranda IM 0.9.3 Works Works
Off By One Browser Works Works Start Menu shortcut not created,
Opera 9.64 Works Works
SciTE Works Works
SDL Mixer Works Works
SDL Runtime Works Works
SeaMonkey 2.0.8 Works Works Crashed first time it had been run. Later worked correctly (apart from font problems in Chatzilla).
SMPlayer Works Works Set audio output driver to win32 and video output driver to gl for normal playing.
TuxPaint 0.9.21 Works Works The sound (yes,it has sound) stutters.
uTorrent Works Works
Visual Basic 5 Runtime Works Works
VLC Media Player 1.1.4 Works Works
Total Commander 7.50a Works Works
Notepad++ 5.8.2 Works Works Minor drawing error in installer. Post-install: tool bar along top (File, Edit, etc.) all drawn gray colored, like the window isn't selected. The button to "browse for location" when saving doesn't work.
=============================
Last edited by fros on 2010-10-23 at 12:12 ]