配置工具,i18n支持,更好的词库设计,这部分完成可以release一个beta出来
其实配置工具的内部含义还有重新设计配置文件,调整原来的一些配置文件结构,有些需要分离开,另外还有配置文件全EN化。所以配置工具才迟迟没有动作……因为没有搞定新配置接口前是不会有配置工具的……
其次包含以下其中之一:拼音算法改进(难……得研究一番),GTK im module(相对容易),这条完成可以rc了,测试消除bug之后就正式release
不知道天旋地转冰天雪地360度转体之后丢到哪里去的计划:x,xx,xxxx……
当然必不可少的就是调整代码结构,消除已经多到爆的全局变量,各种没有统一的接口,其实那个在最近的bugfix中也有做一小部分,只不过用户看不见罢了。
话说回来,捡起当年的日志来看看,还是实现了一些的嘛?
- fbterm支持
- 鼠标选词
- gui配置工具 *
- 支持输入法扩展以及到其他输入法的bridge (扩展输入法接口是存在的……但是bridge就还需要其他work)
- 注音输入
- 更好的国际化支持(和gui一起出来)
- 优化内存占用
- png支持 (over)
- UTF8支持 (over)
- 优化输入法算法,加入词频信息
- 皮肤 (over,由t3swing维护)
- 更好的默认字体支持(over,起码不会出方框)
- 配置即时生效
- ibus支持
- 代码结构优化(WIP)
- 垂直选词
- GTK面板
啊……配置程序啊配置程序……
虽说天天改配置文本已经习惯了,不过有个配置程序更好啊……
另外……大家编程都爱用全局变量的?我一般是让全局变量越少越好,调用哪个就让他用自己的,有交叉就用一个变量转一步。
这里就涉及到几个问题,Fcitx是C语言写的,不像诸多面向对象的语言一样,可以有成员变量这种东西,好比一个application对应一个变量,这些状态信息其实都存储在成员变量里面了,和全局变量就很像了。
削减全局变量很容易,只要把c当成c++,再手动传递相当于this指针的东西,不过每个变量都需要写个this->也是很痛苦的……尤其是别人已经写好了代码之后……
嗯……可以想象这个难度。改代码有时候比写代码还难,经常改了东边忘了西边,结果Bug越改越多,最后一怒之下干脆重写(作为一个程序通常不超过200行的人来说,我表示情绪稳定)。不过我的水平还远没强到可以开发输入法的程度,具体细节就不清楚了。总之您加油吧,期待Linux下最快中文输入法的新生。
其实C血统的语言其实我早就想学了,不过就是因为看到指针和内存回收这些麻烦事,放弃了。
在那些c#/java语言还没有发展到某种地步时,为了性能还是需要c/c++这种能够精确控制内存的东西
额,那我就借你吉言了