47
- 改进gui::EditBox密码输入状态的处理
- 将Application::Run函数改直接写在.H中,提供Frame函数,以及ProcMessage、SwapBuffer等函数,以供用户在不使用Application::Run函数的情况下自行控制引擎的刷新以及绘制等等。
- 改进TCPServer for Windows版中的内存分配,平均每个socket减少一次分配和一次释放
- MemBlockPool/MTMemBlockPool增加GetSize函数
- TCPServer::RemoveAccept处理增加更加安全的重复删除接入检测
- CDB模块各种名称修订
- CDBTable增加从HAC包中直接加载的接口
- 增加CDBViewer工具以查看.table文件
- Visual C++版库文件增加动态运行时态库(CRT/RTL)版本
- 增加UnicodeToAnsi函数,以及UnicodeToAnsi/AnsiToUnicode两个函数的默认参数简化版
- 增加Visual C++2005库文件,并改动部分代码使之能在Visual C++ 2005下编译
- 删去宏SAFE_DELETE/SAFE_DELETE_ARRAY
- GLEW由1.5.1升级到1.5.2
- 修正GetPointer(hfpFlow)没有被设置的问题
- 清除HGP.H中多余的无用代码
- 增加2个stricmp函数
- BitArray增加SaveToStream/LoadFromStream,SaveToFile/LoadFromFile四个函数
- IntToSize函数增加更大位数的标识
- HTP增强,增加碰撞层支持
- 解决废弃DirectInput键盘处理后,新版游戏杆处理代码不正确问题
- 修正gui::HTPPanel构造时不指定范围就无法显示的问题
- 为gui::EditBox增加CursorShowTime参数,用于指定光标闪烁时间,默认为0.5秒
- 增加HTPPanel示例,目录Examples/GUI/HTPPanel
- 增加CDBTableTest示例,目录Examples/Functions
- 删除没有实现就废弃的ParticleControl
- 修正HTPBaseLayer没有将层次数据为0时将data清0的问题
- 修正Matrix模板LoadIdentity调用易产生编译器无法确定问题
- 增强ReplaceExtName两个函数
- 增强gui::FileList控件
- InitCore函数返回值改为bool,增加GCC下wchar_t是否为UTF-16LE的检测
- StringList中UTF-16BE向UTF-16LE转换的代码增加非x86-32汇编版本
- 删除Stream下的printf以及ReadLine/WriteLine总计4个成员函数
- 为Stream/TDFNode下的ReadString(const wchar_t *)函数增加一个缓冲区长度参数,强制要求开发者指定缓冲区长度,以避免因数据内容长度超过程式缓冲区长度而引起的内存溢出。
同时修改引擎中所有用到Stread/TDFNode下ReadString函数的地方。
- List模板增加Bytes属性,用于返回所有数据所占的字节数。
- 删除FileStream的带文件名的构造函数,以及对其它引用处源代码做相应修改。
- 删除TDFNode的TDFNode(Stream *);、TDFNode(const wchar_t *);、TDFNode(HAC *,const wchar_t *);三个构造函数,以及对其它引用处源代码做相应修改。
- 将Thread类的Rewind函数改名为Resume
- 将AudioPlayer类的Rewind函数改名为Resume,将Pause函数改为仅用于暂停,Resume用于恢复
- 为AudioSource类增加Resume函数,将Pause函数改为仅用于暂停,Resume用于恢复
- GetPointer可用参数增加hfpRootFlowControl
- IndexData若干成员函数增加const后缀
- 增加无参数版glRectFullScreen()函数
- String类增加ToBool成员函数
- PList类的[]操作符重载增加const后缀
- PList类增加双参数版Add函数
- TheoraMovie删去构造函数,改为以bool为返回值的OpenMovie函数
- TCPSocket类Recv/RecvPacket函数如果出错返回值由原本的0改为-1
- AudioBuffer增加SetData函数用于直接放置音频原始音波数据
- FileStream::Write函数对0字节数据写入返回值由-1改为0
- 修正ScrollBox滚动条位置不正确的问题
- HTPBaseLayer增加Left/Top/Width/Height四个属性
- 修正ObjectControl键盘焦点查找,下方查找不准确的问题。
- 去除TileFont::DrawShadowString函数,待增加新的特效处理模块
- VC版本在main/WinMain最后增加_CrtDumpMemoryLeaks()调用
- 将DefaultFont改为指针,手动释放。以保证在vc中用_CrtDumpMemoryLeaks()不会报内存泄露,注:原本程序并无内存泄露,仅由于DefaultFont为全局静态数据,在WinMain之后释放,所以引起误报。
- 为PlugInManage增加清除函数,并注册,以在最后手动释放PlugInManage。以保证VC中_CrtDumpMemoryLeaks()不会报内存泄露,同以上第2点。
- 改进PlugInManage宏,增加清除函数注册,并让宏使用书写更简单。
- DevilVM虚拟机增加一个新的MapFunc方法,在呼叫C函数时在第一个参数处传递指定数据。
- 增加LoadTxtToMemory函数
- 丰富IndexData注释
- 改进将Vertex2/Vertex3/Matrix三个模板的比较操作符处理
- Vertex2增加新的Scale函数,可分别指定x,y缩放比
- 将GetLastSocketError由函数改为宏
- TCPServer::RemoveAccept中增加socket关闭调用,以保证在外部没有调用时也可以关闭socket
- TCPServer丰富注释
鄂ICP备09027626号