47

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

发表回复

You must be logged in to post a comment.
鄂ICP备09027626号