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

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

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).

This site uses Akismet to reduce spam. Learn how your comment data is processed.