YSLib Alpha



幻の上帝
2015-05-26 01:58:22

每年一水……
既然主题那么少就都发一帖里好了……嘛,总算脱离PreAlpha。

V0.6

上一坑: [url]http://www.yayabo.cn/forum.php?mod=viewthread&tid=26450[/url] 。
维护地址: [url]http://bitbucket.org/FrankHB/yslib[/url] 。
hg-git 备用维护地址 1 : [url]http://github.com/FrankHB/YSLib[/url] 。
hg-git 备用维护地址 2 : [url]http://gitcafe.com/FrankHB/YSLib[/url] 。
hg-git 备用维护地址 3 : [url]http://git.oschina.net/FrankHB/YSLib[/url] 。
下载地址: [url]http://pan.baidu.com/s/1mgjxaY0#dir/path=%2FShared%2FYSLib[/url] 。
发布记录: [url]http://tieba.baidu.com/p/3747376832[/url] 。

> YSLib PreAlpha 更新说明
====
2015-05-25(V0.6)
[YSLib]
添加简易测试框架 [Test] 。
[Test]
添加 YBase 的部分测试用例。
[Tools]
添加 sysroot 构建工具脚本 [Sysroot] 。
添加 SXML 到 XML 文档转换工具 [SXML2XML] 。
添加项目文件生成 [ProjectGenerator] 。
[Tools.SHBuild]
支持并行构建和文件时间戳检查。
及构建脚本支持控制台彩色输出。
支持按等级和分组过滤输出消息。
[Sysroot]
Stage1 SHBuild 支持 Linux 。
[YBase]
添加部分 ctype 替代实现以避免某些标准库实现的 bug 。
添加测试支持。
从 YFramework 转移通用 MRU 缓存模板 used_list_cache 。
添加标准库异常扩展接口。
添加原型迭代器模板 prototyped_iterator 。
添加临时暂存对象支持模板 swap_guard 。
添加若干算法和容器操作函数模板。
添加链式调用模板 chain_apply 。
添加函数复合模板 compose 。
添加单线程标准库兼容锁接口支持。
变长参数序列兼容 C++14 std::integer_sequence 等的接口。
[YFramework]
[YFramework.YSLib]
[YFramework.YSLib.Core]
添加若干 ValueNode 相关接口。
移除事件宏。
[YFramework.YSLib.UI]
修复若干列表框滚动条显示及断言失败问题。
完善 TextBox 支持。
移除 Widget 及派生类中不必要的前景色数据成员。
重构 TextList ,抽取实现为 AMUnitList 和 AMUnitControlList ,使用共享部件代替直接渲染。
Enter 事件和 Leave 事件支持共享部件对象。
添加 TreeList 和 TreeView 控件。
简化菜单相关的接口,移除 MenuHost 对 Menu 的所有权以及菜单标识。
添加连续点击支持。
控件保存特定事件的启用状态。
支持基于 CursorOver 事件的悬停菜单。
明确 CursorOver 引起的 Leave 事件的发送者和订阅者。
GotFocus 和 LostFocus 可被所在的直接或间接容器部件焦点的改变引发。
[YFramework.YSLib.Service]
添加 HSV 和对应 RGB 转换支持。
添加图像缓存和辅助的像素块传输模板。
修复块传输算法在转置时的一个剪切边界计算错误。
[YFramework.NPL]
添加 NPLA1 变换映射。
修复 NPL 转义序列写入。
修复 NPL 词法分析器的断行连接转义并允许配置其它反转义算法。
添加 SXML 解析转换到 XML 的基本支持。
[YFramework.YCLib]
移除旧调试接口(如 yprintf )。
YCLib 添加命令缓存和终端接口,非 Win32 控制台支持通过 tput 输出彩色文本。
添加执行 Shell 命令的接口(当前仅适用于 Win32 )。
[YFramework.CHRLib]
添加解码 UTF-16 文本支持(但上层 API 仍然只使用 UCS-2 )。
添加 UCS-4 中间代码支持和相关接口。
修复编码转换操作的容错性。
使用非包装的迭代器实现字符串转换接口,显著提升性能。
UTF-8 解码默认使用新算法,显著提升性能。
[YFramework.Helper]
宿主窗口线程支持自定义进入/退出操作。
默认以宿主桌面代替顶级窗口作为视图树根部件(当前仅适用于 Win32 )。
非前景宿主窗口响应非键盘输入(当前仅适用于 Win32 )。
添加宿主工具提示和菜单相关接口(当前仅适用于 Win32 )。
[Win32]
添加文本框调整输入法候选窗口位置的支持(部分输入法可能因为 bug 无法实现)。
修复因 MSVCRT 的 bug 导致部分字符无法正确显示。
添加控制台接口。
扩大屏幕相关整数类型的取值范围。
允许读取 cp113.bin 失败时使用系统 NLS 代码页数据用于 GBK 编码转换。
优化窗口绘制实现,允许使用无效区域。
[Android]
添加宿主支持。
[Linux]
添加工具和 YBase 支持。
[YReader]
修复保存设置崩溃及破坏配置文件。