得好好确定一下最近的开发计划

主要原因是心里痒痒想干别的,又把主要的事情忽略了

1、新配置文件-码表(多配置文件,用户配置覆盖)done

2、新配置文件-skin(用户配置覆盖)done

3、新配置文件-config(新格式)done

4、配置工具-gtk(4.0beta)

5、多词库

6、GTK_IM_MODULE(4.0rc)

7、测试(4.0)

8、改善拼音算法(4.1+)

要严格按照这个顺序执行

P.S.

由于有xsunpinyin这等好物,决定fcitx 4.0最后的milestone就是支持sunpinyin和gui配制工具。

This entry was posted in fcitx development and tagged . Bookmark the permalink.

4 Responses to 得好好确定一下最近的开发计划

  1. 右京样一 says:
    Google Chrome 5.0.375.99 Windows 7

    fcitx也要有码表了么?莫非以后打算要全语言发展?
    看起来工程量很大的说。不过为什么skin要在config之前?

    另外这网志是咋回事……每次浏览,我不刷新他就永远是那界面,看不到更新……还以为这几天您都干别的去把网志更新忘了。

    [Reply]
  2. csslayer says:
    Firefox 3.6.6 GNU/Linux

    所谓的“新”是指新格式啦

    fcitx本来就有码表的(五笔等输入法都是码表的),不过原来只有一个配置文件(table.conf),配置起来很不方便,安装新码表要往这个文件里面加东西,而屏蔽又要删除里面的东西,现在想要把所有的码表分成各自的配置,用户可以用相同文件名的配置文件在覆盖任意一个码表配置,这样也方便可以把所有码表都分开安装。不用码表的人可以完全不安装码表

    另外其实已经加进去gettext了(方便国际化),配置文件要变成英文的了……(yuking以前很坚持的,不知道会不会生气……= =b,不过他貌似很久没有出现了,可能是很忙吧)

    skin现在最大的问题就是必须放在系统目录下面,所以就要作成和刚才的码表一样,用户可以很方便的覆盖配置。

    最后到config就是顺水推舟一起做了。

    所有配置文件都做完统一之后就可以搞配置工具了,而且已经把配置部分分出来变成动态库了,到时候这个可以不和fcitx一起打包
    以后fcitx可能就变成了
    fcitx(主程序,包含拼音,依赖配置库)
    fcitx-config(配置库)
    fcitx-skin(两个非默认主题)
    fcitx-tables(各种码表)
    fcitx-tools(以前一起安装的工具,有很多已经过时了的估计会去除,然后与时俱进加入新的:例如搜狗细胞词库转换工具)
    fcitx-gui(配置工具,依赖配置库)
    当然还可以有
    fcitx-pinyin-dict(……更大的拼音词库)
    ……这样多的包了……

    浏览器缓存…… = =b,我也不知道唉

    [Reply]
  3. 右京样一 says:
    Google Chrome 5.0.375.99 Windows 7

    呃……我咋看着fcitx走上了和SCIM、ibus一样的道路……不过毕竟功能和体积是很难两全的。
    这样模块化有个坏处就是很多新手会迷糊,建议还是多打个完整的包,方便一次搞定(对我这样的懒人也有效)。

    您加油,改天给您做个宣传图……

    [Reply]
  4. csslayer says:
    Firefox 3.6.6 GNU/Linux

    其实还没有的

    这几个加起来就是原来的fcitx,fcitx-tool很多人从来不用
    fcitx
    fcitx-config
    fcitx-skin
    fcitx-tables
    fcitx-tools

    码表非码表用户也不用,也可以移除(而且就是几个*.conf *.mb文件而已),skin我就不多说了,其实只是把一个东西劈成了几半,还没到ibus,scim这样的平台级别呢。

    [Reply]

Leave a Reply

Your email address will not be published. Required fields are marked *

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).