awtk/docs/changes.md
2018-11-02 18:42:38 +08:00

687 lines
18 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 最新动态
* 2018/11/02
* 修改tools下的资源生成工具只在资源变化时才更新资源以提高开发的效率。
* update\_res.py增加参数可以只更新指定类型的资源以提高开发的效率。
* update\_res.py放到scripts目录下(可在awtk目录或scripts目录运行)。
* 增加函数widget\_add\_timer增加的timer在控件销毁时自动销毁。
* 改进button先收到pointer\_down事件再收到pointer\_up事件才触发click事件。
* 2018/11/01
* 增加style\_mutable支持动态修改style(仅在编辑模式下启用)。
* 增强style\_factory支持不同格式的style。比如想支持CSS可以提供一个CSS的style\_factory。
* 更新文档。
* 2018/10/31
* 修改keyboard崩溃的问题(关闭窗口时自动关闭对应的keyboard)。
* 修改keyboard刷新的问题(新keyboard和旧keyboard的高度不一致导致的)。
* 增加tk\_roundi/tk\_clampi。
* 修3framebuffer的BUG。
* 2018/10/30
* edit的光标颜色从style(fg\_color)中获取。
* 修改canvas裁剪算法存在的BUG。
* 修改valgrind查出来的内存泄露问题。
* demoui中的仪表增加动画。
* 2018/10/29
* assets\_manager 支持设置资源路径。
* font\_manager 支持设置assets\_manager。
* image\_manager 支持设置assets\_manager。
* 提供函数widget\_load\_image用于加载图片实现新控件时请用本函数加载图片。
* 控件需要的图片、字体和其它资源均与当前窗口关联方便在实现designer时designer本身和被编辑的控件使用不同的资源。
* Windows 支持多线程编译。
* 将UTF8的源文件转换成UTF8-BOM。
* 修改编译警告。
* nanovg-agge使用双线性插值算法(感谢攀峰)。
* 2018/10/28
* 调整主题的格式tab\_button处于active时的stylecombo\_box\_item/check\_button/radio\_button处于checked时的style作为不同状态处理而不是作为不同的style处理。如果有用到请参考demo做相应修改。
* 修改valgrind发现的一些内存泄露问题。
* demoui增加退出应用程序的按钮。
* 更新文档。
* 2018/10/27
* 引入style/style\_factory接口方便实现动态改变style。
* 实现style\_const兼容以前从配置文件获取而style数据。
* 重构。
* 2018/10/26
* 为了避免不必要的误解xml中不再指定window的name属性以xml的文件名为准。
* 修改edit crash的bug。
* edit支持右对齐(style="number")。
* Window增加stage属性用于标识Window的生命周期。
* Windows下的demo开启一个终端显示LOG信息。
* 2018/10/25
* 重新实现take\_snapshot支持特殊的stride。
* 自动过滤重复的pointer\_move事件。
* 完善list\_item。
* vgcanvas支持特殊的stride。
* 2018/10/24
* 重构blend。
* framebuffer/bitmap支持line\_length(即stride/pitch)
* 2018/10/23
* 修改鼠标指针残留的问题。
* 控件动画支持永久播放yoyo\_times或repeat\_times设置为0时视为永久播放。
* 公开函数widget\_animator\_stop请确保调用了widget\_animator\_set\_destroy\_when\_done禁止播放完成时自动销毁动画对象。
* 2018/10/22
* 完善控件动画和demo。
* 支持鼠标指针。
* 引入window\_base重构window相关的组件。
* 更新文档。
* 2018/10/21
* 出于一致性的考虑将widget的属性style\_name重命名为style将widget的属性style重命名为style\_data。
* 增加widget\_animator\_factory从而支持在xml指定控件的动画。
* 更新文档。
* 2018/10/20
* pages控件切换页面时触发EVT\_VALUE\_CHANGED事件。
* slide\_view控件的indicator颜色由主题确定。
* slide\_view控件切换页面时触发EVT\_VALUE\_CHANGED事件。
* 窗口动画支持指定时长,请参考[窗口动画](window_animator.md)文档。
* 更新文档。
* 2018/10/19
* 更新文档。
* 修改文字渲染的bug。
* 重新整理font\_loader相关代码无需在初始化时就加载全部字体。
* 2018/10/18
* 修改控件状态问题在特殊情况下mouse重新进入控件状态没有改变
* 修改MacOS升级后打开窗口瞬间出现黑屏的问题。
* 修改SDL+FB模式下刷新的问题。
* 修改Windows下Mutex实现的BUG。
* 改进ListView滑动效果。
* 增加文档。
* 2018/10/17
* 完善和重构bitmap、图片加载和图片数据生成等代码。
* calibration控件支持设置点击事件处理的回调函数。
* 2018/10/16
* 完善图片控件。绘制带缩放和旋转的图片时不用WTIH\_VGCANVS宏而根据get\_vgcanvas是否为空来判断。
* 同步同事改进的SDLWindows10/Linux支持高清屏。
* 更新文档。
* 2018/10/15
* 用agg实现nanovg的渲染后端。
* 更新文档、编译脚本并测试。
* 2018/10/14
* 用agg实现nanovg的渲染后端。
* 2018/10/13
* 重新整理第三方库。
* 集成修改过的SDL(Linux/Winodws支持高清屏)。
* 2018/10/12
* 增加大字体demo。
* 修改文本垂直居中的问题。
* 2018/10/11
* 完善Qt UI文件转换工具。
* 更新文档。
* 优化。
* 2018/10/9-10
* 重构lcd\_mem和blend用代码产生器生成各种格式的代码。
* 增加测试代码。
* 更新相关工程。
* 2018/10/8
* 修改ui\_loader\_xml特殊属性优先设置。
* 2018/10/7
* 更新文档。
* 2018/10/4
* 完善内存管理,并增加内存泄露跟踪功能。
* 增加内存需求评估文档。
* 增加电阻屏校准窗口。
* 2018/10/2-3
* 移植到sylixos
* 2018/10/1
* 重构
* 修改编译警告
* 更新文档
* 2018/09/30
* lcd\_reg支持RGB565的图片。
* 2018/09/28
* 实现image\_animation控件并增加demo。
* 2018/09/27
* 实现开关控件并增加demo。
* 2018/09/26
* 完善text\_selector控件并增加demo。
* 完善vgcanvas增加paint接口。
* 2018/09/25
* 完成text\_selector控件基本功能。
* 2018/09/24
* 更新文档。
* 2018/09/23
* 更新各个项目的工程。
* 2018/09/21-22
* 移植awtk到stm32f767开发板。
* 2018/09/20
* 移植nanovg-agge到stm32和aworks。
* 2018/09/12-19
* 基于agge用纯软件实现nanovg的渲染接口去掉对cairo/agg/piccaso的依赖以最少的代码实现vgcanvas的接口。
* 完善vgcanvas-nanovg支持基于OpenGL和纯软件两种实现。
* 2018/09/11
* awtk-linux-fb在IM287A上测试通过。
* 2018/09/10
* awtk-linux-fb支持linux fb设备.
* 2018/09/09
* awtk-linux-fb支持linux tslib设备.
* 2018/09/08
* awtk-linux-fb支持linux input设备.
* 2018/09/07
* 录了一些演示视频给不方便编译的朋友了解AWTK。
* 2018/09/06
* 移植到linux framebuffer
* 2018/09/05
* 增加guage控件。
* 完善time\_clock控件。
* 2018/09/04
* 修改cairo在arm平台上图片显示的问题(stack size需要32K)
* 2018/09/03
* 移植cairo到arm平台(基本绘图功能正常,图片和字体还不行)。
* 2018/09/02
* 基于cairo实现vgcanvas.
* 2018/09/01
* 移植cairo。
* 2018/08/31
* 移植pixman。
* 2018/08/30
* 更新stm32相关工程。
* 2018/08/29
* 完善str类增加str\_insert/str\_remove等函数。
* 完善path类增加path\_replace\_basename等函数。
* ui描述文件支持include指令方便包含公共组件(请参考demos/assets/raw/ui/tab\_top.xml)。
* 2018/08/28
* 完善demos运行双击直接运行demos。
* 完善preview\_ui支持在命令行指定宽度和高度。
* 增加文档。
* 2018/08/27
* 增加skia的编译脚本。
* 2018/08/26
* 增加path.c/path.h提供基本的目录操作函数。
* 2018/08/25
* 增加文件系统的接口和posix的实现。
* 2018/08/24
* 整理awtk的目录结构把部分控件移到ext\_widgets目录下。
* 修改stm32编译的问题。
* 2018/08/23
* 完善Color Picker控件。
* 增加Color Picker控件Demos。
* 支持mutable的图片。
* 2018/08/22
* 增加Color Tile控件。
* 2018/08/21
* 增加Color Picker控件。
* 2018/08/20
* 更新文档。
* 2018/08/19
* 增加模板工程: https://github.com/zlgopen/awtk-hello。
* 2018/08/18
* 更新stm32相关工程。
* 2018/08/17
* 修改AWTK开发桌面软件的一些问题。
* 2018/08/16
* 新增awtk-c-demos仓库存放c语言的示例。
* 2018/08/15
* javascript绑定原理文档。
* 2018/08/14
* 增加javascript demos。
* 2018/08/13
* 增加javascript demos。
* 修改lua/javascript回调函数泄露的问题。
* 2018/08/11
* awtk.ts 代码产生器。
* 2018/08/10
* 完善jerryscript绑定代码生成器。
* 2018/08/09
* jerryscript绑定代码生成器。
* 2018/08/08
* 为每类控件增加Cast函数方便脚本绑定。
* 2018/08/07
* 完善API docs
* 完善awtk-lua。
* 2018/08/06
* 完善API docs
* lua绑定放入独立的项目awtk-lua。
* 2018/08/05
* 重写IDL生成工具。
* 2018/08/04
* 用valgrind运行单元测试并修改发现的BUG。
* 2018/08/03
* 修改linux下编译的问题。
* 2018/08/02
* 完善api docs增加annotation。
* 2018/08/01
* 重构widget。
* 2018/07/31
* 完善rich\_text控件并增加DEMO。
* 2018/07/29
* 完善rich\_text控件。
* 2018/07/28
* 增加rich\_text控件(未完成)。
* 2018/07/27
* 增加unicode linebreak。
* 增加rich\_text\_parser。
* 2018/07/26
* 增加combo\_box/combo\_box\_item控件和demo。
* 2018/07/25
* 增加popup窗口。
* 2018/07/24
* 完善tab\_control及demo。
* 2018/07/23
* 增加tab\_control的demo。
* 2018/07/22
* 实现tab\_button/tab\_button\_group/tab\_control。
* 2018/07/20
* 增加EVT\_POINTER\_DOWN\_ABORT修改ScrollView中ListItem/CheckButton/Button在滚动时被误点的问题。
* 2018/07/19
* 主题支持设置图标的位置增加一些demo。
* 2018/07/18
* image 支持可选中和可点击属性。
* 2018/07/17
* widget支持自定义属性。
* 出于易用性考虑style\_name改为字符串格式。
* 2018/07/15
* 实现widget\_to\_xml。
* 2018/07/14
* 增加ui\_xml\_writer
* 增加ui\_binary\_writer
* 实现widget\_clone/widget\_equal。
* 2018/07/13
* 在widget vtable中增加create/properies方便实现clone。
* 重构widget
* 2018/07/12
* 重新整理grab/ungrab的流程。
* 修改关闭窗口的BUG。
* 2018/07/11
* LCD 增加flush接口。
* 完善图片绘制接口增加相应demo。
* 在Windows 7上如果显卡太旧不支持OpenGL3时触发assert。
* 2018/07/10
* 框架支持滚轮事件。
* ListView和SpinBox支持滚轮事件。
* 2018/07/09
* 按钮支持repeat触发click事件键盘和滚动条支持repeat触发。
* keyboard点击return时提交之前输入的键值。
* 滚动条支持禁止滚动效果。
* ListView支持自动隐藏滚动条。
* 2018/07/08
* 更新文档修改三个framebuffer的旋转时的BUG。
* 2018/07/07
* 支持online framebuffer, offline framebuffer和next framebuffer三个framebuffer的工作方式。
* 2018/07/06
* 支持双framebuffer交换。
* 2018/07/05
* 增加ListView和ListView Demo。
* 2018/07/04
* 增加ScrollView。
* 2018/07/03
* 更新awtk on aworks rt1052集成硬件加速。
* 2018/07/02
* 实现scrollbar控件。
* 2018/07/01
* 实现drager控件。
* 2018/06/30
* 实现spinbox控件。
* 2018/06/29
* 改进edit。
* 增加edit的demo。
* theme支持border的类型。
* 2018/06/28
* 修改脏矩形等BUG。
* 修改ubuntu 18上编译的问题。
* 重构widget。
* 2018/06/27
* 实现输入法的联想字功能。
* 2018/06/26
* 更新aworks工程并测试。
* 增加小工具用于生成输入法联想词库。
* 2018/06/25
* 完善候选字控件。
* 编写输入法文档。
* 2018/06/24
* 集成google拼音输入法(输入法字体和完整的字体需要4M的flash空间)。
* 2018/06/23
* 引入输入法引擎接口。
* 增加候选字控件。
* 2018/06/22
* 完善软键盘。
* 修改一些BUG。
* 2018/06/21
* 输入框被软键盘覆盖时上推窗口。
* 接入原生输入法(目前没有中文字体,编辑器中显示为空白)。
* 2018/06/20
* 更新lua绑定及示例。
* 优化软键盘并增加动画。
* 更新stm32f103/f429的工程。
* 2018/06/19
* 实现输入法框架。
* 实现软键盘基本功能。
* 2018/06/18
* 实现软键盘部分功能。
* 完善现有代码。
* 2018/06/17
* 增强layout的功能。
* 修改XML UI/String文件中不能处理特殊字符的问题。
* 2018/06/16
* demoui增加预加载资源的窗口。
* 增加widget\_factoryUI文件支持自定义的控件。
* 2018/06/15
* 每个窗口支持独立的主题文件。
* 修改F429上图片显示不正常的BUG。
* 2018/06/14
* LCD FrameBuffer模式支持屏幕90度旋转。
* 统一图片操作的硬件和软件实现方式。
* 2018/06/13
* 集成RT1052 PXP硬件加速到Aworks。
* 2018/06/11
* 增加显示FPS的开关。
* 2018/06/10
* 优化窗口动画。
* 完善lcd的接口。
* 完善资源管理。
* 2018/06/09
* 修改stb\_image/stb\_truetype在开发板不工作的问题(内存分配/stack大小)。
* 图片加载支持bgra/rgb565格式。
* 修stm32\_g2d中blend\_image的BUG。
* 2018/06/08
* 修改几个BUG。
* 完善demos。
* 2018/06/07
* slide\_view实现基本功能。
* 2018/06/06
* 增加memset/memcpy速度测试。
* 增加widget\_animator\_scroll实现滚动的动画。
* 增加滑动速度计算。
* 2018/06/05
* event结果中增加时间戳。
* 完善layout参数支持指定子控件的宽度和高度。
* 2018/06/04
* 移植到正点原子号令者开发板。
* 2018/06/03
* 把systick作为公共代码放到platform/raw下。
* 去掉对stdio中部分函数的依赖。
* 修改匿名union的问题。
* 2018/06/02
* 控件动画文档。
* misc/new实现C++的内存分配。
* 2018/06/01
* 修改STM F103ZE JTAG无法下载的问题。
* 优化lcd\_reg.inc
* STM F103ZE实现获取时间的函数。
* 2018/05/31
* 控件支持缩放动画(目前需要OpenGL)。
* 控件支持旋转动画(目前需要OpenGL)。
* 2018/05/30
* 控件支持淡入淡出动画。
* 2018/05/28
* aworks平台上的memcpy有问题暂时使用自定义的memcpy。
* 2018/05/27
* 改进lcd\_mem的实现编写部分文档。
* 2018/05/26
* 优化图片缩放算法。
* 2018/05/25
* 优化填充颜色算法。
* 2018/05/24
* 优化soft\_g2d。
* 2018/05/23
* 移植到aworks平台。
* 2018/05/18
* 编写framebuffer的文档。
* 2018/05/17
* 支持非GUI线程添加idle/timer到GUI线程执行。
* 2018/05/16
* 实现控件动画框架。
* 实现控件移动位置的动画。
* 实现控件修改值的动画。
* 2018/05/15
* 重新实现timer/idle支持timer/idle处理函数内部操作timer/idle。
* 2018/05/14
* 修改内存管理器的BUG完善内存管理器的测试程序。
* 2018/05/13
* 编写stm32f429igtx移植文档。
* 2018/05/12
* lcd 支持double framebuffer移植到stm32429igtx裸系统。
* 2018/05/10
* 为了方便代码管理,把硬件平台相关的代码移到独立的项目中。
* 2018/05/09
* 重新整理了基于framebuffer的LCD并支持硬件加速功能。
* 2018/05/07
* 实现STM32的dma2d加速的矩形填充和图片合成。
* 2018/05/05
* lftk改名为awtk。
* 2018/05/03
* 增加locale支持多国语言字符串翻译。
* 2018/05/01
* 更新文档。
* 2018/04/30
* 窗口动画的anim\_hint用字符串表示方便附加参数。
* 2018/04/29
* 增加str\_twidget的名称用str\_t。
* 2018/04/28
* 图片管理器支持缓存。
* 图片管理器支持根据不同的DPI加载不同的图片。
* 2018/04/27
* 资源管理器支持从文件中加载资源。
* 2018/04/26
* 增加picasso实现的vgcanvas。
* 增加system\_info
* 2018/04/21
* 对话框支持从下往上弹出、从上往下弹出、中心缩放和淡入淡出几种动画。
* 窗口支持左右平移动画。
* 2018/04/20
* 实现窗口动画框架。
* 2018/04/15
* 增加nanovg实现的vgcanvas。
* 增加基于vgcanvas实现的lcd。
* 2018/04/14
* PC环境缺省使用SDL2+nanovg渲染解决在MacOS上文字模糊的问题。
* 调整lcd的接口使之具有更强的适应性。
* 2018/04/8
* 重新实现dialog的主题。
* 2018/04/7
* 增加按键定义。
* 增加edit控件(未完成)
* 2018/04/5
* Slider控件支持step和事件。
* Slider和ProgressBar支持在主题中设置图片。
* 因为性能原因agg中使用float代替double。
* 2018/04/2
* 增加Slider控件。
* 2018/04/1
* 字体管理器支持TTF字体。
* 增加工具resgen。
* 增加主题文档。
* 2018/03/31
* 重新设计XML主题的格式。
* 重构window/button/label/check\_buton使用同一个绘制函数。
* 2018/03/27
* [Luncher](https://github.com/Luncher) 加入AWTK核心团队。
* 完善文档。
* 2018/03/26
* 主题支持设置背景图片和背景图片的显示方式。
* 2018/03/25
* 增加矢量图绘图函数接口并用agg实现部分功能。
* 2018/03/24
* 支持图片居中、缩放、9宫格和平铺等10余种显示方式。
* 2018/03/18
* 支持anti-aliasing直线。
* 重新设计资源管理器。
* 2018/03/17
* 支持将Qt的UI文件转成AWTK的UI文件。
* 支持将VC的RC文件转成AWTK的UI文件。
* 编写AWTK UI界面描述的文档。
* 增加事件队列,解决在触屏中断中分发事件的问题。
* 编写STM32移植文档。
* 2018/03/11
* 增加XML界面描述文件预览工具。
* 支持极速模式(定义FAST\_MODE启用),只绘制顶层的窗口中变化的控件,绘制效率非常高,但不支持透明背景。
* 支持基本的layout功能。
* 2018/03/10
* lua绑定及相关示例完成。
* 支持从UI描述文件创建界面。