更新DWin到Tango 0.99.8,dmd 1.041

今天已经把dwt更新到了dmd 1.041, tango 0.99.8 current svn, 同时也要更新一下DWin了。

用DSSS 0.75编译DWin, 提示找不到tango.core.Array module, 于是在dwin的dsss.conf中加上tango的导入路径:-I../../tango

https://www.d-programming-language-china.org/dwin-tango-0.99.8-dmd-1.041/

再编译,提示找不到FileCondit, tango.io.device.FileCondit 在tango 0.99.8中已经改名为tango.io.device.File,

dwin.net.libcur暂时不用到,先导出,然后delete,并commit。

Tango Kiss.shared 应该改成Kiss.instance, 因为shared 是D2的关键词

tango.io.File 在以后的版本中可能移除。原来的写法是

import tango.io.File;
auto str = cast(char[]) (new File(path)).read;

在tango 0.99.8中可以这样写:

import tango.io.device.File;
auto str = cast(char[])  File.get(path);    
//or
auto str = cast(char[]) new File(path).load;

io.Buffer中的GrowBuffer类将被tango.io.device.Array取代:

// tango 0.99.7
auto gb = new GrowBuffer;
gb.append(s.ptr, s.length);

//tango 0.99.8
auto buf = new Array(str)

tango.text.stream.LineIterator 移到了tango.io.stream.Lines

FileCondit 要重命为为File

再修改一下UsedGdi.d 和Types.d, dwin在dmd 1.041和tango 0.99.8下编译成功

https://www.d-programming-language-china.org/dwin-tango-0.99.8-dmd-1.041/
更新DWin到Tango 0.99.8,dmd 1.041

相关文章: